Linux部署若依前后端分离版

安装mysql

Linux快速安装mysql-优快云博客

安装redis

Linux 安装配置redis-5.0.3-优快云博客

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到指定路径

tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local

进入到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-优快云博客

配置看这

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是前端

到此结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值