1.安装Node
wget https://nodejs.org/dist/v12.9.0/node-v12.9.0-linux-x64.tar.xz
解压 tar xf node-v12.9.0-linux-x64.tar.xz
复制 cp -rf /root/node-v12.9.0-linux-x64 /usr/local/node
编辑配置文件
vim /etc/profile
在文件的最后,加上下面的内容: export PATH=/usr/local/node/bin:$PATH
2.安装Git
yum -y install git
测试是否安装成功
查看版本号 git --version
若是没安装成功,更改源后重新安装:
yum -y install \ https://repo.ius.io/ius-release-el7.rpm \ https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
3.安装nginx
yum install -y nginx
启动nginx:
systemctl start nginx.service
开机自启动:
sudo systemctl enable nginx
查看nginx状态:
systemctl status nginx
阿里云开启 80端口访问: blog.csdn.net/m_de_g/arti…
服务器开启防火墙,开启80端口访问:
systemctl start firewalld.service #开启防火墙服务
systemctl enable firewalld.service #设置开机启动
systemctl status firewalld #查看防火墙状态
firewall-cmd --permanent --zone=public --add-port=80/tcp #开启80端口
firewall-cmd --reload #重启防火墙
直接访问外网iP 显示这个页面 或者 welcome nginx 即为成功:
安装gitlab
安装依赖
// 安装 policycoreutils-python openssh-server
yum install -y curl policycoreutils-python openssh-server
// 将 SSH 服务设置成开机自启动
systemctl enable sshd
// 启动 SSH 服务
systemctl start sshd
// 添加 http/https 服务到 firewalld, permanent 表示永久生效,若不加 --permanent 系统下次启动后就会失效。
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
// 重启防火墙
systemctl reload firewalld
安装 Postfix 用来发送通知邮件。
postfix yum install postfix // 将 postfix 服务设置成开机自启动
systemctl enable postfix // 启动postfix systemctl start postfix
安装 wget 用于从外网下载插件
yum -y install wget
添加 GitLab 包存储库并安装安装包。各个版本安装包
添加 GitLab 镜像
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.7.3-ce.0.el7.x86_64.rpm/download.rpm
rpm -i gitlab-ce-15.7.3-ce.0.el7.x86_64.rpm
遇到的问题
如果遇到gitlab和已安装版本冲突,如: conflicts with file from package ,yum 安装的,需要卸载:
yum -y remove xxx(冲突版本名称)
安装成功
改 GitLab 配置文件指定服务器 ip 和自定义端口
vim /etc/gitlab/gitlab.rb
// 查询访问url的配置
/external_url
修改为这个地址:
// 192.168.26.139 对应的就是服务器的IP,端口为 1374
external_url 'http://192.168.26.139:1374'
// 改完之后执行重置
gitlab-ctl reconfigure
// 重启
gitlab-ctl restart
开启端口
# 开放 1374 端口
firewall-cmd --permanent --zone=public --add-port=1874/tcp
# 重载防火墙 firewall-cmd --reload
验证是否按照成功:
curl localhost:port/gitlab
成功显示:
阿里云开启TCP的1374端口
外网访问gitlab
浏览器输入:http://ip(外网ip):1374 成功显示:
Gitlab账号设置
gitlab-rails console production
user = User.where(id:1).first //root账号
user.password='123456' //设置密码
user.save!
exit
其他账号正常注册用户,注册后需登录root账号审核通过,如图:
安装gitlab-runner
# 下载
wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
# 分配运行权限
chmod +x /usr/local/bin/gitlab-runner
# 创建用户
useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
# 安装
gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
# 运行
gitlab-runner start
新建Runner
# 注册 runner
gitlab-runner register
# 输入 gitlab 的访问地址
http://192.168.26.139:1374
# 输入 runner token,登录root账号,打开 http://192.168.26.139:1374/admin/runners 页面查看 ,
63AyFAthj7s7sNy3JDwqwu
# runner 描述,随便填
测试webpack-vue项目部署
# runner tag
webpack-vue-cicd
# 输入(选择) shell
shell
注册成功显示: