若依分离版云服务器部署(宝塔)

前面购买了一台云服务器进行若依系统部署测试,在这里记录下

云服务器采购

首先,购买云服务器,安装宝塔云镜像,在云服务器安全组中开启8888端口(也可以安装Linux镜像,在Linux中安装宝塔)

程序安装

登录宝塔管理页面,安装mysql5.7、Nginx1.2、redis6.2、jdk1.8

  1. 关于jdk配置
    下载解压JDK后,需要配置/etc/profile的参数,加入下述内容

    export JAVA_HOME=/www/server/java/jdk1.8.0_333
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar/:$JAVA_HOME/lib/tools.jar
    

    执行source /etc/profile,更新系统配置
    执行Java查看是否配置成功

  2. 关于MySQL配置
    首先,需要修改mysql默认密码,可以通过宝塔管理页面修改

    然后,mysql需要设置不区分大小写(预防表名读取失败)

    Linux下MySQL安装完后默认区分表名的大小写,不区分列名的大小写
    用root账号登录后,在/etc/my.cnf中的[mysqld]后添加lower_case_table_names=1重启MySQL服务,这时已设置成功,不区分表名的大小写
    MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的
    1、数据库名与表名是严格区分大小写的
    2、表的别名也是严格区分大小写的
    3、列名与列的别名在所有的情况下均是忽略大小写的
    4、变量名也是严格区分大小写的
    MySQL在Windows下都不区分大小写

  3. 安装Redis 修改密码(密码保持和若依application.yml中radis配置密码一致)
    配置文件中找到# requirepass 密码,修改后保存重启服务

后端打包上传

  1. 执行ruoyi目录下或Maven中的package.bat,在target目录下生成ruoyi-admin.jar
  2. 阿里云防火墙规则开放端口号(对应application.yml中的server.port)
  3. Linux终端中执行指令查询是否开放,如未开放根据指令开放
  	1.查看防火墙状态
  	查看防火墙状态 systemctl status firewalld
  	开启防火墙 systemctl start firewalld
  	关闭防火墙 systemctl stop firewalld
  	开启防火墙 service firewalld start
  	若遇到无法开启
  	先用:systemctl unmask firewalld.service
  	然后:systemctl start firewalld.service
  	2.查看对外开放的端口状态
  	查询已开放的端口(已开放的端口号集合):firewall-cmd --zone=public --list-ports
  	查询已开放的端口 netstat  -ntulp | grep 端口号:可以具体查看某一个端口号
  	查询指定端口是否已开 firewall-cmd --query-port=666/tcp
  	提示 yes,表示开启;no表示未开启。
  	3.对外开发端口查看想开的端口是否已开:firewall-cmd --query-port=6379/tcp
  	添加指定需要开放的端口:firewall-cmd --add-port=123/tcp --permanent
  	重载入添加的端口:firewall-cmd --reload
  	查询指定端口是否开启成功:firewall-cmd --query-port=123/tcp
  	移除指定端口:firewall-cmd --permanent --remove-port=123/tcp
  1. java -jar ruoyi-admin.jar 【首先测试是否能正常运行】
  2. 如果没有问题nohup java -jar ruoyi-admin.jar & 【后台运行,关闭终端不停止】

备注:【ps -ef | grep java 查询进程号】【 kill 进程号 关掉进程】(可根据上述方法查看进程状态和关闭进程)

前端打包上传

进入ruoyi-ui目录下,执行npm run build:prod指令打包服务,上传至服务器

Nginx代理

  1. Nginx前端配置(通过宝塔编辑配置文件)
	location ^~ /{
         root  /home/xgk/xgk-vue/dist;
         index index.html index.htm;
         try_files $uri $uri/ /index.html;
         #解决Router(mode: 'history')模式下,刷新路由地址不能找到页面的问题
        if (!-e $request_filename) {
				rewrite ^(.*)$ /index.html?s=$1 last;
				break;
			    }
        }
        
       location ^~ /prod-api/profile/ {
          alias /home/ruoyi/uploadPath/;
          autoindex on;
        }
  1. Nginx后端配置
    注意修改端口号
	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://localhost:端口号/;
				#上传文件大小配置
				client_max_body_size    1024M;
    }
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值