1、安装依赖包
yum install curl policycoreutils openssh-server openssh-clients
systemctl enable sshd && systemctl start sshd
yum install postfix
systemctl enable postfix && systemctl start postfix
2、安装 gitlab-ce 社区版 (yum方式,ee是企业版,收费)
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh |sudo bash
yum install gitlab-ce
3、修改gitlab配置文件指定服务器ip和自定义端口
3.1gitlab 默认端口是80,现在想要改成8888,先在防火墙加入8888允许访问
sudo firewall-cmd --permanent --zone=public --add-port=8888/tcp
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
3.2编辑配置文件
vim /etc/gitlab/gitlab.rb
找到
external_url 'https://gitlab.example.com'
改为
external_url 'http://192.168.1.203:8888' #端口号不要用已经被使用过的
3.3修改完配置后需要重置配置并重启服务
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
4、配置并开启 gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
5、常见错误
5.1 gitlab-ctl reconfigure 配置卡在ruby_block[supervise_redis_sleep] action run
window先按住ctrl+c或者Mac 按住 control+z,停止命令运行,然后执行以下命令
sudo systemctl restart gitlab-runsvdir
或者
exec /opt/GitLab/embedded/bin/runsvdir-start
5.2访问报502错误
解决方案一:
先多次刷新看看可以吗
解决方案二:
tomcat占用了8080端口
vim /etc/gitlab/gitlab.rb
找到文件中以下内容-取消注释并修改端口为未占用的端口
# unicorn['listen'] = 'localhost'
# unicorn['port'] = 8080
修改为
unicorn['listen'] = 'localhost'
unicorn['port'] = 9090
6、其他常用命令
gitlab-ctl start # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
vim /etc/gitlab/gitlab.rb # 修改gitlab配置文件;
gitlab-ctl reconfigure # 重新编译gitlab的配置;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
gitlab-ctl tail # 查看日志;
gitlab-ctl tail nginx/gitlab_access.log