CentOS7.5安装Gitlab11.2.3

1.在代理环境下安装所需环境依赖组件:
sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd –permanent –add-service=http
sudo systemctl reload firewalld

2. 安装gitlab安装包
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

#注意:如下载失败提示ca证书问题,请使用curl -k …… 下载即可
sudo yum install gitlab-ce

3.以上步骤完成后,及gitlab安装就完成了。
但因为机子上还装有Apache等软件,会有端口冲突,需要做些配置:

gitlab.rb 修改
配置文件在 /ect/gitlab/etc/gitlab.rb 。
vim /ect/gitlab/etc/gitlab.rb

 external_url 'http://127.0.0.1'

 unicorn['listen'] = 'localhost'
 unicorn['port'] = 8010

nginx['redirect_http_to_https'] =true
nginx['listen_port'] = 81

gitlab-rails 配置似乎会同步主配置,这里无需修改:
配置文件 /var/opt/gitlab/gitlab-rails/etc/unicorn.rb

gitlab nginx 修改
配置文件 /var/opt/gitlab/nginx/conf/gitlab-http.conf。这个文件是gitlab内置的nginx的配置文件,里面可以影响到nginx真实监听端口号。

server {
  ....
  listen *:81;
  ....
}

做完这些配置就可以运行Gitlab了。

gitlab-ctl reconfigure
gitlab-ctl restart

浏览器中输入:http://192.168.1.10:81,就可以看到页面。

如果有故障可以打开Log文件,这样可以快速准确定位问题:
ll /var/log/gitlab/

4.获取/修改超级管理员root的密码

切换目录:cd /opt/gitlab/bin
执行 :sudo gitlab-rails console production 命令 开始初始化密码

在2.4.0:001> 后面通过 u=User.where(id:1).first 来查找与切换账号(User.all 可以查看所有用户)

通过u.password=’12345678’设置密码为12345678(这里的密码看自己喜欢)

通过u.password_confirmation=’12345678′ 再次确认密码

通过 u.save! 进行保存(切记切记 后面的 !)

如果看到“true” ,恭喜你已经成功了,执行 exit 退出当前设置流程即可。

回到gitlab ,可以通过 root/12345678 这一超级管理员账号登录了。