若依部署文档
若依部署文檔
說明:
若依各個版本對應的gitee的地址
1.單機版本多模塊
https://gitee.com/y_project/RuoYi?_from=gitee_search
2.單機版本單模塊
https://gitee.com/y_project/RuoYi-fast?_from=gitee_search
3.前后端分離版本 springboot+vue
https://gitee.com/y_project/RuoYi-Vue?_from=gitee_search
4.微服務版本 springcloud+vue
https://gitee.com/y_project/RuoYi-Cloud
此文章是自己根據ruoyi官方文檔和其他人博客以及微信公眾號文章整合整理出來的部署文檔,親測有效
部署參考文檔
單應用版本若依項目實戰部署保姆教程
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
微服務版本部署 springcloud+vue
https://mp.weixin.qq.com/s/2TuUSQ-ATT1gHoWZZx4BbA
若依項目參考文檔
gitee地址
https://gitee.com/y_project/RuoYi?_from=gitee_search
若依官方文檔
http://doc.ruoyi.vip/
若依官方文檔的使用
單應用版本若依項目(多模塊)實戰部署
準備工作
1.在虛擬機vmvare中安裝centos7系統
2.centos7虛擬機配置靜態ip
我配置的靜態ip地址為:192.168.66.71
我在window書主機配置了host文件 ,這樣可以進行域名映射 www.centos.com解析ip地址為 192.168.66.71
host添加一行配置(在C:\Windows\System32\drivers\etc目錄下)
192.168.66.71 www.centos.com3.準備安裝包(linux)
jkd
maven
tomcat
把需要的安裝包放到 /data/tmp 目錄
1.新建目錄
#tmp存放臨時安裝包 mkdir -p /data/tmp #service存放軟件環境 mkdir -p /data/service #gitee存放代碼版本控制庫 mkdir -p /data/gitee2.安裝jdk
#進入安裝包目錄,解壓 cd /data/tmp tar -zxvf jdk-8u261-linux-x64.tar.gz#把解壓出來的文件夾轉移到統一的地方 mv /data/tmp/jdk1.8.0_261 /data/service/jdk1.8.0_261#修改環境變量/etc/profile,JAVA_HOME修改為自己的jdk路徑。 vim /etc/profile export JAVA_HOME=/data/service/jdk1.8.0_261 export PATH=$PATH:$JAVA_HOME/bin#使環境變量生效 source /etc/profile#檢查是否配置成功 java -version3.安裝maven
#進入安裝包目錄,解壓 cd /data/tmp #進入安裝包目錄,解壓 tar -zxvf apache-maven-3.6.3-bin.tar.gz #把解壓出來的文件夾轉移到統一的地方 mv /data/tmp/apache-maven-3.6.3 /data/service/maven-3.6.3#修改環境變量/etc/profile,MAVEN_HOME修改為自己的jdk路徑。 vim /etc/profile export MAVEN_HOME=/data/service/maven-3.6.3 export PATH=$PATH:$MAVEN_HOME/bin#使環境變量生效 source /etc/profile#檢查是否配置成功 mvn -v配置阿里云鏡像
maven一般都要配置阿里云鏡像,否則下載依賴速度會非常慢
#編輯maven的配置文件 vim /data/service/maven-3.6.3/conf/settings.xml #在mirrors標簽中添加如下內容 <!--配置阿里云倉庫 下載速度更快 --><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf> </mirror>4.安裝git
#通過yum安裝,本方法最簡單。但是無法控制安裝的版本 yum -y install git#檢查是否配置成功 git --version5.安裝tomcat(用于war包部署,根據實際情況選擇)
#進入安裝包目錄,解壓 cd /data/tmp #進入安裝包目錄,解壓 tar -zxvf apache-tomcat-8.5.55.tar.gz #把解壓出來的文件夾轉移到統一的地方 mv /data/tmp/apache-tomcat-8.5.55 /data/service/tomcat8.5 #啟動tomcat sh /data/service/tomcat8.5/bin/startup.sh #測試訪問tomcat curl localhost:8080 #關閉tomcat sh /data/service/tomcat8.5/bin/shutdown.sh6.安裝docker
說明:
測試方便期間,我們使用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.rpmdocker 圖形化工具安裝—portainer(根據需求可以不安裝)
這個步驟可以省略
#準備工作 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狀態:sestatus 命令進行查看1、/usr/sbin/sestatus -v ##如果SELinux status參數為enabled即為開啟狀態 SELinux status: enabled 2、getenforce ##也可以用這個命令檢查 關閉SELinux: 1、臨時關閉(不用重啟機器): setenforce 0 ##設置SELinux 成為permissive模式##setenforce 1 設置SELinux 成為enforcing模式 2、修改配置文件需要重啟機器: #修改/etc/selinux/config 文件 將SELINUX=enforcing改為SELINUX=disabled #重啟機器即可 reboot7.安裝mysql
注意生產項目mysql都是獨立部署
方便期間,我是用docker安裝mysql
#查看可用的 MySQL 版本 docker search mysql #拉取5.7版本 docker pull mysql:5.7 #創建配置文件目錄 mkdir -p /data/docker/mysql/conf #進入配置文件目錄,添加一個配置文件 vim my.cnf #在文件中添加如下內容 [mysqld] character-set-server=utf8 [mysql] default-character-set=utf8 #啟動鏡像 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 #進入docker容器設置env LANG=C.UTF-8 docker exec -it mysql env LANG=C.UTF-8 bash注意事項
注意3:如果使用docker進入mysql數據庫執行包含中文的sql語句,出現中文亂碼的情況,需要在容器系統中設置使用中文包。所以進入docker容器時需要設置環境語言:
注意2:在mysql的鏡像啟動之前,創建配置文件目錄,并放置好配置文件。這樣mysql啟動的時候,就可以直接使用配置好的參數。以下內容是配置數據庫的字符集為utf-8。
注意1:MySQL(5.7.19)的默認配置文件是 /etc/mysql/my.cnf 文件。如果想要自定義配置,建議向 /etc/mysql/conf.d 目錄中創建 .cnf 文件。新建的文件可以任意起名,只要保證后綴名是 cnf 即可。
在Docker中安裝MySQL。
注意:如果安裝docker-ce報錯,可以執行以下語句,再進行安裝。
8.使用git下載項目
#創建git倉庫目錄,clone項目源代碼 mkdir -p /data/gitee cd /data/gitee git clone https://gitee.com/y_project/RuoYi.git9.對項目進行配置
- 導入sql文件到mysql
說明:
因為若以版本一直更新,所以sql文件名可能一直更新,先查看自己clone下來項目sql目錄的sql文件名稱
ls /data/gitee/RuoYi/sql
quartz.sql ruoyi.html ruoyi.pdm ry_20210210.sql
- 修改springboot項目配置文件application.yml和application-druid.yml
- 使用maven命令打包部署項目
- 啟動項目
說明:
nohup和&用來表示本命令需要在后臺執行,這樣退出命令行程序后,java程序也不會停止。
- 訪問項目的地址,驗證項目是否成功運行
本教程中設置的端口是80
本演示教程的訪問地址是:http://192.168.66.71:80或者`www.centos.com (配置域名映射可以這樣訪問)
10.訪問項目
重點:一定要關閉防火墻訪問項目,否則訪問不通
關閉防火墻命令
systemctl stop firewalld宿主機瀏覽器訪問
192.168.66.71:80
出現登錄頁面并登錄成功證明ruoyi項目部署成功
單應用版本若依項目(單模塊)實戰部署
前置配置
前置配置省略,參考單應用版本若依項目(多模塊)實戰部署的1-7步驟
1.使用git下載項目
#創建git倉庫目錄,clone項目源代碼 如果創建,就不需要創建 mkdir -p /data/gitee cd /data/gitee git clone https://gitee.com/y_project/RuoYi-fast.git2.對項目進行配置
- 導入sql文件到mysql
說明:
因為若以版本一直更新,所以sql文件名可能一直更新,先查看自己clone下來項目sql目錄的sql文件名稱
ls /data/gitee/RuoYi/sql
quartz.sql ruoyi.html ruoyi.pdm ry_20210210.sql
- 修改springboot項目配置文件application.yml和application-druid.yml
- 使用maven命令打包部署項目
- 啟動項目
說明:
nohup和&用來表示本命令需要在后臺執行,這樣退出命令行程序后,java程序也不會停止。
- 訪問項目的地址,驗證項目是否成功運行
本教程中設置的端口是80
本演示教程的訪問地址是:http://192.168.66.71:80或者www.centos.com (配置域名映射可以這樣訪問)
3.訪問項目
重點:一定要關閉防火墻訪問項目,否則訪問不通
關閉防火墻命令
systemctl stop firewalld宿主機瀏覽器訪問
192.168.66.71:80
出現登錄頁面并登錄成功證明ruoyi項目部署成功
單應用版本若依項目(單模塊)war包部署
前置步驟
單應用版本若依項目(單模塊)實戰部署的1-2步驟
1.對項目進行配置
- 修改pom.xml
2.添加一個ServletInitialize配置類
項目中已經有該配置類,所以不需要配置
3.項目部署到tomcat
#進入項目目錄vim /data/gitee/RuoYi-fast/ #使用maven對項目進行打包 mvn package #復制war包到tomcat的wepapp目錄 cp /data/gitee/RuoYi-fast/target/ruoyi.war /data/service/tomcat8.5/webapps/ #啟動tomcat sh /data/service/tomcat8.5/bin/startup.sh4.訪問項目
說明:
由于項目打war包部署到tomcat,所以項目配置的啟動端口號失效,使用的是tomcat的端口號,而且需要加上下個盲目名稱
宿主機使用瀏覽器訪問項目網址為:
192.168.66.71:8080/ruoyi
出現登錄頁面并登錄成功證明ruoyi項目部署成功
前后端分離版本部署
前置配置
前置配置省略,參考單應用版本若依項目(多模塊)實戰部署的1-7步驟
說明:
前后端分離比單體應用版本需要多安裝的軟件有
redis,nginx,node.js
1.安裝redis
使用docker安裝redis
#拉取docker的redis鏡像 docker pull redis:latest #運行redis容器 docker run -itd --name redis-test -p 6379:6379 redis2.安裝node.js
#進入安裝包目錄,解壓 cd /data/tmp/ tar xf node-v14.15.4-linux-x64.tar.xz // 解壓 cd node-v14.15.4-linux-x64/ // 進入解壓目錄 ./bin/node -v // 執行node命令 查看版本 //解壓文件的 bin 目錄底下包含了 node、npm 等命令,我們可以使用 ln 命令來設置軟連接: 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 #設置安裝目錄為/usr/local/nginx ./configure --prefix=/usr/local/nginx make make install #啟動nginx /usr/local/nginx/sbin/nginx4.使用git下載項目
#創建git倉庫目錄,clone項目源代碼 mkdir -p /data/gitee cd /data/gitee git clone https://gitee.com/y_project/RuoYi-Vue.git5.對項目進行配置
配置后端
- 導入sql文件到mysql
說明:
因為若以版本一直更新,所以sql文件名可能一直更新,先查看自己clone下來項目sql目錄的sql文件名稱
ls /data/gitee/RuoYi/sql
quartz.sql ruoyi.html ruoyi.pdm ry_20210210.sql
- 修改springboot項目配置文件application.yml和application-druid.yml
- 使用maven命令打包部署項目
配置前端
- 編譯下載依賴
說明:
下載依賴需要很久時間,耐心等候
- 測試并運行前端項目
控制臺輸出
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.
瀏覽器訪問http://localhost:81/
出現登錄頁面證明前端運行成功
- 打包正式環境
- 修改nginx配置
訪問項目
宿主機瀏覽器訪問 192.168.66.71
出現登錄頁面并登錄成功證明ruoyi前后端分離項目部署成功
微服務版本部署(暫時按步驟出問題,不可用)
前置安裝
JDK >= 1.8 (推薦1.8版本) Mysql >= 5.7.0 (推薦5.7版本) Redis >= 3.0 Maven >= 3.0 Node >= 10 Git Nginx具體安裝步驟參考
前后端分離版本部署1-3步驟
單應用版本若依項目(多模塊)實戰部署1-7步驟
準備相關目錄
#tmp存放臨時安裝包 mkdir -p /data/tmp #service存放軟件環境 mkdir -p /data/service #gitee存放代碼版本控制庫 mkdir -p /data/gitee1.使用git下載項目代碼
#創建git倉庫目錄,clone項目源代碼 如果創建,就不需要創建 mkdir -p /data/gitee cd /data/gitee git clone https://gitee.com/y_project/RuoYi-Cloud.git2.安裝并配置nacos
- 配置nacos相關參數
- 登錄訪問nacos
瀏覽器訪問 http://192.168.66.71:8848/nacos/#/login
用戶名密碼默認都是 nacos
- 使用nacos配置項目參數
3.安裝配置sentinel
微服務版本依賴于sentinel做網關的限流,需要前置安裝,這里選定一個比較穩定的版本,當然也可以自行去官網下載1.x的最新版
#將軟件包中的sentinel-dashboard-1.8.0.jar通過工具上傳到/data/tmp,注意不要解壓 cd /data/tmp cp sentinel-dashboard-1.8.0.jar /data/service cd /data/service #執行以下命令,注意端口號最好保持一致,否則后面配置也要同步修改 nohup java -Dserver.port=8718 -Dcsp.sentinel.dashboard.server=localhost:8718 -jar sentinel-dashboard-1.8.0.jar & #確保啟動成功,最好 ps -ef | grep sentinel 看下 ps -ef | grep sentinel #瀏覽器訪問 http://124.70.193.43:8718/#/login #用戶名密碼默認都是 sentinel4.對項目進行配置
配置后端
- 導入sql文件到mysql
說明:
下面配置數據庫,這里有兩種方式,一種是使用客戶端工具比如navicat連到上面創建的數據庫和表,另外一種是直接使用docker來執行sql,我這里使用第二種,如果不是用docker安裝的可以直接用客戶端創建
因為若以版本一直更新,所以sql文件名可能一直更新,先查看自己clone下來項目sql目錄的sql文件名稱
ls /data/gitee/RuoYi/sql
quartz.sql ruoyi.html ruoyi.pdm ry_20210210.sql
- 使用maven命令打包部署項目
說明:
nohup和&用來表示本命令需要在后臺執行,這樣退出命令行程序后,java程序也不會停止。
配置前端
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/ #接下來把靜態頁面配置到Nginx中 vim /usr/local/nginx/conf/nginx.conf 注釋掉默認location節點,替換成以下節點 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 reload3.訪問項目
在瀏覽器里直接輸入云服務器的ip即可,比如我的是 http://124.70.193.43/
用戶名是 admin
密碼是 admin123
個人csdn博客網址:https://blog.csdn.net/shaoming314
個人博客網址:www.shaoming.club
個人gitee地址:https://gitee.com/shao_ming314/note
總結
- 上一篇: _02_使用UUID获取唯一标识
- 下一篇: 平板三包新政深度解析