如何安装Jenkins 2.504.3 LTS
前段时间刚刚按照Jenkins迁移中描述的方法,把旧版本的Jenkins(2.332.1)从老服务器迁移到一台新服务器上。本以为大功告成、可以高枕无忧了,结果,漏洞扫描发现一堆中高风险,立马被下了死亡通知。不得不考虑升级到最新的2.504.3 LTS。下面介绍快速安装Jenkins 2.504.3 LTS的详细步骤:
破解Dify 1.4社区版
和Dify云服务、企业版相比,社区版有点限制,如:无法创建工作空间、应用数量不能超过5个等等。本文总结了网上突破部分限制的做法,仅供学习交流,在预算充足的情况下,推荐使用Dify云服务!
内网安装Dify 1.4
离线安装,先要在某台服务器上实际安装一次(包括插件),再打包必备的Docker镜像和用到的插件,然后上传到内网服务器上,最后执行常规的安装步骤。相当麻烦、冗余!条件允许的话没必要没苦硬吃。
如何把本地Windows主机作为远程Linux服务器的代理服务器
如果内网的远程Linux服务器需要临时访问外网,除了配置公网IP之外,还可以通过把本地的、能够访问外网的Windows主机作为代理服务器来达到目的。
Dify集成RAGFlow作为外部知识库
除了自带的知识库功能,Dify还支持集成其他系统的知识库作为外部知识库。当然,前提是该系统实现了Dify的外部知识库API。以RAGFlow为例。
Jenkins迁移
因为老的服务器要进行升级维护,所以要把在上面运行的Jenkins迁移到一台新的服务器上。本文将介绍Jenkins迁移的过程,以及遇到的各种问题。
Ubuntu 22.04 部署高可用的Kubernetes v1.32.5集群
本篇将逐一介绍Ubuntu 22.04 部署高可用的Kubernetes v1.32.5集群的详细步骤。
Ubuntu 22.04部署Ceph v18.2.4集群
本篇将逐一介绍Ubuntu 22.04 使用cephadm部署Ceph v18.2.4 集群的详细步骤。
如何在Java Web应用中集成Vue
在回答文章标题提出的问题之前,先通过下面这个表格,来比较一下传统的Java Web和新兴的Vue之间有什么不同:
如何搭建一个私有云盘
最近,装机必备App——Resilio Sync无法正常使用,一直在警告No tracker connection available.
。刚开始,以为是家里宽带DNS被劫持污染,折腾了半天仍无法解决,后来,突然想到Resilio Sync曾被封杀过,恍然大悟。
Vue 3:如何显示、隐藏子组件
当一个父页面需要打开多个子页面的时候,自然而然地能够想到Vue Router,创建并且切换到一个新页面。
如何构建一个中心化的日志系统
就像农夫山泉广告词说的那样,“我们不生产水,我们只是大自然的搬运工”,日志系统本身不产生日志,只是把各个源系统产生的日志收集起来,建立一套统一的、集中的可视化、检索和分析中心。
Kubernetes集群证书过期更新
Kubernetes客户端证书的有效期是1年,过期之后,就无法访问和管理Kubernetes集群。更新过期证书的方法和步骤如下:
Ubuntu 22.04 部署基于IPVS的高可用Kubernetes v1.27.6集群
本篇将逐一介绍Ubuntu 22.04 部署基于IPVS的高可用Kubernetes v1.27.6集群的详细步骤。
Vue 3组合式函数(Composable)最佳实践
组合式函数(Composable)是一个封装、复用有状态的代码逻辑的函数。类似Vue 2中的混入(Mixin)。组合式函数只能在 <script setup>
中被调用。
微服务架构升级三:注册中心
有了前面两篇文章:
微服务架构升级二:API网关
在微服务架构升级一中,我们改造了配置中心。现在,我们开始动手改造API网关——使用Kubernetes Ingress替换Spring Cloud Gateway。
微服务架构升级一:配置中心
在Spring Cloud微服务开发的体系下,主推的配置中心是Spring Cloud Config。
Keycloak User Federation权威指南
之前,写过一篇Keycloak User Federation入门,简单介绍了Keycloak User Storage SPI的开发、测试、部署方法;今天,就用本篇博客来详细说说如何实现User Storage SPI,它背后的原理、处理逻辑以及疑难点。
SSM中的枚举最佳实践
枚举是Java 5开始引入的一种新特性,用来定义常量。也可以在枚举类内可以定义属性、方法,通常会定义2个属性及其getter
,一个表示文本(或名称),另一个表示值(或代码),如下面的Sex
类。一般情况下,常量名是英文全称,方便编码和理解;文本是中文描述,方便阅读和展示;值是英文字母或缩写,方便存储;
如何在Logback配置文件中处理条件判断?
Spring Boot应用可以通过配置Logback,借助ch.qos.logback.more.appenders.DataFluentAppender
,把系统在运行过程中产生的日志输出到EFK
。EFK
一切正常的话,万事大吉。如果EFK
出现故障了,代码就会不停地在控制台输出如下错误日志:
MySQL备份和恢复
备份
关于表单输入和业务规则验证的一点思考
后端代码如何优雅地验证表单输入和校验业务规则?
Vuetify自定义组件实现表单验证
虽然Vuetify有一个大而全的组件库,但是为了能够更好地贴合应用场景,还是要开发者自己动手定制一些组件,比如:把几个现有的Vuetify组件组合成一个新组件等等。
如何使用Docker部署minikube
minikube可以被部署到虚拟机中,也可以部署成一个容器。本文将介绍如何使用Docker部署minikube。
Keycloak User Federation入门
Keycloak提供了一套基于Java SPI机制的User Storage API,用来集成已有的、外部的用户数据源,默认支持LDAP、Active Directory和Kerberos。
如何使用Keycloak Java API来管理用户和角色
Keycloak自带了一套Admin REST API用来实现Admin Console的大部分功能,比如:获取token、新增Realm、用户管理等等。
Fluentd入门
介绍
Logback配置
Logback配置文件(logback.xml
或logback-spring.xml
)的结构如下:
搭建EFK技术栈
ELK | EFK |
---|---|
Elasticsearch | Elasticsearch |
Logstash | Fluentd |
Kibana | Kibana |
如何本地调试Kubernetes集群上的Spring Cloud微服务
一种常见的方法——在本机上搭建一套开发环境,哪怕只是其中的一个微服务出现问题了,也要把整个系统完整地跑起来。以a-service
为例,如果要调试、修复a-service
的bug,除了要启动a-service
本身之外,还要启动Eureka、Config、Gateway等等。
JCaptcha使用指南
JCaptcha是一款用于生成、校验Captcha的框架,支持文字、声音、图像等3种格式。最后一次发布版本更新是在2009年2月4日,从那之后,整个项目就进入了维护状态。虽然JCaptcha很多年前就断更了,但是考虑到它的扩展性、可靠性、可用性,仍然决定把它推荐给大家。
如何部署、删除Ceph存储集群
Ceph v15.2.0(Octopus)及以上版本推荐使用cephadm
工具来部署和管理Ceph存储集群。如果要部署老版本的Ceph存储集群,就使用ceph-deploy
工具。
Nginx解惑
/aaa/
等价于/aaa/index.html
;
Seata 简明教程(Part 1)
毫无疑问,分布式事务是微服务开发中的一个老大难,最好的解决办法就是绕过它,实在是绕不过去了,就要找一个称手的分布式事务框架。我挑的是Seata。
Kubernetes集成Ceph做持久化存储
Ceph
Ceph 入门
Ceph是一种分布式存储系统,有Redhat背书,特点是高性能、高可用(无单点故障)、高扩展(支持动态扩容),提供了三大功能:
Oracle数据库备份和恢复
如何迁移或者备份Oracle数据库?
Apache POI合并单元格解惑
Apache POI,是一款用来读写Excel文档的神器。早期,Apache POI只有用Java语言开发的版本,现在,.NET社区已经翻译出C#版本的NPOI。
如何搭建Docker私服
Docker registry是一款用来托管和分发Docker镜像的应用程序。它是由Docker官方提供的,并以Apache license 2开源。Docker镜像仓库是CI / CD中最重要的基础设施之一。
Jenkins用户指南
Jenkins是一款基于Java开发、以MIT License开源的持续集成(CI)、持续部署(CD)工具,用于自动化地完成编译、打包、测试、部署等任务,从而把开发者从这些繁琐的工作中解放出来,将更多的时间和精力花在理解、实现业务上。
Tomcat 7配置HTTPS
HTTPS,是一种安全版本的HTTP协议。HTTPS的安全基础是建立在SSL/TLS协议之上,因此,HTTPS又被称作“HTTP over SSL”。为了保护网站免受黑客骚扰,升级HTTPS得到了大家的共识。本文将介绍Tomcat 7启用SSL/TLS支持的方法。
如何使用MyBatis Generator
MyBatis Generator,简称“MBG”,是一款MyBatis代码生成器,主要是用来生成数据库表对应的POJO类、SQL Map XML文件、DAO接口,大大减轻了开发者编写数据库层CRUD(Create,Retrieve,Update,Delete)代码的工作量。
算法-- 打印回形数
问题:打印逆时针回旋数,例如:当n=5时,输出的回旋数如下所示:
如何恢复Oracle误提交的数据
误删(或者更新)表中的部分数据,并且已经向数据库提交了更改,在没有备份这些数据的情况下,有没有办法恢复到原来的样子?答案是:Yes!Oracle提供了一项叫作闪回查询(Flashback Query)的特性来帮助我们查看和重建意外删除或更改的受损数据。
CentOS小贴士
CentOS的温馨小提示,长期更新中……
如何在CentOS 7中安装Tomcat 7
Tomcat是一款免费、开源的Web服务器,由Apache软件基金会负责开发、维护,主要是实现了Servlet、JSP等Java EE规范。本文的目的是演示CentOS 7安装Tomcat 7的方法。
如何在CentOS 7安装JDK 8
Java是一门功能强大、简单易用的面向对象编程语言,被广泛地用于开发Web后端、移动App等应用程序。使用Java的先决条件是安装Java Development Kit(即JDK),JDK包含了虚拟机、编译器、调试器等用来开发Java应用程序的工具。当前,JDK的最新版本是JDK 12,然而,根据市场调查的结果,JDK 8仍然是最受欢迎、使用最多的。因此,本文介绍2种CentOS 7安装JDK 8的方法。
如何在Tomcat中使用链接
当部署Java Web应用程序时,常常会碰到一些页面、jar
包等资源被多个项目共享的问题,为了解决这个问题多是把公用的资源文件拷贝一份放到各个项目中。虽然做到了对症下药,但也带来了更新问题,稍微有一点小的改动,就得把所有的都替换。最好是能把公用的资源放到一处,各个项目以链接的方式引用这里。
CentOS共享文件夹
在Linux主机之间共享文件有CIFS、NFS等2种常用方法。在Windows主机之间共享文件是由CIFS服务实现的。因此,本文主要介绍由CIFS方式实现的在一台Linux主机中挂载另一台Windows或Linux主机的文件夹。
GoAccess入门
GoAccess是Linux系统环境下的一款开源的、实时的网络日志分析工具,用户可以通过浏览器或者命令行来查看、导出分析结果。
如何使用国内源安装Homebrew
Homebrew,是一款macOS系统必备的软件安装工具,是一种最简单、最灵活的安装UNIX命令行程序的方法。(Homebrew is the missing package manager for macOS. Homebrew is the easiest and most flexible way to install the UNIX tools Apple didn’t include with macOS.)