1、gitlab下载地址
下载最新的版本
备注:下载比较慢
2、安装
(1)错误
# rpm -i gitlab-ce-13.7.1-ce.0.el7.x86_64.rpm
(2)安装policycoreutils-python
# yum install policycoreutils-python
(3)重新安装gitlab-ce-13.7.1-ce.0.el7.x86_64.rpm
# rpm -i gitlab-ce-13.7.1-ce.0.el7.x86_64.rpm
(4)配置ip与端口
# vim /etc/gitlab/gitlab.rb
- 修改内容
- 服务器ip
external_url 'http://ip'
unicorn['port']=8089
nginx['listen_port']=8089
- 这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口。
(4.1)修改自带的nginx配置
# vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
(4.2)安装postfix
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
(5)重置并启动GitLab
- 生效配置 时间相对较久
# gitlab-ctl reconfigure
# gitlab-ctl restart
(6)开放8089端口
# firewall-cmd --zone=public --add-port=8089/tcp --permanent
# firewall-cmd --reload
(7)访问gitlab界面,地址:http://ip:8089/
(8)创建密码,然后登录
-
密码要有大小写,然后使用root,加上刚设置的密码
(8)其它命名
-
- 关闭
# gitlab-ctl stop
- 开启
# gitlab-ctl start
- 查看状态
# gitlab-ctl status
(9)本地git clone 项目时遇到 port:xxxx:Connection refused
解决:修改 cd /opt/gitlab/embedded/service/gitlab-rails/config下的 gitlab.yml
- 原因在gitlab.rb中配置一nginx的监听端口,所以在执行
gitlab-ctl reconfigure
后,gitlab.yml
默认的端口还是80,所以修改如下,修改完成后,重启就好了gitlab-ctl restart
-
只要执行gitlab-ctl reconfigure后都需要检查端口是否被覆盖
-
重启完成后,项目的http clone方式会带上指定的端口