文章目录
本次部署,基于docker部署,需要提前安装好docker和docker-compose,docker必须配置好阿里云镜像加速。 演示视频:Docker一键部署若依
一、安装Docker
官网地址:Centos安装Docker
- Uninstall old versions
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- dep
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- install
sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- install docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
二、配置阿里镜像
- 登陆阿里云,搜索
镜像服务
- 最左侧找到
镜像中心
–>镜像加速器
- 根据提示操作就可以
三、开始部署
- 创建文件
# 创建一个单独文件夹
mkdir /home/ruoyi
# 编写yml文件
vim docker-compose.yml
- yml文件内容:
version: "3.8"
services:
# mysql服务
mysql:
# 自己构建的mysql,里面有若依后端需要的sql脚本
image: registry.cn-shanghai.aliyuncs.com/xiuyi/ruoyi:mysql
volumes:
- ./mysql:/var/lib/mysql
restart: always
container_name: ruoyi-mysql
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=songweiwei
- MYSQL_DATABASE=ry-vue
- MYSQL_USER=ruoyi
- MYSQL_PASSWORD=ruoyi
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
# redis服务
redis:
image: library/redis:alpine
container_name: ruoyi-redis
ports:
- 6379:6379
# 给redis设置密码
command: redis-server --requirepass songweiwei --appendonly yes
volumes:
- ./redis/data:/data
# 构建若依后端
ruoyiapp:
# 镜像来源 自己构建的
image: registry.cn-shanghai.aliyuncs.com/xiuyi/ruoyi:service
restart: always
container_name: ruoyi-app
# 对外暴露端口 8080 (可修改,该端口修改的话ruoyiweb服务必须挂载nginx修改 转发端口)
ports:
- 8080:8080
# 后端项目需要的配置,可修改
environment:
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_DATABASE=0
- REDIS_PASSWORD=songweiwei
- MYSQL_HOST=mysql
- MYSQL_PORT=3306
- MYSQL_DATABASE=ry-vue
- MYSQL_USERNAME=ruoyi
- MYSQL_PASSWORD=ruoyi
depends_on:
- redis
- mysql
links:
- redis
- mysql
# 若依前端服务
ruoyiweb:
# 基于nginx构建的,将dist打包进去了
image: registry.cn-shanghai.aliyuncs.com/xiuyi/ruoyi:web
links:
- ruoyiapp
# 端口可修改 (88为访问端口)
ports:
- 88:80
restart: always
container_name: ruoyi-web
-
直接复制上面yml内容,粘贴到 服务器中发生格式乱码,可以在idea里面创建个
docker-compose.yml
文件,然后格式化下代码,将该文件copy到服务器即可。或者在这里下载:docker-compose.yml -
启动
docker-compose up -d
四、效果
ruoyiweb是基于nginx镜像的,所以访问 ip+88端口就可以。