日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

若依部署文档

發(fā)布時(shí)間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 若依部署文档 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

若依部署文檔

說(shuō)明:

若依各個(gè)版本對(duì)應(yīng)的gitee的地址

1.單機(jī)版本多模塊

https://gitee.com/y_project/RuoYi?_from=gitee_search

2.單機(jī)版本單模塊

https://gitee.com/y_project/RuoYi-fast?_from=gitee_search

3.前后端分離版本 springboot+vue

https://gitee.com/y_project/RuoYi-Vue?_from=gitee_search

4.微服務(wù)版本 springcloud+vue

https://gitee.com/y_project/RuoYi-Cloud

此文章是自己根據(jù)ruoyi官方文檔和其他人博客以及微信公眾號(hào)文章整合整理出來(lái)的部署文檔,親測(cè)有效

部署參考文檔

單應(yīng)用版本若依項(xiàng)目實(shí)戰(zhàn)部署保姆教程

https://mp.weixin.qq.com/s?__biz=MzA4NzQ0Njc4Ng==&mid=2247490715&idx=1&sn=6e97937e725e4a2e9a6cbe3476e6ed6e&chksm=903818f6a74f91e0e8faf52231f621a6c3426ddacf0d20e59cf01da51e8a03b39ad97cf85797&scene=21#wechat_redirect

前后端分離版本部署 springboot+vue

https://mp.weixin.qq.com/s?__biz=MzA4NzQ0Njc4Ng==&mid=2247496158&idx=1&sn=e6f99b5c6f5775c08972e72eb2a38351&chksm=903bf5b3a74c7ca5f37a8ff626799879708ac4c963d5f2e1d9befadee3e008b7ec7f64548ece&scene=21#wechat_redirect

微服務(wù)版本部署 springcloud+vue

https://mp.weixin.qq.com/s/2TuUSQ-ATT1gHoWZZx4BbA

若依項(xiàng)目參考文檔

gitee地址

https://gitee.com/y_project/RuoYi?_from=gitee_search

若依官方文檔

http://doc.ruoyi.vip/

若依官方文檔的使用

單應(yīng)用版本若依項(xiàng)目(多模塊)實(shí)戰(zhàn)部署

準(zhǔn)備工作

1.在虛擬機(jī)vmvare中安裝centos7系統(tǒng)

2.centos7虛擬機(jī)配置靜態(tài)ip

我配置的靜態(tài)ip地址為:192.168.66.71

我在window書主機(jī)配置了host文件 ,這樣可以進(jìn)行域名映射 www.centos.com解析ip地址為 192.168.66.71

host添加一行配置(在C:\Windows\System32\drivers\etc目錄下)

192.168.66.71 www.centos.com

3.準(zhǔn)備安裝包(linux)

jkd

maven

tomcat

把需要的安裝包放到 /data/tmp 目錄

1.新建目錄

#tmp存放臨時(shí)安裝包 mkdir -p /data/tmp #service存放軟件環(huán)境 mkdir -p /data/service #gitee存放代碼版本控制庫(kù) mkdir -p /data/gitee

2.安裝jdk

#進(jìn)入安裝包目錄,解壓 cd /data/tmp tar -zxvf jdk-8u261-linux-x64.tar.gz#把解壓出來(lái)的文件夾轉(zhuǎn)移到統(tǒng)一的地方 mv /data/tmp/jdk1.8.0_261 /data/service/jdk1.8.0_261#修改環(huán)境變量/etc/profile,JAVA_HOME修改為自己的jdk路徑。 vim /etc/profile export JAVA_HOME=/data/service/jdk1.8.0_261 export PATH=$PATH:$JAVA_HOME/bin#使環(huán)境變量生效 source /etc/profile#檢查是否配置成功 java -version

3.安裝maven

#進(jìn)入安裝包目錄,解壓 cd /data/tmp #進(jìn)入安裝包目錄,解壓 tar -zxvf apache-maven-3.6.3-bin.tar.gz #把解壓出來(lái)的文件夾轉(zhuǎn)移到統(tǒng)一的地方 mv /data/tmp/apache-maven-3.6.3 /data/service/maven-3.6.3#修改環(huán)境變量/etc/profile,MAVEN_HOME修改為自己的jdk路徑。 vim /etc/profile export MAVEN_HOME=/data/service/maven-3.6.3 export PATH=$PATH:$MAVEN_HOME/bin#使環(huán)境變量生效 source /etc/profile#檢查是否配置成功 mvn -v

配置阿里云鏡像

maven一般都要配置阿里云鏡像,否則下載依賴速度會(huì)非常慢

#編輯maven的配置文件 vim /data/service/maven-3.6.3/conf/settings.xml #在mirrors標(biāo)簽中添加如下內(nèi)容 <!--配置阿里云倉(cāng)庫(kù) 下載速度更快 --><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf> </mirror>

4.安裝git

#通過(guò)yum安裝,本方法最簡(jiǎn)單。但是無(wú)法控制安裝的版本 yum -y install git#檢查是否配置成功 git --version

5.安裝tomcat(用于war包部署,根據(jù)實(shí)際情況選擇)

#進(jìn)入安裝包目錄,解壓 cd /data/tmp #進(jìn)入安裝包目錄,解壓 tar -zxvf apache-tomcat-8.5.55.tar.gz #把解壓出來(lái)的文件夾轉(zhuǎn)移到統(tǒng)一的地方 mv /data/tmp/apache-tomcat-8.5.55 /data/service/tomcat8.5 #啟動(dòng)tomcat sh /data/service/tomcat8.5/bin/startup.sh #測(cè)試訪問(wèn)tomcat curl localhost:8080 #關(guān)閉tomcat sh /data/service/tomcat8.5/bin/shutdown.sh

6.安裝docker

說(shuō)明:

測(cè)試方便期間,我們使用docker安裝mysql,首先需要安裝docker

#卸載舊版本 sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine #安裝 Docker Engine-Community sudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo yum install docker-ce docker-ce-cli containerd.iosudo systemctl start dockeryum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

docker 圖形化工具安裝—portainer(根據(jù)需求可以不安裝)

這個(gè)步驟可以省略

#準(zhǔn)備工作 docker volume create portainer_data#docker安裝portainer命令 sudo docker run -d -p 9000:9000 -p 8000:8000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer#查看SELinux狀態(tài):sestatus 命令進(jìn)行查看1、/usr/sbin/sestatus -v ##如果SELinux status參數(shù)為enabled即為開啟狀態(tài) SELinux status: enabled 2、getenforce ##也可以用這個(gè)命令檢查 關(guān)閉SELinux: 1、臨時(shí)關(guān)閉(不用重啟機(jī)器): setenforce 0 ##設(shè)置SELinux 成為permissive模式##setenforce 1 設(shè)置SELinux 成為enforcing模式 2、修改配置文件需要重啟機(jī)器: #修改/etc/selinux/config 文件 將SELINUX=enforcing改為SELINUX=disabled #重啟機(jī)器即可 reboot

7.安裝mysql

注意生產(chǎn)項(xiàng)目mysql都是獨(dú)立部署

方便期間,我是用docker安裝mysql

#查看可用的 MySQL 版本 docker search mysql #拉取5.7版本 docker pull mysql:5.7 #創(chuàng)建配置文件目錄 mkdir -p /data/docker/mysql/conf #進(jìn)入配置文件目錄,添加一個(gè)配置文件 vim my.cnf #在文件中添加如下內(nèi)容 [mysqld] character-set-server=utf8 [mysql] default-character-set=utf8 #啟動(dòng)鏡像 docker run -p 3306:3306 --name mysql -v /data/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 #進(jìn)入docker容器設(shè)置env LANG=C.UTF-8 docker exec -it mysql env LANG=C.UTF-8 bash

注意事項(xiàng)

注意3:如果使用docker進(jìn)入mysql數(shù)據(jù)庫(kù)執(zhí)行包含中文的sql語(yǔ)句,出現(xiàn)中文亂碼的情況,需要在容器系統(tǒng)中設(shè)置使用中文包。所以進(jìn)入docker容器時(shí)需要設(shè)置環(huán)境語(yǔ)言:

注意2:在mysql的鏡像啟動(dòng)之前,創(chuàng)建配置文件目錄,并放置好配置文件。這樣mysql啟動(dòng)的時(shí)候,就可以直接使用配置好的參數(shù)。以下內(nèi)容是配置數(shù)據(jù)庫(kù)的字符集為utf-8。

注意1:MySQL(5.7.19)的默認(rèn)配置文件是 /etc/mysql/my.cnf 文件。如果想要自定義配置,建議向 /etc/mysql/conf.d 目錄中創(chuàng)建 .cnf 文件。新建的文件可以任意起名,只要保證后綴名是 cnf 即可。

在Docker中安裝MySQL。

注意:如果安裝docker-ce報(bào)錯(cuò),可以執(zhí)行以下語(yǔ)句,再進(jìn)行安裝。

8.使用git下載項(xiàng)目

#創(chuàng)建git倉(cāng)庫(kù)目錄,clone項(xiàng)目源代碼 mkdir -p /data/gitee cd /data/gitee git clone https://gitee.com/y_project/RuoYi.git

9.對(duì)項(xiàng)目進(jìn)行配置

  • 導(dǎo)入sql文件到mysql
#復(fù)制需要執(zhí)行的sql文件到docker的映射目錄中 cp /data/gitee/RuoYi/sql/quartz.sql /data/docker/mysql/conf/ cp /data/gitee/RuoYi/sql/ry_20210210.sql /data/docker/mysql/conf/#進(jìn)入docker容器中,執(zhí)行sql文件 docker exec -it mysql env LANG=C.UTF-8 bash #連接mysql mysql -uroot -p #回車輸入密碼 root #創(chuàng)建數(shù)據(jù)庫(kù)ruoyi create database if not exists ruoyi character set='utf8'; #進(jìn)入數(shù)據(jù)庫(kù),執(zhí)行文件 use ruoyi; source /etc/mysql/conf.d/quartz.sql; source /etc/mysql/conf.d/ry_20210210.sql;

說(shuō)明:

因?yàn)槿粢园姹疽恢备?所以sql文件名可能一直更新,先查看自己clone下來(lái)項(xiàng)目sql目錄的sql文件名稱

ls /data/gitee/RuoYi/sql
quartz.sql ruoyi.html ruoyi.pdm ry_20210210.sql

  • 修改springboot項(xiàng)目配置文件application.yml和application-druid.yml
# 到項(xiàng)目的resource目錄 cd /data/gitee/RuoYi/ruoyi-admin/src/main/resources/ #修改application.yml的項(xiàng)目啟動(dòng)端口號(hào) vim application.yml #需要修改的內(nèi)容如下 server: port: 80 ruoyi: profile: /data/tmp #修改application-druid.yml的數(shù)據(jù)源 vim application-druid.yml #需要修改的內(nèi)容如下 url: jdbc:mysql://localhost:3306/ruoyi? username: root password: root
  • 使用maven命令打包部署項(xiàng)目
#進(jìn)入到項(xiàng)目目錄 cd /data/gitee/RuoYi/ #對(duì)項(xiàng)目進(jìn)行打包部署 mvn install
  • 啟動(dòng)項(xiàng)目
#創(chuàng)建項(xiàng)目jar包存放的文件夾 mkdir -p /data/app/ruoyi-admin #把項(xiàng)目target下打好的jar包放到存放到自己存放jar包的目錄 cp /data/gitee/RuoYi/ruoyi-admin/target/ruoyi-admin.jar /data/app/ruoyi-admin/ruoyi-admin.jar #進(jìn)入存放jar包的目錄 cd /data/app/ruoyi-admin/ #查詢80端口是否有正在運(yùn)行的程序,如果有需要使用kill -9 pid 命令殺死這個(gè)進(jìn)程 ps -ef | grep java #也可以使用如下命令 netstat -tunlp | grep 80 #如果有正在運(yùn)行的進(jìn)程 netstat -tunlp | grep java #如果查詢有進(jìn)程正在運(yùn)行 tcp6 0 0 :::80 :::* LISTEN 63389/java #殺死該進(jìn)程 kill 63389 #后臺(tái)的方式啟動(dòng)項(xiàng)目 nohup java -jar ruoyi-admin.jar &

說(shuō)明:

nohup和&用來(lái)表示本命令需要在后臺(tái)執(zhí)行,這樣退出命令行程序后,java程序也不會(huì)停止。

  • 訪問(wèn)項(xiàng)目的地址,驗(yàn)證項(xiàng)目是否成功運(yùn)行

本教程中設(shè)置的端口是80

本演示教程的訪問(wèn)地址是:http://192.168.66.71:80或者`www.centos.com (配置域名映射可以這樣訪問(wèn))

10.訪問(wèn)項(xiàng)目

重點(diǎn):一定要關(guān)閉防火墻訪問(wèn)項(xiàng)目,否則訪問(wèn)不通

關(guān)閉防火墻命令

systemctl stop firewalld

宿主機(jī)瀏覽器訪問(wèn)

192.168.66.71:80

出現(xiàn)登錄頁(yè)面并登錄成功證明ruoyi項(xiàng)目部署成功

單應(yīng)用版本若依項(xiàng)目(單模塊)實(shí)戰(zhàn)部署

前置配置

前置配置省略,參考單應(yīng)用版本若依項(xiàng)目(多模塊)實(shí)戰(zhàn)部署的1-7步驟

1.使用git下載項(xiàng)目

#創(chuàng)建git倉(cāng)庫(kù)目錄,clone項(xiàng)目源代碼 如果創(chuàng)建,就不需要?jiǎng)?chuàng)建 mkdir -p /data/gitee cd /data/gitee git clone https://gitee.com/y_project/RuoYi-fast.git

2.對(duì)項(xiàng)目進(jìn)行配置

  • 導(dǎo)入sql文件到mysql
#刪除/data/docker/mysql/conf的sql文件 rm -rf /data/docker/mysql/conf/*.sql #復(fù)制需要執(zhí)行的sql文件到docker的映射目錄中 cp /data/gitee/RuoYi-fast/sql/quartz.sql /data/docker/mysql/conf/ cp /data/gitee/RuoYi-fast/sql/ry_20210210.sql /data/docker/mysql/conf/#進(jìn)入docker容器中,執(zhí)行sql文件 docker exec -it mysql env LANG=C.UTF-8 bash #連接mysql mysql -uroot -p #回車輸入密碼 root #創(chuàng)建數(shù)據(jù)庫(kù)ruoyi_fast create database if not exists ruoyi_fast character set='utf8'; #進(jìn)入數(shù)據(jù)庫(kù),執(zhí)行文件 use ruoyi_fast; source /etc/mysql/conf.d/quartz.sql; source /etc/mysql/conf.d/ry_20210210.sql;

說(shuō)明:

因?yàn)槿粢园姹疽恢备?所以sql文件名可能一直更新,先查看自己clone下來(lái)項(xiàng)目sql目錄的sql文件名稱

ls /data/gitee/RuoYi/sql
quartz.sql ruoyi.html ruoyi.pdm ry_20210210.sql

  • 修改springboot項(xiàng)目配置文件application.yml和application-druid.yml
# 到項(xiàng)目的resource目錄 cd /data/gitee/RuoYi-fast/src/main/resources/ #修改application.yml的項(xiàng)目啟動(dòng)端口號(hào) vim application.yml #需要修改的內(nèi)容如下 server: port: 80 ruoyi: profile: /data/tmp #修改application-druid.yml的數(shù)據(jù)源 vim application-druid.yml #需要修改的內(nèi)容如下 url: jdbc:mysql://localhost:3306/ruoyi_fast? username: root password: root
  • 使用maven命令打包部署項(xiàng)目
#進(jìn)入到項(xiàng)目目錄 cd /data/gitee/RuoYi-fast/ #對(duì)項(xiàng)目進(jìn)行打包部署 mvn install
  • 啟動(dòng)項(xiàng)目
#創(chuàng)建項(xiàng)目jar包存放的文件夾 mkdir -p /data/app/ruoyi-fast #把項(xiàng)目target下打好的jar包放到存放到自己存放jar包的目錄 cp /data/gitee/RuoYi-fast/target/ruoyi.jar /data/app/ruoyi-fast/ruoyi.jar #進(jìn)入存放jar包的目錄 cd /data/app/ruoyi-fast/ #查詢80端口是否有正在運(yùn)行的程序,如果有需要使用kill -9 pid 命令殺死這個(gè)進(jìn)程 ps -ef | grep java #也可以使用如下命令 netstat -tunlp | grep 80 #如果有正在運(yùn)行的進(jìn)程 netstat -tunlp | grep java #如果查詢有進(jìn)程正在運(yùn)行 tcp6 0 0 :::80 :::* LISTEN 63389/java #殺死該進(jìn)程 kill 63389 #后臺(tái)的方式啟動(dòng)項(xiàng)目 nohup java -jar ruoyi.jar &

說(shuō)明:

nohup和&用來(lái)表示本命令需要在后臺(tái)執(zhí)行,這樣退出命令行程序后,java程序也不會(huì)停止。

  • 訪問(wèn)項(xiàng)目的地址,驗(yàn)證項(xiàng)目是否成功運(yùn)行

本教程中設(shè)置的端口是80

本演示教程的訪問(wèn)地址是:http://192.168.66.71:80或者www.centos.com (配置域名映射可以這樣訪問(wèn))

3.訪問(wèn)項(xiàng)目

重點(diǎn):一定要關(guān)閉防火墻訪問(wèn)項(xiàng)目,否則訪問(wèn)不通

關(guān)閉防火墻命令

systemctl stop firewalld

宿主機(jī)瀏覽器訪問(wèn)

192.168.66.71:80

出現(xiàn)登錄頁(yè)面并登錄成功證明ruoyi項(xiàng)目部署成功

單應(yīng)用版本若依項(xiàng)目(單模塊)war包部署

前置步驟

單應(yīng)用版本若依項(xiàng)目(單模塊)實(shí)戰(zhàn)部署的1-2步驟

1.對(duì)項(xiàng)目進(jìn)行配置

  • 修改pom.xml
# 修改項(xiàng)目的pom.xml文件vim /data/gitee/RuoYi-fast/pom.xml #需要修改內(nèi)容 把jar改為war<groupId>com.ruoyi</groupId><artifactId>ruoyi</artifactId><version>4.6.0</version><packaging>war</packaging> #去除內(nèi)置的tomcat 并添加servlet的api , 在dependencies標(biāo)簽下添加 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><!--打包的時(shí)候可以不用包進(jìn)去,別的設(shè)施會(huì)提供。事實(shí)上該依賴?yán)碚撋峡梢詤⑴c編譯,測(cè)試,運(yùn)行等周期。相當(dāng)于compile,但是打包階段做了exclude操作--><scope>provided</scope></dependency><!-- 打war包部署到tomcat需要的依賴,這個(gè)依賴有時(shí)候會(huì)報(bào)錯(cuò),所以一般加上 --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><scope>provided</scope></dependency>

2.添加一個(gè)ServletInitialize配置類

項(xiàng)目中已經(jīng)有該配置類,所以不需要配置

3.項(xiàng)目部署到tomcat

#進(jìn)入項(xiàng)目目錄vim /data/gitee/RuoYi-fast/ #使用maven對(duì)項(xiàng)目進(jìn)行打包 mvn package #復(fù)制war包到tomcat的wepapp目錄 cp /data/gitee/RuoYi-fast/target/ruoyi.war /data/service/tomcat8.5/webapps/ #啟動(dòng)tomcat sh /data/service/tomcat8.5/bin/startup.sh

4.訪問(wèn)項(xiàng)目

說(shuō)明:

由于項(xiàng)目打war包部署到tomcat,所以項(xiàng)目配置的啟動(dòng)端口號(hào)失效,使用的是tomcat的端口號(hào),而且需要加上下個(gè)盲目名稱

宿主機(jī)使用瀏覽器訪問(wèn)項(xiàng)目網(wǎng)址為:

192.168.66.71:8080/ruoyi

出現(xiàn)登錄頁(yè)面并登錄成功證明ruoyi項(xiàng)目部署成功

前后端分離版本部署

前置配置

前置配置省略,參考單應(yīng)用版本若依項(xiàng)目(多模塊)實(shí)戰(zhàn)部署的1-7步驟

說(shuō)明:

前后端分離比單體應(yīng)用版本需要多安裝的軟件有

redis,nginx,node.js

1.安裝redis

使用docker安裝redis

#拉取docker的redis鏡像 docker pull redis:latest #運(yùn)行redis容器 docker run -itd --name redis-test -p 6379:6379 redis

2.安裝node.js

#進(jìn)入安裝包目錄,解壓 cd /data/tmp/ tar xf node-v14.15.4-linux-x64.tar.xz // 解壓 cd node-v14.15.4-linux-x64/ // 進(jìn)入解壓目錄 ./bin/node -v // 執(zhí)行node命令 查看版本 //解壓文件的 bin 目錄底下包含了 node、npm 等命令,我們可以使用 ln 命令來(lái)設(shè)置軟連接: mv /data/tmp/node-v14.15.4-linux-x64 /data/service/ ln -s /data/service/node-v14.15.4-linux-x64/bin/npm /usr/local/bin/ ln -s /data/service/node-v14.15.4-linux-x64/bin/node /usr/local/bin/

3.安裝nginx

#首先安裝nginx前置軟件 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel #下載nginx軟件安裝包 cd /data/tmp wget http://nginx.org/download/nginx-1.19.6.tar.gz tar -zxvf nginx-1.19.6.tar.gz cd nginx-1.19.6 #設(shè)置安裝目錄為/usr/local/nginx ./configure --prefix=/usr/local/nginx make make install #啟動(dòng)nginx /usr/local/nginx/sbin/nginx

4.使用git下載項(xiàng)目

#創(chuàng)建git倉(cāng)庫(kù)目錄,clone項(xiàng)目源代碼 mkdir -p /data/gitee cd /data/gitee git clone https://gitee.com/y_project/RuoYi-Vue.git

5.對(duì)項(xiàng)目進(jìn)行配置

配置后端

  • 導(dǎo)入sql文件到mysql
#刪除/data/docker/mysql/conf的sql文件 rm -rf /data/docker/mysql/conf/*.sql #復(fù)制需要執(zhí)行的sql文件到docker的映射目錄中 cp /data/gitee/RuoYi-Vue/sql/quartz.sql /data/docker/mysql/conf/ cp /data/gitee/RuoYi-Vue/sql/ry_20210210.sql /data/docker/mysql/conf/#進(jìn)入docker容器中,執(zhí)行sql文件 docker exec -it mysql env LANG=C.UTF-8 bash #連接mysql mysql -uroot -p #回車輸入密碼 root #創(chuàng)建數(shù)據(jù)庫(kù)ruoyi_vue create database if not exists ruoyi_vue character set='utf8'; #進(jìn)入數(shù)據(jù)庫(kù),執(zhí)行文件 use ruoyi_vue; source /etc/mysql/conf.d/quartz.sql; source /etc/mysql/conf.d/ry_20210210.sql;

說(shuō)明:

因?yàn)槿粢园姹疽恢备?所以sql文件名可能一直更新,先查看自己clone下來(lái)項(xiàng)目sql目錄的sql文件名稱

ls /data/gitee/RuoYi/sql
quartz.sql ruoyi.html ruoyi.pdm ry_20210210.sql

  • 修改springboot項(xiàng)目配置文件application.yml和application-druid.yml
# 到項(xiàng)目的resource目錄 cd /data/gitee/RuoYi-Vue/ruoyi-admin/src/main/resources/ #修改application.yml的項(xiàng)目啟動(dòng)端口號(hào) vim application.yml #需要修改的內(nèi)容如下 server: port: 18081 ruoyi: profile: /data/tmp redis:# 地址host: localhost# 端口,默認(rèn)為6379port: 6379# 數(shù)據(jù)庫(kù)索引database: 0# 密碼(如果你redis配置密碼,一定需要注意修改密碼password: #修改application-druid.yml的數(shù)據(jù)源 vim application-druid.yml #需要修改的內(nèi)容如下 url: jdbc:mysql://localhost:3306/ruoyi_vue? username: root password: root
  • 使用maven命令打包部署項(xiàng)目
#進(jìn)入到項(xiàng)目目錄 cd /data/gitee/RuoYi-Vue/ #對(duì)項(xiàng)目進(jìn)行打包部署 mvn clean install -pl com.ruoyi:ruoyi-admin -am #創(chuàng)建存放jar包的文件夾 mkdir -p /data/app/ruoyi-vue/ruoyi-admin/ #把若依運(yùn)行jar包放到存放jar包的文件夾中 cp /data/gitee/RuoYi-Vue/ruoyi-admin/target/ruoyi-admin.jar /data/app/ruoyi-vue/ruoyi-admin/ #后臺(tái)方式運(yùn)行項(xiàng)目 nohup java -jar /data/app/ruoyi-vue/ruoyi-admin/ruoyi-admin.jar &

配置前端

  • 編譯下載依賴
# 進(jìn)入項(xiàng)目目錄 cd /data/gitee/RuoYi-Vue/ruoyi-ui #安裝依賴 npm install --registry=https://registry.npm.taobao.org

說(shuō)明:

下載依賴需要很久時(shí)間,耐心等候

  • 測(cè)試并運(yùn)行前端項(xiàng)目
#運(yùn)行前端項(xiàng)目 npm run dev

控制臺(tái)輸出

App running at:

  • Local: http://localhost:81/
  • Network: http://192.168.66.71:81/

Note that the development build is not optimized.
To create a production build, run npm run build.

瀏覽器訪問(wèn)http://localhost:81/

出現(xiàn)登錄頁(yè)面證明前端運(yùn)行成功

  • 打包正式環(huán)境
#執(zhí)行打包命令生成dist文件夾 npm run build:prod#新建存放前端打包文件的文件夾 mkdir /data/app/ruoyi-ui#把打包好的dist文件夾放到前端打包文件中 mv dist/* /data/app/ruoyi-ui/
  • 修改nginx配置
#把生成好的 dist 文件夾的靜態(tài)文件發(fā)布到你的 nginx 或者靜態(tài)服務(wù)器即可,其中的 index.html 是后臺(tái)服務(wù)的入口頁(yè)面。 #編輯nginx的配置文件nginx.conf vim /usr/local/nginx/conf/nginx.conf#需要修改的配置 location / {root /data/app/ruoyi-ui; 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:18081/; }#重新加載配置文件nginx /usr/local/nginx/sbin/nginx -s reload

訪問(wèn)項(xiàng)目

宿主機(jī)瀏覽器訪問(wèn) 192.168.66.71

出現(xiàn)登錄頁(yè)面并登錄成功證明ruoyi前后端分離項(xiàng)目部署成功

微服務(wù)版本部署(暫時(shí)按步驟出問(wèn)題,不可用)

前置安裝

JDK >= 1.8 (推薦1.8版本) Mysql >= 5.7.0 (推薦5.7版本) Redis >= 3.0 Maven >= 3.0 Node >= 10 Git Nginx

具體安裝步驟參考

前后端分離版本部署1-3步驟

單應(yīng)用版本若依項(xiàng)目(多模塊)實(shí)戰(zhàn)部署1-7步驟

準(zhǔn)備相關(guān)目錄

#tmp存放臨時(shí)安裝包 mkdir -p /data/tmp #service存放軟件環(huán)境 mkdir -p /data/service #gitee存放代碼版本控制庫(kù) mkdir -p /data/gitee

1.使用git下載項(xiàng)目代碼

#創(chuàng)建git倉(cāng)庫(kù)目錄,clone項(xiàng)目源代碼 如果創(chuàng)建,就不需要?jiǎng)?chuàng)建 mkdir -p /data/gitee cd /data/gitee git clone https://gitee.com/y_project/RuoYi-Cloud.git

2.安裝并配置nacos

  • 配置nacos相關(guān)參數(shù)
#到軟件安裝包目錄 cd /data/tmp #解壓nacos安裝包 unzip -d /data/service/ nacos-server-1.3.2.zip #進(jìn)入nacos目錄 cd /data/service/nacos #編輯nacos配置文件 ---------------------------------------------- spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user=root db.password=root ---------------------------------------------- # 注意上面的數(shù)據(jù)庫(kù)密碼改成自己設(shè)置的#啟動(dòng)nacos,首先確保第一步nacos的數(shù)據(jù)庫(kù)配置已經(jīng)OK了 cd /data/service/nacos/bin ./startup.sh -m standalone & #然后 ps -ef | grep nacos 一下看下啟動(dòng)是否成功 ps -ef | grep nacos
  • 登錄訪問(wèn)nacos

瀏覽器訪問(wèn) http://192.168.66.71:8848/nacos/#/login

用戶名密碼默認(rèn)都是 nacos

  • 使用nacos配置項(xiàng)目參數(shù)
1. 點(diǎn)開 ruoyi-system-dev.yml 后面的編輯按鈕: 在配置里找到數(shù)據(jù)庫(kù)密碼的配置修改為自己的密碼即可,然后點(diǎn)擊發(fā)布按鈕 datasource:# 主庫(kù)數(shù)據(jù)源master:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8username: rootpassword: root2. 點(diǎn)開 ruoyi-job-dev.yml 后面的編輯按鈕: 在配置里找到數(shù)據(jù)庫(kù)密碼的配置修改為自己的密碼即可,然后點(diǎn)擊發(fā)布按鈕 datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8username: rootpassword: root

3.安裝配置sentinel

微服務(wù)版本依賴于sentinel做網(wǎng)關(guān)的限流,需要前置安裝,這里選定一個(gè)比較穩(wěn)定的版本,當(dāng)然也可以自行去官網(wǎng)下載1.x的最新版

#將軟件包中的sentinel-dashboard-1.8.0.jar通過(guò)工具上傳到/data/tmp,注意不要解壓 cd /data/tmp cp sentinel-dashboard-1.8.0.jar /data/service cd /data/service #執(zhí)行以下命令,注意端口號(hào)最好保持一致,否則后面配置也要同步修改 nohup java -Dserver.port=8718 -Dcsp.sentinel.dashboard.server=localhost:8718 -jar sentinel-dashboard-1.8.0.jar & #確保啟動(dòng)成功,最好 ps -ef | grep sentinel 看下 ps -ef | grep sentinel #瀏覽器訪問(wèn) http://124.70.193.43:8718/#/login #用戶名密碼默認(rèn)都是 sentinel

4.對(duì)項(xiàng)目進(jìn)行配置

配置后端

  • 導(dǎo)入sql文件到mysql

說(shuō)明:

下面配置數(shù)據(jù)庫(kù),這里有兩種方式,一種是使用客戶端工具比如navicat連到上面創(chuàng)建的數(shù)據(jù)庫(kù)和表,另外一種是直接使用docker來(lái)執(zhí)行sql,我這里使用第二種,如果不是用docker安裝的可以直接用客戶端創(chuàng)建

因?yàn)槿粢园姹疽恢备?所以sql文件名可能一直更新,先查看自己clone下來(lái)項(xiàng)目sql目錄的sql文件名稱

ls /data/gitee/RuoYi/sql
quartz.sql ruoyi.html ruoyi.pdm ry_20210210.sql

#進(jìn)入存放sql文件的目錄 cd /data/gitee/RuoYi-Cloud/sql/ #使用docker復(fù)制需要執(zhí)行的sql文件 docker cp ry_20210210.sql mysql:/ry_20210210.sql docker cp ry_config_20210228.sql mysql:/ry_config_20210228.sql docker cp quartz.sql mysql:/quartz.sql#進(jìn)入docker容器中 docker exec -it mysql env LANG=C.UTF-8 bash#ls一下看下是不是三個(gè)sql都在 ls#連接mysql mysql -uroot -p #回車輸入密碼 root #創(chuàng)建對(duì)用的數(shù)據(jù)庫(kù) CREATE DATABASE `ry-cloud` CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE DATABASE `ry-config` CHARACTER SET utf8 COLLATE utf8_general_ci; #創(chuàng)建完數(shù)據(jù)庫(kù)后輸入exit退出命令行 exit#然后依次導(dǎo)入三張表數(shù)據(jù),每次回車后都需要輸入密碼 mysql -u root -p -D ry-cloud < ry_20210210.sql mysql -u root -p -D ry-cloud < quartz.sql mysql -u root -p -D ry-config < ry_config_20210228.sql#最后退出docker容器 exit
  • 使用maven命令打包部署項(xiàng)目
#先創(chuàng)建一個(gè)打包后的目錄,所有打包后的jar文件都集中放在這里: mkdir -p /data/app/ruoyi-cloud 然后用maven打包 cd /data/gitee/RuoYi-Cloud mvn clean install #等待很長(zhǎng)一段時(shí)間后出現(xiàn)BUILD SUCCESS表示成功#接下來(lái)就是一個(gè)個(gè)服務(wù)的啟動(dòng)了,由于是微服務(wù)版本,需要啟動(dòng)的服務(wù)比較多,先把每個(gè)打包好的jar包統(tǒng)一拷貝到一起,然后挨個(gè)啟動(dòng)就好了 #首先是網(wǎng)關(guān)服務(wù) cp /data/gitee/RuoYi-Cloud/ruoyi-gateway/target/ruoyi-gateway.jar /data/app/ruoyi-cloud/ruoyi-gateway.jar #權(quán)限服務(wù) cp /data/gitee/RuoYi-Cloud/ruoyi-auth/target/ruoyi-auth.jar /data/app/ruoyi-cloud/ruoyi-auth.jar #管理后臺(tái) cp /data/gitee/RuoYi-Cloud/ruoyi-modules/ruoyi-system/target/ruoyi-modules-system.jar /data/app/ruoyi-cloud/ruoyi-modules-system.jar #監(jiān)控模塊 cp /data/gitee/RuoYi-Cloud/ruoyi-visual/ruoyi-monitor/target/ruoyi-visual-monitor.jar /data/app/ruoyi-cloud/ruoyi-visual-monitor.jar #定時(shí)任務(wù)模塊 cp /data/gitee/RuoYi-Cloud/ruoyi-modules/ruoyi-job/target/ruoyi-modules-job.jar /data/app/ruoyi-cloud/ruoyi-modules-job.jar cp /data/gitee/RuoYi-Cloud/ruoyi-modules/ruoyi-file/target/ruoyi-modules-file.jar /data/app/ruoyi-cloud/ruoyi-modules-file.jar#都拷貝完成后進(jìn)入目錄挨個(gè)啟動(dòng) cd /data/app/ruoyi-cloud/ nohup java -jar ruoyi-gateway.jar & nohup java -jar ruoyi-auth.jar & nohup java -jar ruoyi-modules-system.jar &#以上三個(gè)是運(yùn)行程序必須啟動(dòng)的,后面三個(gè)是可選的,分別是監(jiān)控、job、文件系統(tǒng),這幾個(gè)用處不大,可以用到的時(shí)候再啟動(dòng) nohup java -jar ruoyi-visual-monitor.jar & nohup java -jar ruoyi-modules-job.jar & nohup java -jar ruoyi-modules-file.jar &

說(shuō)明:

nohup和&用來(lái)表示本命令需要在后臺(tái)執(zhí)行,這樣退出命令行程序后,java程序也不會(huì)停止。

配置前端

cd /data/gitee/RuoYi-Cloud/ruoyi-ui npm install --registry=https://registry.npm.taobao.org npm run build:prod mkdir /data/app/ruoyi-cloud/ruoyi-ui/ mv dist/* /data/app/ruoyi-cloud/ruoyi-ui/ #接下來(lái)把靜態(tài)頁(yè)面配置到Nginx中 vim /usr/local/nginx/conf/nginx.conf 注釋掉默認(rèn)location節(jié)點(diǎn),替換成以下節(jié)點(diǎn) location / {root /data/app/ruoyi-cloud/ruoyi-ui;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/; } 保存后重新加載一下 /usr/local/nginx/sbin/nginx -s reload

3.訪問(wèn)項(xiàng)目

在瀏覽器里直接輸入云服務(wù)器的ip即可,比如我的是 http://124.70.193.43/

用戶名是 admin

密碼是 admin123







個(gè)人csdn博客網(wǎng)址:https://blog.csdn.net/shaoming314

個(gè)人博客網(wǎng)址:www.shaoming.club

個(gè)人gitee地址:https://gitee.com/shao_ming314/note

總結(jié)

以上是生活随笔為你收集整理的若依部署文档的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。