若依前后端不分离项目部署

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上传压缩包到服务器

img

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

img

4、安装maven

1、进入官网下载最新的maven

img

2、下载完之后通过xftp上传压缩包到服务器

img

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

img

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

img

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

img

2、下载完之后通过xftp上传压缩包到服务器

img

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

img

5、生成/添加SSH公钥

1、生成公钥

ssh-keygen -t rsa -C "15019474951@163.com"
cat ~/.ssh/id_rsa.pub

2、添加公钥到gitte

img

3、验证

ssh -T git@gitee.com

img

6、拉取ruoyi代码

cd /data/gitee
git clone git@gitee.com:y_project/RuoYi.git

img

6、安装docker

1、卸载旧版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

img

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

img

2、拉取mysql5.7镜像

docker pull mysql:5.7

img

3、查看镜像

docker images

img

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查看正在运行的容器

img

6、进入mysql容器

docker exec -it mysql bash
mysql -uroot -p123456
show databases;
# 退出
exit

img

7、使用navicat连接mysql

img

如果连接报错,请确保服务器的安全组中开启3306端口。

img

进入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;

img

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

img

# 主库数据源
master:
	url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
	username: root
	password: 123456

img

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

img

5、访问项目

http://120.78.177.161:18081/

如果访问不成功,请在服务器的安全组中开启18081端口。

img

img

posted @ 2021-10-13 17:22  喜欢小让  阅读(3182)  评论(1编辑  收藏  举报