Linux部署若依前后端分离版
安装mysql
Linux快速安装mysql-CSDN博客
安装redis
Linux 安装配置redis-5.0.3-CSDN博客
linux中JDK的安装与配置:
官网下载位置:
Java Downloads | Oracle
jdk-8u391-linux-x64.rpm RPM安装
jdk-8u391-linux-x64.tar.gz 解压
1.解压JDK压缩包 cd /usr/local
tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local
解压到指定文件夹
查看一下系统的环境变量
echo $PATH
配置环境变量
vi /etc/profile
将下面的代码放到最末尾,其中要注意 JAVA_HOME=jdk的主文件夹
export JAVA_HOME=/usr/local/jdk1.8.0_151
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
如图source /etc/profile 更新全局变量
Tomcat安装和配置
官网下载地址
Apache Tomcat® - Welcome!
Core: zip (pgp, sha512) windows解压版
tar.gz (pgp, sha512) linux解压版
32-bit Windows zip (pgp, sha512) 64-bit Windows zip (pgp, sha512) windows解压版
32-bit/64-bit Windows Service Installer (pgp, sha512) windows安装版
解压tomcat到指定路径
进入到system目录
创建一个.service文件,内容如下
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment='JAVA_HOME=/usr/local/jdk1.8.0_151'
Environment='CATALINA_PID=/usr/local/apache-tomcat-8.5.20/tomcat.pid'
Environment='CATALINA_HOME=/usr/local/apache-tomcat-8.5.20/'
Environment='CATALINA_BASE=/usr/local/apache-tomcat-8.5.20/'
#Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
PIDFile=/usr/local/apache-tomcat-8.5.20/tomcat.pid
ExecStart=/usr/local/apache-tomcat-8.5.20/bin/catalina.sh start
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
启动并查看对应服务是否为running
输入netstat -ntlp查看端口是否开发
其中8005,8009,8080是tomcat的端口
设置自启:systemctl enable tomcat
开发对应端口并立即执行
[root@localhost system]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
[root@localhost system]# firewall-cmd --reload
[root@localhost system]# firewall-cmd --list-all
然后本机浏览器访问8080端口是否出现Tomcat的欢迎界面
若依文件配置
打开ruoyi-admin下的pom.xml文件进行编辑
在核心模块那添加以下代码
<exclusions>
<exclusion>
<artifactId>spring-boot-starter-tomcat</artifactId>
<groupId>org.springframework.boot</groupId>
</exclusion>
</exclusions>
再把打包方式从jar改为war
日志文件
查看这个路径下的logback.xml文件
再确保日志文件存放路径是否正确
以及确保此位置下的mysql用户名和密码是否正确
在ruoyi的主目录使用cmd进入dos进行打包
mvn clean package
打包好的war包存放在ruoyi-admin\target下,名字是ruoyi-admin.war
部署若依后端
回到Linux
[root@localhost system]# cd /usr/local/apache-tomcat-8.5.20/webapps/
将打包好的war包放到此路径下,它会自己解压,下一步去浏览器查看是否成功
在浏览器搜索
下载并配置nginx
下载看这
linux快速安装nginx-CSDN博客
配置看这
cd /etc/nginx
将里面的nginx.conf先重命名再创建一个新的nginx.conf并把下面的内容写进去
mv nginx.conf nginx.conf .bak
mkdir nginx.conf
vi nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
charset utf-8;
location / {
root /usr/share/nginx/html;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
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:8080/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
root 对应的地址需要看清楚
再重新启动nginx
systemctl restart nginx
若依前端部署
前往若依的ui目录进入cmd
输入npm run build:prod
等待加载完毕后会在ui目录下生成一个dist文件夹,将里面的所以都打包(压缩)成一个.zip
这时来到linux进入html并清理内部文件
cd /usr/share/nginx/html
rm -rf *
然后把上一步压缩的zip文件放进去解压
unzip dist.zip
再进入selinux编辑config
cd /etc/selinux
vi config
改完后需要下一次启动时才生效所以使用即时生效命令
setenforece 0
setenforce
随后开发80端口
[root@localhost system]# firewall-cmd --zone=public --add-port=80/tcp --permanent
[root@localhost system]# firewall-cmd --reload
打开浏览器访问8080端口和80端口,其中8080为后端,80是前端
到此结束