宇宙超级无敌一条龙~从买服务器到前后端上线全流程梳理,Git一键部署

后端Java项目,使用阿里云MySQL5.7,Maven,SpringBoot,MybatisPlus

前端React项目,由前端同事负责,不做过多赘述,只讲述部署过程

准备工作

1.服务器购买及配置
https://www.aliyun.com/activity/daily/bestoffer?userCode=bt9o5mt8

直接复制链接去下单阿里ECS共享n4服务器就好了,新用户几十块一年就够用

2.数据库购买及配置
https://www.aliyun.com/1111/new?userCode=bt9o5mt8

同样复制去下单,进去往下翻有MySQL19.9一年的云数据库,配置优化什么的都是做好的,相当方便

3.Git安装

服务器命令行直接复制粘贴回车

yum install git -y

默认安装路径: /usr/share/git-core

4.node安装
# 下载 node服务
wget https://npm.taobao.org/mirrors/node/v10.9.0/node-v10.9.0-linux-x64.tar.gz

tar -xf node-v10.9.0-linux-x64.tar.gz
mv node-v10.9.0-linux-x64 /usr/local/nodejs

# 添加软连
ln -s /usr/local/nodejs/bin/node /usr/local/bin
ln -s /usr/local/nodejs/bin/npm /usr/local/bin

# 检查node
~ node -v
 v.10.6.0
# 安装 pm2 命令
npm install pm2@latest -g
/usr/local/nodejs/bin/pm2 list
ln -s /usr/local/nodejs/bin/pm2 /usr/local/sbin/
pm2 list

Jenkins部署后端项目

1.安装

win10版本,复制到浏览器自动下载

https://www.jenkins.io/download/thank-you-downloading-windows-installer-stable/

下载完双击,傻瓜式安装

CentOS/Fedora/Red Hat下载方式

https://pkg.jenkins.io/redhat-stable/
2.配置使用

安装好后,会自动打开浏览器 并打开地址:localhost:8080

按照提示的路径输入密码

选择安装插件,第一个为默认安装,第二个为手动,也可以选择跳过

然后创建新用户

※ 打开设置,拉到最下面有一个SSH Servers设置,需要配好你的远程服务器的地址,就是你刚刚买的阿里云服务器的公网地址和账号密码

java部署yolo Java部署上线_ssh

上面都是一路点点点就完了,接下来开始配置使用

a.新建任务

java部署yolo Java部署上线_node.js_02

b.填写任务名称选择Maven项目点确定

java部署yolo Java部署上线_运维_03


c.源码管理选Git,添加一个凭据,就是你的git账号密码或者用秘钥来拉代码,选好分支

java部署yolo Java部署上线_java部署yolo_04

java部署yolo Java部署上线_node.js_05


d.构建触发器,照着图片填就好了,Maven的打包命令clean install

java部署yolo Java部署上线_node.js_06


e.然后配好包路径什么的准备写执行脚本,一切照着图片来就好了

java部署yolo Java部署上线_java_07


f.脚本(xxx需要替换)

#!/bin/bash
echo "开始执行运行脚本"

pid=`ps -ef | grep xxx.jar  | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi

cd /opt/test

nohup java -Xms1024m -Xmx1024m -jar ./xxx.jar --spring.profiles.active=prod > ./xxx.log 2>&1  &

sleep 1

echo '执行完了构建'

然后保存,执行,后续部署可以直接提交代码点一下最右边的图标就好了,目前只成功了Java项目,前端项目用另外的方式部署

java部署yolo Java部署上线_java部署yolo_08

nextJS前端项目远程部署

1.关联仓库
到你想放代码的路径下

# 初始化
git init
# 关联仓库
git remote add orgin 项目仓库地址 
# 获取远程仓库最新版本到本地
git fetch
# 切换分支
git checkout 分支名

2.编译
nextJS项目需要进行预编译,否则打开新页面时会刷新编译

# 编译
npm run build
# 启动
npm run start

这里如果报错的话一般是package.json文件没配置好,否则就是代码有问题

一条龙打完收工