一、连接服务器

1.先购买服务器

薅羊毛链接:https://www.aliyun.com/minisite/goods?userCode=ksfmxzb3

阿里云99元包年,续费同价

2.安装vscode插件

3.在vscode里连接服务器

4.连接成功 

二、nginx 

1.安装nginx

2.启动nginx

systemctl start nginx   
systemctl status nginx   
systemctl enable nginx


启动
检查状态
开机就启动nginx

 三、手动部署 

1.开始手动部署

2.配置nginx

 3.成功部署

四、自动化部署

1 - jenkins自动化部署

 1. 安装Java环境

Jenkins本身是依赖Java的,所以我们需要先安装Java环境。

要安装大于11版本的

dnf search java

dnf install java-17-openjdk

2. 安装Jenkins

因为Jenkins本身是没有在dnf的软件仓库包中的,所以我们需要连接Jenkins仓库:

  • wget是Linux中下载文件的一个工具,-O表示输出到某个文件夹并且命名为什么文件;
  • rpm:全称为The RPM Package Manage,是Linux下一个软件包管理器;

wget –O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo

# 导入GPG密钥以确保您的软件合法
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# 或者
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
# 或者
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

然后需要编辑一下 下载下来的文件/etc/yum.repos.d/jenkins.repo

可以通过vim编辑

定位打开这个文件

vi /etc/yum.repos.d/jenkins.repo

然后键盘敲一下 i 键,变成下面这样,进入编辑状态

 然后cv下面的代码进去

[jenkins]

name=Jenkins-stable

baseurl=http://pkg.jenkins.io/redhat

gpgcheck=1

 然后按键盘esc键,然后按下shift+:,然后输入wq,按下回车,即可

然后就可以安装jenkins了

dnf install jenkins

启动Jenkins的服务

systemctl start jenkins
systemctl status jenkins
systemctl enable jenkins

 Jenkins默认使用8080端口提供服务,所以需要加入到安全组中:

 3.Jenkins配置

打开浏览器,输入:http://8.134.60.235:8080/

  • 注意:你输入自己的IP地址

获取输入管理员密码:

  • 在下面的地址中 cat /var/lib/jenkins/secrets/initialAdminPassword

可以安装推荐的插件:

 注册账号,即可登录jenkins

 4. Jenkins任务

 服务器要安装git

 

 

  • 定时字符串从左往右分别是:分 时 日 月 周
#每半小时构建一次OR每半小时检查一次远程代码分支,有更新则构建
H/30 * * * *

#每两小时构建一次OR每两小时检查一次远程代码分支,有更新则构建
H H/2 * * *

#每天凌晨两点定时构建
H 2 * * *

#每月15号执行构建
H H 15 * *

#工作日,上午9点整执行
H 9 * * 1-5

#每周1,3,5,从8:30开始,截止19:30,每4小时30分构建一次
H/30 8-20/4 * * 1,3,5

作者:cocoCola91667
链接:https://juejin.cn/post/7225891176532295741
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

 jenkins需要安装node

 安装完重启jenkins

保存后再回到项目的配置里面

构建执行的任务:

  • 查看Node的版本等是否有问题;
  • 执行 npm install 安装项目的依赖;
  • 移除原来mall_cms文件的所有内容;
  • 将打包的dist文件夹内容移动到mall_cms文件夹;
pwd
node -v
npm -v

npm install 
npm run build

pwd

echo '构建成功'

ls

# 删除/root/felix-aribnb文件夹里所有的内容
rm -rf /root/felix-aribnb/* 

# 再将打包后的文件build,放进去  build还是dist,自己看清楚
cp -rf ./build/* /root/felix-aribnb/

 jenkins磁盘不足问题,导致一直构建不成功,最终采用将tmp文件扩大(查了好久)

sudo umount /tmp 如果有问题,要kill掉一些进程

df -h /tmp
sudo umount /tmp
sudo mount -t tmpfs -o size=2G tmpfs /tmp
tmpfs   /tmp   tmpfs   size=2G,mode=1777   0   0

 5. Jenkins用户

我们后面会访问centos中的某些文件夹,默认Jenkins使用的用户是 jenkins,可能会没有访问权限,所以我们需要修改一下它的用户:

第一种方案:修改文件的路径:/etc/sysconfig/jenkins(我没找到)

第二种方案:也可以将jenkins添加到root组中

sudo usermod -a -G root jenkins

第三种方案:也可以给jenkins目录权限   /xxx/xxx 你的项目文件夹

chown -R jenkins /xxx/xxx

 之后需要重启一下Jenkins:systemctl restart jenkins

6.成功部署

 最后终于成功了,真的好多问题!!!!

后续了解下docker!

Logo

一站式 AI 云服务平台

更多推荐