宇宙超级无敌一条龙~从买服务器到前后端上线全流程梳理,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设置,需要配好你的远程服务器的地址,就是你刚刚买的阿里云服务器的公网地址和账号密码
上面都是一路点点点就完了,接下来开始配置使用
a.新建任务
b.填写任务名称选择Maven项目点确定
c.源码管理选Git,添加一个凭据,就是你的git账号密码或者用秘钥来拉代码,选好分支
d.构建触发器,照着图片填就好了,Maven的打包命令clean install
e.然后配好包路径什么的准备写执行脚本,一切照着图片来就好了
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项目,前端项目用另外的方式部署
nextJS前端项目远程部署
1.关联仓库
到你想放代码的路径下
# 初始化
git init
# 关联仓库
git remote add orgin 项目仓库地址
# 获取远程仓库最新版本到本地
git fetch
# 切换分支
git checkout 分支名
2.编译
nextJS项目需要进行预编译,否则打开新页面时会刷新编译
# 编译
npm run build
# 启动
npm run start
这里如果报错的话一般是package.json文件没配置好,否则就是代码有问题
一条龙打完收工
整体的一键部署流程就到这里了,有什么问题欢迎提问,有些地方个人觉得太简单可能忽略掉了,有操作遇到问题的可以私信或者评论