使用Docker部署ruoyi项目

1. 服务安装

部署若依前后端分离版 需要安装MySQL、Redis、Nginx,安装就不演示了

更详细教程请看原创:若依前后端分离版部署_若依前后端分离服务器部署-CSDN博客

2.若依前端部署

  1. 进入ruoyi-ui文件夹,并对前端代码进行打包,生成一个dist文件夹,这就是前端代码打包后的文件
  2. 将dist文件夹通过FinalShell上传到/usr/local/nginx/html中

  1. 在/usr/local/nginx/nginx.conf文件中,添加以下内容

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
  worker_connections  1024;
}


http {
  include       /etc/nginx/mime.types;
  default_type  application/octet-stream;

  log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';

  access_log  /var/log/nginx/access.log  main;

  sendfile        on;
  #tcp_nopush     on;

  keepalive_timeout  65;

  #gzip  on;

    server {
    #监听来自80端口的IPv4请求
    listen       80;
    #监听来自80端口的IPv6请求
    listen  [::]:80;
    server_name  8.134.220.199;

    location / {
    root    /usr/share/nginx/html/dist;
    index  index.html index.htm;
    try_files $uri $uri/ /index.html;
}

    location /prod-api/ {
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://8.134.220.199:8080/;
}


    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
    root   /usr/share/nginx/html;
}
  
}
include /etc/nginx/conf.d/*.conf;
}

如需负载均衡配置参照以下配置

weight是配置权重均衡数字越大则负载量越大(可不加)

http {
    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
        server backend3.example.com;
    }

    server {
        listen 80;
        server_name example.com;

        location / {
            proxy_pass http://backend;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }
}

打开谷歌浏览器,输入ip地址访问

3.若依后端部署

1.打包

修改好MySQL、Redis等地址且可以启动成功后就可以打包了,将整个目录上传到服务器上(可任意位置)

2.编写DockerFile 文件

注意:DockerFile文件和jar包放在同一目录下

vim Dockerfile
FROM openjdk:8 
ADD ruoyi-admin.jar ruoyi-admin.jar 
EXPOSE 8080 
ENTRYPOINT ["java","-jar","ruoyi-admin.jar"]

3.将项目挂载到docker镜像中 后面有个点. 千万不要忘记复制

docker build -t ruoyi-admin.jar .

4.运行docker镜像

注意:这里后面的8080端口一定要和后端的接口对应

docker run --restart always -d -p 8080:8080 --name ruoyi-admin ruoyi-admin.jar

docker run --restart always -d -p 8080:8080 --name ruoyi-admin ruoyi-admin.jar

部署成功后的效果

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值