若依前後端不分離專案部署
阿新 • • 發佈:2021-10-13
1、下載安裝xshell與xftp
用於連線阿里雲伺服器以及上傳檔案到伺服器。
2、新建目錄
#tmp存放臨時安裝包
mkdir -p /data/tmp
#service存放軟體環境
mkdir -p /data/service
#gitee存放程式碼版本控制庫
mkdir -p /data/gitee
3、安裝jdk
1、jdk1.8百度雲下載
2、下載完成之後通過xftp上傳壓縮包到伺服器
3、解壓並移動資料夾到/data/service目錄
tar -zxvf jdk-8u261-linux-x64.tar.gz mv jdk1.8.0_261 /data/service cd /data/service ll
4、配置環境變數
vim /etc/profile
export JAVA_HOME=/data/service/jdk1.8.0_261
export PATH=$PATH:$JAVA_HOME/bin
使環境變數生效
source /etc/profile
檢查是否配置成功
java -version
4、安裝maven
1、進入官網下載最新的maven
2、下載完之後通過xftp上傳壓縮包到伺服器
3、解壓並移動資料夾到/data/service
目錄
tar -zxvf apache-maven-3.6.3-bin.tar.gz mv apache-maven-3.6.3 /data/service cd /data/service ll
4、配置環境變數
vim /etc/profile
export MAVEN_HOME=/data/service/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
使環境變數生效
source /etc/profile
檢查是否配置成功
mvn -v
5、配置本地倉庫地址與阿里雲映象
vim /data/service/apache-maven-3.6.3/conf/setting.xml #配置本地倉庫 <localRepository>/data/service/apache-maven-3.6.3/repository</localRepository> #配置阿里雲映象 <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里雲公共倉庫</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>
5、安裝git
1、進入官網下載git
2、下載完之後通過xftp上傳壓縮包到伺服器
3、解壓編譯安裝git
yum -y groupinstall "Development Tools"
yum install wget unzip gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel libcurl-devel expat-devel -y
cd /data/tmp
tar zxvf git-2.18.0.tar.gz
cd git-2.18.0
./configure --prefix=/data/service/git
make && make install
4、配置環境變數
vim /etc/profile
export GIT_HOME=/data/service/git
export PATH=$PATH:$GIT_HOME/bin
使環境變數生效
source /etc/profile
檢查是否配置成功
git --version
5、生成/新增SSH公鑰
1、生成公鑰
ssh-keygen -t rsa -C "[email protected]"
cat ~/.ssh/id_rsa.pub
2、新增公鑰到gitte
3、驗證
ssh -T [email protected]
6、拉取ruoyi程式碼
cd /data/gitee
git clone [email protected]:y_project/RuoYi.git
6、安裝docker
1、解除安裝舊版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、安裝依賴
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3、新增源
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、安裝最新的containerd和docker
sudo yum install docker-ce docker-ce-cli containerd.io -y
如果安裝途中報錯,可以進行手動安裝新版本的containerd.io
yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
yum install docker-ce docker-ce-cli -y
5、啟動docker並配置開機自啟
# 啟動docker
sudo systemctl start docker
# 開機自啟
sudo systemctl enable docker
6、檢測docker版本
docker -v
7、配置阿里雲映象加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://plb9xzjh.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
7、安裝mysql
1、搜尋mysql映象
docker search mysql
2、拉取mysql5.7映象
docker pull mysql:5.7
3、檢視映象
docker images
4、建立配置檔案
mkdir -p /data/docker/mysql/conf
cd /data/docker/mysql/conf
vim my.cnf
my.cnf 檔案內容:
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
5、啟動映象
docker run -p 3306:3306 --name mysql -v /data/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
使用docker ps
檢視正在執行的容器
6、進入mysql容器
docker exec -it mysql bash
mysql -uroot -p123456
show databases;
# 退出
exit
7、使用navicat連線mysql
如果連線報錯,請確保伺服器的安全組中開啟3306埠。
進入mysql容器,設定root賬戶密碼為123456並且允許任何ip訪問mysql伺服器。
docker exec -it mysql bash
mysql -uroot -p123456
use ruoyi;
grant all privileges on *.* to root@"%" identified by "123456";
flush privileges;
exit
exit
# 重啟mysql服務
sudo docker restart mysql
8、執行專案準備
1、建立資料庫以及資料庫表
#複製需要執行的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/
#進入docker容器中,執行sql檔案
docker exec -it mysql env LANG=C.UTF-8 bash
#連線mysql
mysql -uroot -p123456
#建立資料庫ruoyi
create database if not exists ruoyi character set='utf8';
#進入資料庫,執行sql檔案
use ruoyi;
source /etc/mysql/conf.d/quartz.sql;
source /etc/mysql/conf.d/ry_20210210.sql;
#顯示建立的表
show tables;
2、修改專案配置
cd /data/gitee/RuoYi/ruoyi-admin/src/main/resources/
#修改application.yml的專案啟動埠號與檔案上傳路徑
vim application.yml
#修改application-druid.yml的資料來源
vim application-druid.yml
profile: /data/tmp
port: 18081
# 主庫資料來源
master:
url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: 123456
3、將專案打成jar包
cd /data/gitee/RuoYi/
mvn install
4、啟動專案
mkdir -p /data/app/ruoyi-admin
cp /data/gitee/RuoYi/ruoyi-admin/target/ruoyi-admin.jar /data/app/ruoyi-admin/ruoyi-admin.jar
cd /data/app/ruoyi-admin/
#後臺啟動專案
nohup java -jar ruoyi-admin.jar &
#檢視專案執行日誌
tail -f nohup.out
5、訪問專案
http://120.78.177.161:18081/
如果訪問不成功,請在伺服器的安全組中開啟18081埠。