1. 程式人生 > 其它 >若依前後端不分離專案部署

若依前後端不分離專案部署

1、下載安裝xshellxftp

用於連線阿里雲伺服器以及上傳檔案到伺服器。

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埠。