若依前后端部署到阿里云服务器实战

111 阅读2分钟

Mac 上安装Royal TSX

这个工具是免费的,具有远程连centos可以执行终端命令和 ftp的文件类似功能。

vim常用命令

vim -M file 只读方式打开文件不能强制保存,还有vim -R file可以强制保存。
vim -r file 恢复上次异常退出的文件;
vim +/string file 打开file,并将光标定位在第一个找到的string上。
:e! 重新加载文件并丢弃已做的修改。
:w 保存修改,:wq 保存并退出,强制保存:wq!
:q! 不保存并退出

centos常用命令

查看有哪些jar在跑:ps -ef|grep java 或者ps -ef|grep .jar
查看java版本: java -version
查看java home路径: echo $JAVA_HOME 或者 whereis java 或者 which java 或者 rpm -ql java 或者find / -name 文件名 或者 locate 文件名
查看nginx配置文件在哪儿: nginx -t 不仅检查语法还会显示它的文件路径
查看redis的配置文件找到它的密码等参数: whereis redis.conf
后端启动jar: java -jar XX.jar 可以把application.yml放在jar包目录子的config目录里面,spring boot首先要会加载config目录中的yml文件。
停止jar: kill pid号

一、nginx配置,同时配在centos启动中

安装nginx: yum install epel-release && yum install nginx
查看版本 nginx -v
检测conf语法及显示路径: nginx -t
启动nginx: 
查看nginx状态: ps -ef|grep nginx

  • 反向代理:
nginx配置若依前后端的反向代理:
  location /{
	         root /data/gwork/gworkweb/dist;
           try_file $uri $ui/index.html;
           index    index.html index.htm;
        }
        
   location /prod-api/{
                proxy_pass http://127.0.0.1:7001/;
                proxy_redirect off;
                proxy_set_header HOST $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }        
  • nginx的性能优化,单独出篇章说明。

二、idea maven打包发布的jar配置在centos启动中

  • 改造若依的logback.yml为logback-spring.xml,把日志的输出文件路径放到application-dev.yml和application-pro.yml中,这样省得mavan打包时把把这些yml打包里面,可以设置maven打包时把这些yml不打包到jar中,而是把yml放到与jar目录中的子目录config中,这样有利于现场部署时临时去设置yml中的内容,例如部署时只需要修改application-pro.yml中的内容:redis和数据库参数,日志参数。
  • 编写jar的后台脚本
 由于 java -jar XX.jar只适合临时测试,在关闭ssh窗口或者ctr +c时它会停掉或打断,长时间运行是不行的。
 无日志的后台不挂断方式运行jar: nohup XX.jar > /dev/null 2>&1 &
 有日志的方式:nohup java -jar  /data/gwork/gworkapi/ruoyi-admin.jar > /data/gwork/gworkjar.log 2>&1 &
  • 放到centos启动中,采用supervisor这个进程控制系统,当你担心自己的各个程序会不会溃时,通Supervisor来帮它看住它们,维护它们:
安装supervisor: 如果yum install -y supervisor不管用,则先执行yum install epel-release
设置开机启动: systemctl enable supervisord
启动supervisord中配的服务: systemctl start supervisord
重启supervisord中的配的服务: systemctl restart supervisord
查看supervisord中配的服务状态: ps -ef|grep supervisord
  • supervisord的配置
缺省supervisord它有一个/etc/supersord.conf,建议在这个配置最底部增加一句:
[includ]
file = /etc/supersor/*.conf
然后按supervisord的配置模板格式进行各个服务的配置,例如开发的业务系统jar,各个子系统配置一个单独的conf文件,nginx的自启动。
[program:gwork]
directory = /data/gwork/gworkapi.jar
command = /usr/bin/java -jar gworkapi.jar -Dspring.profiles.active=prod
autostart = true
startsecs = 5
autorestart = true
;启动时的尝试次数
startretries = 3
;一般阿里云服务禁用root
user = wuts
;重定向
redirect_stderr = true
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 20
stdout_logfile = /data/weblogs/rd-admin.log

三、redis的配置