Linux(centos7)上Gitlab安装及配置

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

你可能感兴趣的:(Linux(centos7)上Gitlab安装及配置)