当前位置: 首页 > news >正文

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

到此结束

相关文章:

  • 【yolo】yolo推理报错,以及解决方案
  • 数字化转型驱动卫生用品安全革新
  • 从零开始实现 C++ TinyWebServer 数据库连接池 SqlConnectPool详解
  • 第5节:AWK环境准备
  • 新增菜品-03.代码开发2
  • 在Windows和Linux系统上的Docker环境中使用的镜像是否相同
  • C++函数与STL
  • 区块链交易
  • [AI速读]用脚本加速高速链路验证:一个高效覆盖率收敛方案
  • 【Tips】Vim文档的使用
  • mysql 对json的处理?
  • AI安全学习(刚开始,未完版)
  • 【C++基础】Lambda 函数 基础知识讲解学习及难点解析
  • OpenCV旋转估计(4)生成一个字符串表示的匹配图函数 matchesGraphAsString()
  • 区块链学习总结
  • DDT数据驱动
  • 说一下yolo的一些概念 和 自己对 置信度阈值 和图像处理模板匹配的理解
  • java设计模式之建造者模式《装修启示录》​
  • 基于DrissionPage的DY无水印视频采集
  • C++与OO思想的联系
  • 北外滩集团21.6亿元摘上海虹口地块,为《酱园弄》取景地
  • 溢价26.3%!保利置业42.4亿元竞得上海杨浦宅地,楼板价80199元/平方米
  • 商务部再回应中美经贸高层会谈:美方要拿出诚意、拿出行动
  • 李云泽:支持小微企业、民企融资一揽子政策将从增供给、降成本、提效率、优环境4个方面发力
  • 关税风暴下,3G资本拟94亿美元私有化美国鞋履巨头斯凯奇,溢价30%
  • 欧盟公布终止进口俄能源计划,2027年为最后期限