MD@[Gitlab 安装手册]
Gitlab 安装手册
说明: Gitlab最低配置1核2g,建议配置2核4g以上且单独部署,如有多项目CI/CD要求,可以4核8g
1. 安装相关依赖(安装policycoreutils)
2. 启动ssh服务&设置为开机启动
3. 设置postfix开机自启,并启动,postfix支持gitlab发信功能
4. 开放ssh以及http服务,然后重新加载防火墙列表
5. 下载gitlab包,并且安装
(有概率会报错,因为镜像存在问题,或者需要key,可以参考5.1)
5.1 手动安装部署gitlab
6. 修改gitlab配置(在以下文件中修改,重载配置及重启生效)
[root@sjclinux ~]# vi /etc/gitlab/gitlab.rb
# 修改gitlab默认访问地址,在文档开头位置,默认为http://gitlab.example.com,可改为私有IP:端口,如下
external_url 'http://127.0.0.1:82'
# 修改gitlab默认访问端口,在文档末尾位置,默认注释的,为80,可以改为82,gitlab用的nginx做代理
# 可以/nginx['listen_port'] 查找位置
nginx['listen_port'] = 82
7. 修改gitlab用户密码(改密码重启即可生效)
7.1 进入gitlab控制台
# 默认用户名为root,密码为5iveL!fe
# 可进入GitLab安装目录重置密码,一般是 /opt/gitlab/
[root@sjclinux ~]# cd /opt/gitlab/
[root@sjclinux ~]# sudo gitlab-rails console
7.2 设置初次登陆密码(在gitlab控制台输入)
user = User.where(id: 1).first
user.password = 'sijiacheng'
user.password_confirmation = 'sijiacheng'
user.save!
# exit退出gitlab控制台,重启GitLab服务,新密码生效,这里的sijiacheng是新密码,可根据实际情况修改
8. 重载配置及启动gitlab,每条命令都要好几分钟
[root@sjclinux ~]# gitlab-ctl reconfigure
[root@sjclinux ~]# gitlab-ctl restart
9.把端口添加到防火墙
[root@sjclinux ~]# firewall-cmd --zone=public --add-port=82/tcp --permanent
[root@sjclinux ~]# firewall-cmd --reload