零、購買服務器
Huawei Cloud EulerOS 還是 centos7,糾結了一段時間,了解到EulerOS是對centos8的延續(xù)版本,相當于官方不對centos8繼續(xù)維護了,
最后還是選 CentOS 7.9 64bit,網上可查找的工具更多且官方還在持續(xù)維護。
這里簡單購買了一個月先試用一下
點擊遠程登錄
第一步先重置密碼
一定在適當的地方對服務器的公網ip,登錄密碼等做個記錄,防止遺忘。
輸入密碼登入云服務器
一、安裝java環(huán)境
參考文章
getconf WORD_BIT
getconf LONG_BIT
64位系統(tǒng)中應該分別得到32和64
隨意使用一條命令便可以查詢到java的安裝信息
yum list installed | grep java
rpm -qa | grep java
yum -y remove java-1.8.0-openjdk* #卸載已安裝的java版本
yum -y remove tzdata-java.noarch #卸載tzdata
安裝JDK
此方法是使用yum自動安裝,使用命令查看JDK軟件包列表
yum search java | grep jdk
選擇版本并安裝
yum install -y java-1.8.0-openjdk*
檢查jdk是否安裝成功
java -version
配置環(huán)境變量
使用yum安裝后的jdk默認安裝路徑為/usr/lib/jvm
在/etc/profile文件內添加如下內容
操作:
vim /etc/profile
# JAVA environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JACA_HOME JRE_HOME PATH CLASS_PATH
操作:
:wq
執(zhí)行新的更改:
source /etc/profile總結
至此java環(huán)境就已經安裝完成了
yum -y update
升級包和軟件和系統(tǒng)內核
yum -y upgrade
只升級包,不升級軟件和內核
二、安裝mysql
涉及到服務器的開啟
在遠程服務器上配置ftp文件傳輸
參考文章
sudo yum install vsftpd
systemctl enable vsftpd.service
systemctl start vsftpd.service
若服務器開了防火墻,注意開放21端口
# 啟動防火墻
systemctl start firewalld.service
# 開啟21端口
firewall-cmd --zone=public --add-port=21/tcp --permanent
# 重新加載防火墻
firewall-cmd --reload
# 查看防火墻所有開放的端口
firewall-cmd --list-ports
mac電腦需下載Royal TSX
Mac上使用Royal TSX遠程連接服務器
配置File Transfer
分別配置
Connertions里邊的 File transfor
Credentials 中的密碼
windows電腦使用XShell
Xshell入門使用指南(連接服務器+上傳下載文件)
配置完成后,繼續(xù)下面的步驟
Centos 7 安裝配置mysql 5.7 超詳細筆記
1 檢查系統(tǒng)是否有自帶Mysql老版本
rpm -qa | grep mari
2 若有進行卸載
rpm -e --nodeps mariadb-libs
3 Mysql 5.7官方下載
https://dev.mysql.com/downloads/mysql/5.7.html
4 解壓下載安裝包
利用上面介紹的文件傳輸工具,將文件傳送到linux服務器上,cd到指定目錄后執(zhí)行:
tar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar -C /usr/sft/mysql-5.7/
5 進入解壓目錄按以下順序進行安裝
rpm -ivh mysql-community-common-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.44-1.el7.x86_64.rpm
注意在minimal模式安裝的一些Linux版本中可能會在執(zhí)行rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm 步驟中出現Libaio依賴缺失的問題(在我的Centos 7.9 minimal上倒是沒有遇到這個問題),缺啥補啥,可以執(zhí)行如下命令安裝好依賴后繼續(xù)即可。
yum install -y libaio
6 查詢對應mysql數據目錄 cat /etc/my.cnf | grep datadir,并刪除本目錄下所有文件(如有的話)。若之前安裝過Mysql須要刪除本目錄下數據,否則報錯。
7 啟動Mysql服務
systemctl start mysqld
8 系統(tǒng)識別到第一次啟動會在日志中打印臨時密碼
vi /var/log/mysqld.log
lilk-Wrg:2eh
9 利用臨時密碼登錄后想要進一步操作須要先修改密碼
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Fr123456++’;
10 配置root賬戶遠程登錄權限
GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘Fr123456++‘ WITH GRANT OPTION;
11 直接exit退出或者手動執(zhí)行以下代碼,注意quit和exit的區(qū)別
flush privileges;
12 配置開機自啟
systemctl enable mysqld
systemctl daemon-reload
三、安裝redis
參考文章
1.安裝依賴
redis是由C語言開發(fā),因此安裝之前必須要確保服務器已經安裝了gcc,可以通過如下命令查看機器是否安裝:
gcc -v
如果沒有安裝則通過以下命令安裝:
yum install -y gcc
2.下載redis安裝包并解壓
下載,我是在root下執(zhí)行的下載,所以我的下載目錄為:/root/redis-6.2.6,這里按照自己的實際情況調整
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
# 解壓
tar -zxvf redis-6.2.6.tar.gz
3.進入解壓目錄并編譯
# 進入解壓目錄
cd redis-6.2.6
# 編譯
make
4.指定安裝目錄并進行安裝
make install PREFIX=/usr/local/redis
5.啟動redis服務
5.1 直接啟動(不建議使用)
# 進入redis安裝目錄
cd /usr/local/redis/bin/
# 啟動服務
./redis-server
5.2 通過守護進程方式啟動
# 第一步:從 redis 的源碼目錄中復制 redis.conf 到 redis 的安裝目錄
cp /root/redis-6.2.6/redis.conf /usr/local/redis/bin/
# 第二步:修改redis.conf配置文件
cd /usr/local/redis/bin/
vi redis.conf
# 修改內容如下:
#daemonize 的值從 no 修改成 yes
# 第三步:啟動服務
./redis-server redis.conf
# 第四步:查看進程來確定redis是否啟動成功,非必須
ps -ef |grep redis
備注:如果想要設置指定IP連接redis,只需要修改redis.conf文件中bind配置項即可。如果不限IP,將127.0.0.1修改成0.0.0.0即可。
6.設置開機自動啟動
切換到/lib/systemd/system/目錄,創(chuàng)建redis.service文件。命令如下:
cd /lib/systemd/system/
vim redis.service
文件內容如下:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
# ExecStart需要按照實際情況修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
設置開啟自動啟動
# 開機自動啟動
systemctl enable redis.service
# 啟動redis服務
systemctl start redis.service
# 查看服務狀態(tài)
systemctl status redis.service
# 停止服務
systemctl stop redis.service
# 取消開機自動啟動(卸載服務)
systemctl disabled redis.service
四、Centos7下部署nginx(三種方式安裝部署,圖文結合超詳細,適合初學者)
執(zhí)行以下命令開始安裝
yum install -y nginx
# 輸入如下命令,沒有報錯,則啟動成功
nginx
瀏覽器訪問
配置華為云安全組,允許訪問80端口
參考文章
瀏覽器輸入IP:80
五、部署若依系統(tǒng)
新建vue數據庫(注意字符集編碼格式,否則可能導致sql導入失敗)
create database vue default character set=utf8
use vue
source /usr/local/ruoyi-sql/quartz.sql
source /usr/local/ruoyi-sql/ry_20230223.sql
show tables;
select * from sys_post\G;
修改Redis連接信息 和 文件路徑
application.yml
修改數據庫連接
application-druid.yml
日志存儲路徑調整
logback.xml
編譯打包
# 前端構建生產環(huán)境
npm run build:prod
注:執(zhí)行完成后在ruoyi-ui文件夾下面會生成一個dist文件夾
創(chuàng)建目錄
cd /app
mkdir ruoyi ruoyi-ui -p
前端文件上傳
前端編譯的RuoYi-Vue\ruoyi-ui\dist下面的文件上傳至/app/ruoyi-ui目錄下面
進入后端項目目錄
cd RuoYi-Vue\bin
clean.bat
package.bat
注:執(zhí)行完成后在RuoYi-Vue\ruoyi\target\文件夾下面會生成一個ruoyi.jar文件、
nginx配置
替換ruoyi-ui的實際存儲路徑即可
cd /usr/local/nginx/conf
vim nginx.conf
location / {
#root /home/ruoyi/projects/ruoyi-ui;
root /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:8080/;
}
重新啟動nginx
nginx -s reload
后端項目啟動
[root@node2 app]# cd /app/ruoyi
[root@node2 ruoyi]# java -jar ruoyi-admin.jar
上述方式一旦關閉服務器,則無法訪問后端接口
Linux下持續(xù)運行.jar程序
參考文章
方案一
java -jar ruoyi-admin.jar &
&代表在后臺運行。
特定:當前ssh窗口不被鎖定,但是當窗口關閉時,程序中止運行。
方案二
nohup java -jar ruoyi-admin.jar &
nohup 意思是不掛斷運行命令,當賬戶退出或終端關閉時,程序仍然運行
當用 nohup 命令執(zhí)行作業(yè)時,缺省情況下該作業(yè)的所有輸出被重定向到nohup.out的文件中,除非另外指定了輸出文件。
方式三
nohup java -jar ruoyi-admin.jar >out.txt &
解釋下 >out.txt
command >out.txt是將command的輸出重定向到out.txt文件,即輸出內容不打印到屏幕上,而是輸出到out.txt文件中。
這里我選了方式二
停止后臺進程
查看進程
ps -ef | grep java
殺死進程
kill -9 ****,上圖是 kill -9 10647文章來源:http://www.zghlxwxcb.cn/news/detail-851237.html
最終效果文章來源地址http://www.zghlxwxcb.cn/news/detail-851237.html
到了這里,關于Linux服務器部署若依(ruoyi-vue),從購買服務器到部署完成保姆級教程的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!