在进行自动化部署之前,我们需要先进行手动部署,以此保证自动化部署之前的可行性。

1、后端部署

安装构建所需的依赖,JDK与Maven。

注:使用的是阿里云的apt库。

JDK:

apt install openjdk-21-jdk -y

安装结束后用以下命令查看版本

java --version

Maven:

  apt install maven -y

安装完成后进入

/etc/maven/settings.xml

修改镜像库,此处使用的是阿里云的maven镜像库

      <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>https://maven.aliyun.com/repository/public</url>
      </mirror>

创建一个目录,随后使用git clone从gitee上拉取项目

mkdir -p /opt/gitdir
cd /opt/gitdir
git clone https://gitee.com/zhijiantianya/yudao-cloud.git

随后进入项目目录下,查看分支,注意分支与构建机所使用的JDK版本应当是相同的。

cd yudao-cloud/
git tag
git checkout v2.6.0\(jdk17/21\) #这里就是切换的版本

随后更改配置中的IP地址,这里应当更改为相应的中间件服务的IP地址:

mysql数据库:

find ./ -name application-local.yaml -print0 | xargs -0 sed -i 's|jdbc:mysql://127.0.0.1:3306|jdbc:mysql://mysql中间件ip:3306|g'

Redis:

find ./ -name application-local.yaml -print0 | xargs -0 sed -i 's|host: 127.0.0.1 # 地址|host: Redis中间件ip # 地址|g'

Nacos:

find ./ -name application-local.yaml -print0 | xargs -0 sed -i 's|server-addr: 127.0.0.1:8848|server-addr: Nacos中间件ip:8848|g'

可以通过以下命令来查询是否替换成功:

find ./ -name application-local.yaml -exec grep -l '替换的部分' {} +

随后使用以下命令来通过maven来构建:

mvn clean package -Dmaven.test.skip=true

构建完成:

随后复制Jar包到服务器,主要是以下三个Jar文件:

./yudao-gateway/target/yudao-gateway.jar
./yudao-module-system/yudao-module-system-server/target/yudao-module-system-server.jar
./yudao-module-infra/yudao-module-infra-server/target/yudao-module-infra-server.jar

以他人的幸福为幸福,以他人的享乐为享乐。