本文将介绍从0到1开始搭建服务器环境,nginx、rabbitMq、redis集群、敏感词系统、xxl-job定时任务服务端,及部署go、java、前端项目全过程。
环境配置
1.搭建docker
1.1. 安装前置条件
// 1.安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
// 1. 设置阿里云镜像
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.2. docker 安装
// 1.docker 安装
yum install -y docker-ce
// 2. 设置开机自启
#启动docker命令
systemctl start docker
#设置开机自启命令
systemctl enable docker
#查看docker版本命令
docker --version
可看到,说明已经安装成功
1.3. 配置docker 镜像
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors" : [
"https://dk3fghkb.mirror.aliyuncs.com",
"https://docker.m.daocloud.io",
"https://docker.jianmuhub.com",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://dockerhub1.beget.com",
"https://noohub.ru",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://cr.console.aliyun.com",
"https://mirror.ccs.tencentyun.com"
]
}
EOF
记得要重启生效。
2. git
此台服务器为什么要安装git呢?
jenkins自动化部署需要的前置条件,那就顺便讲一下jenkins的工作原理吧。
- 通过git从代码仓库中拉取代码到宿主机的jenkins工作目录中
- 如果是前端部署,开始使用node进行打包,最终形成dist文件放到nginx配置的目录中
- 如果是后端部署,同样原理在宿主机上直接进行相关的打包部署操作
- 我们后端使用的是docker和docker-compose部署,所以还需要安装docker-compos环境。
- 至于java的安装,因为jenkis是java写的,启动jenkis需要用jer来启动架包。
- 至于go环境,既然已经安装了这些环境,那就顺手配置了吧。
开始
yum install git
git --version
默认安装位置:/usr/libexec/git-core
如何连接云效?
3. java
看这篇文章
linux 宿主机安装java的jdk环境
3. go
- 创建go目录
mkidr /usr/local/soft/go
- 下载解压
cd /usr/local/soft/go
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo tar -C /usr/local/soft -xzf go1.22.5.linux-amd64.tar.gz
- 配置环境变量
export PATH=$PATH:/usr/local/soft/go/bin
source ~/.bashrc
go version
4.node
- 下载node
mkdir /usr/local/soft/node
cd /usr/local/soft/node
wget https://nodejs.org/dist/v22.11.0/node-v22.11.0-linux-x64.tar.xz
sudo tar -xJf node-v22.11.0-linux-x64.tar.xz
- 配置环境
export PATH=$PATH:/usr/local/soft/node/node-v22.11.0-linux-x64/bin
echo $PATH
source ~/.bashrc
node -v
npm -v
- 配置镜像
npm config set registry https://registry.npmmirror.com
npm config get registry
5.docker-compose
安装pip3
yum -y install python3-pip
pip3 install --upgrade pip
安装docker-compose
pip3 install docker-compose
#如果安装不下来使用下面
pip3 install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com docker-compose
如果出现报错:
ERROR: Cannot uninstall requests 2.25.1, RECORD file not found. Hint: The package was installed by rpm.
则执行下面的命令:
sudo yum remove python3-requests
最后再次执行安装docker-compose:
pip3 install docker-compose
查看docker-compose版本:
docker-compose version
3. jenkins
请看docker 部署jenkins,集成go&&前端自动化部署【jenkins本地部署】目录
启动jenkins发现报错
nohup: 忽略输入
Running with Java 23 from /usr/local/soft/java/jdk-23.0.1, which is not yet fully supported.
Run the command again with the --enable-future-java flag to enable preview support for future Java versions.
Supported Java versions are: [11, 17, 21]
See https://jenkins.io/redirect/java-support/ for more information.
原因:jenkins启动需要jdk环境为11、17或21。刚刚我们已经安装了java23了怎么办?
接下来跟着小博来更改java版本吧。
- 下载java21
cd /usr/local/soft/java
wget https://download.oracle.com/java/21/archive/jdk-21.0.5_linux-x64_bin.tar.gz
sudo tar -xzf jdk-21.0.5_linux-x64_bin.tar.gz
- 修改环境变量
vim /etc/profile
/usr/local/soft/java/jdk-21.0.5
3. 使配置生效,检查环境
source /etc/profile
echo $PATH
# 发现有两个java环境变量
# 设置21版本优先加载
export PATH=/usr/local/soft/java/jdk-21.0.5/bin:/usr/local/soft/java/jdk-21.0.5/jre/bin:$PATH
java --version
依托于docker-compose开始搭建服务
nginx、redis、rabbit-mq、mysql、go项目
请看docker-compose搭建服务器环境,部署go项目
xxl-job
准备条件
- 创建数据库
- 创建xxl-job用户
CREATE USER 'xxl_job'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON xxl_job.* TO 'xxl_job'@'%';
FLUSH PRIVILEGES;
# 删除用户
DROP USER 'xxl_job'@'%';
部署命令
docker run --restart=always --privileged=true -e PARAMS="--spring.datasource.username=xxl_job --spring.datasource.password=your_password --spring.datasource.url=jdbc:mysql://your_mysql_host:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai" -p 8080:8080 -v /usr/local/docker/xxl-job/logs:/data/applogs --name xxl-job-admin -d xuxueli/xxl-job-admin:2.4.1
评论区