|
|
|
@ -10,70 +10,80 @@
|
|
|
|
|
- 443
|
|
|
|
|
|
|
|
|
|
## 二、部署步骤
|
|
|
|
|
本项目测试环境基于Ubuntu 22.04 64位操作系统举例,dev环境将所有系统和业务服务部署到一台4CPU+32G内存的云服务器端
|
|
|
|
|
本项目测试环境基于RockyLinux 6.4 x64操作系统举例,dev环境将所有系统和业务服务部署到一台8CPU+32G内存的云服务器端
|
|
|
|
|
### 2.1 安装Docker
|
|
|
|
|
#### a.更新 apt 包索引并安装 ca-certificates、curl、gnupg、lsb-release等,以允许 apt 通过 HTTPS 使用存储库;
|
|
|
|
|
```
|
|
|
|
|
apt update
|
|
|
|
|
sudo apt install -y ca-certificates curl gnupg lsb-release
|
|
|
|
|
```
|
|
|
|
|
#### b.添加 Docker 的官方 GPG 密钥;
|
|
|
|
|
```
|
|
|
|
|
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
|
|
|
|
```
|
|
|
|
|
#### c.使用下面命令设置 stable 仓库。
|
|
|
|
|
```
|
|
|
|
|
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
|
|
|
|
```
|
|
|
|
|
#### d.安装最新版本的 Dokcer Engine
|
|
|
|
|
```
|
|
|
|
|
sudo apt-get update
|
|
|
|
|
sudo apt install docker-ce docker-ce-cli containerd.io -y
|
|
|
|
|
```
|
|
|
|
|
安装指定版本的 Dokcer Engine,首先使用cpt-cache命令查看仓库中 docker-ce 的版本,选择对应的版本,使用install命令安装。
|
|
|
|
|
#### e.Docker Compose 安装方法
|
|
|
|
|
运行下面的命令将 Docker Compose 1.29.2 的二进制版本安装到 /usr/local/bin/docker-compose 中。
|
|
|
|
|
要安装不同版本的 Compose,请将 1.29.2 替换为您要使用的 Compose 版本。
|
|
|
|
|
```
|
|
|
|
|
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
|
|
|
|
sudo chmod +x /usr/local/bin/docker-compose
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
yum install -y yum-utils
|
|
|
|
|
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
|
|
|
|
|
sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
|
|
|
|
|
|
|
|
|
|
yum makecache
|
|
|
|
|
|
|
|
|
|
# 安装最新版本Docker
|
|
|
|
|
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
|
|
|
|
|
|
|
|
|
|
service docker restart
|
|
|
|
|
|
|
|
|
|
# 下载Docker Compose的最新版本
|
|
|
|
|
curl -L "https://mirror.ghproxy.com/https://github.com/docker/compose/releases/download/v2.31.0/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
|
|
|
|
|
|
|
|
|
|
# 赋予执行权限
|
|
|
|
|
chmod +x /usr/local/bin/docker-compose
|
|
|
|
|
|
|
|
|
|
# 验证安装
|
|
|
|
|
docker-compose --version
|
|
|
|
|
```
|
|
|
|
|
对二进制文件 /usr/local/bin/docker-compose 赋予可执行权限。
|
|
|
|
|
|
|
|
|
|
### 2.2 拷贝部署目录
|
|
|
|
|
- 将项目目录下docker文件夹全部内容拷贝至服务器端,如`/usr/local/omind/`目录下
|
|
|
|
|
- 将项目目录下docker文件夹全部内容拷贝至服务器端,如`/usr/local/omind/docker/`目录下
|
|
|
|
|
### 2.3 开始启动服务
|
|
|
|
|
依次执行以下命令,每个服务启动成功后执行下一条
|
|
|
|
|
- 启动nginx
|
|
|
|
|
```
|
|
|
|
|
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nginx:1.22.1-alpine
|
|
|
|
|
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nginx:1.22.1-alpine nginx:1.22.1
|
|
|
|
|
docker-compose --compatibility up -d nginx
|
|
|
|
|
```
|
|
|
|
|
- 启动Redis
|
|
|
|
|
```
|
|
|
|
|
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/redis:6.2.7-linuxarm64
|
|
|
|
|
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/redis:6.2.7-linuxarm64 redis:6.2.7
|
|
|
|
|
docker-compose --compatibility up -d redis
|
|
|
|
|
```
|
|
|
|
|
- 启动MySQL
|
|
|
|
|
```
|
|
|
|
|
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:8.0.31
|
|
|
|
|
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:8.0.31 mysql:8.0.31
|
|
|
|
|
docker-compose --compatibility up -d mysql
|
|
|
|
|
```
|
|
|
|
|
数据库初始化sql均存放在``docker\mysql\init``目录下,在容器启动后会自动载入,如需要更新或者重置数据,请替换sql并删除data目录下的数据文件。
|
|
|
|
|
- 启动xxl-job
|
|
|
|
|
```
|
|
|
|
|
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xuxueli/xxl-job-admin:2.3.1
|
|
|
|
|
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xuxueli/xxl-job-admin:2.3.1 xuxueli/xxl-job-admin:2.3.1
|
|
|
|
|
docker-compose --compatibility up -d xxl-job
|
|
|
|
|
```
|
|
|
|
|
- 启动RabbitMQ
|
|
|
|
|
```
|
|
|
|
|
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rabbitmq:3.13.7
|
|
|
|
|
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rabbitmq:3.13.7 rabbitmq:3.10.6
|
|
|
|
|
docker-compose --compatibility up -d rabbitmq
|
|
|
|
|
```
|
|
|
|
|
- 启动Minio
|
|
|
|
|
```
|
|
|
|
|
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z
|
|
|
|
|
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z minio/minio:RELEASE.2023-03-24T21-41-23Z
|
|
|
|
|
docker-compose --compatibility up -d minio
|
|
|
|
|
```
|
|
|
|
|
- 启动Nacos
|
|
|
|
|
```
|
|
|
|
|
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nacos/nacos-server:v2.4.3
|
|
|
|
|
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nacos/nacos-server:v2.4.3 docker.io/nacos/nacos-server:v2.1.1
|
|
|
|
|
docker-compose --compatibility up -d nacos
|
|
|
|
|
```
|
|
|
|
|
启动Nacos成功后,请创建``dev``命名空间,并导入``config``目录下对应的配置文件
|
|
|
|
|
???? TODO ????
|
|
|
|
|
|
|
|
|
|
- 启动ruoyi-gateway 网关服务
|
|
|
|
|
```
|
|
|
|
|