Centos7安装GitLab

目录

 

1、安装相关依赖

2、启动ssh服务&设置为开机启动

3. 设置postfix开机自启,并启动,postfix支持gitlab发信功能

4. 开放ssh以及http服务,然后重新加载防火墙列表

5. 下载gitlab包,并且安装在线下载安装包:

6. 修改gitlab配置

7. 重载配置及启动gitlab

8. 把端口添加到防火墙


1、安装相关依赖

yum -y install policycoreutils openssh-server openssh-clients postfix
sudo yum install -y curl policycoreutils-pythonopenssh-server
yum install policycoreutils-python -y

2、启动ssh服务&设置为开机启动

systemctl enable sshd && sudo systemctl start sshd

3. 设置postfix开机自启,并启动,postfix支持gitlab发信功能

systemctl enable postfix && systemctl start postfix

4. 开放ssh以及http服务,然后重新加载防火墙列表

firewall-cmd --add-service=ssh --permanent
firewall-cmd --add-service=http --permanent
firewall-cmd --reload

5. 下载gitlab包,并且安装
在线下载安装包:

cenos6: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
centos7:  https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.1.4-ce.0.el7.x86_64.rpm

安装:

rpm -i gitlab-ce-13.1.4-ce.0.el7.x86_64.rpm

6. 修改gitlab配置

vi /etc/gitlab/gitlab.rb

修改gitlab访问地址和端口,默认为80,我们改为82
external_url 'http://公网ip:82'
nginx['listen_port'] = 82


7. 重载配置及启动gitlab

gitlab-ctl reconfigure

Centos7安装GitLab_第1张图片

gitlab-ctl restart

这一步执行的时候我的出现报错(没有则省略)

There was an error running gitlab-ctl reconfigure: ruby_block[authorize Grafana with GitLab] (gitlab::grafana line 92) had an error: Mixlib::ShellOut::CommandTimeout: Command timed out after 600s

经查是内存大小导致的原因

可以试下如下解决方法

gitlab-ctl stop
chmod 755 /var/opt/gitlab/postgresql
systemctl restart gitlab-runsvdir
gitlab-ctl reconfigure
gitlab-ctl restart

Centos7安装GitLab_第2张图片

8. 把端口添加到防火墙

firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cmd --reload

接着输入在浏览器输入http://公网ip:82,即可看到如下

Centos7安装GitLab_第3张图片

再等一会儿就可以进入密码设置页面了

Centos7安装GitLab_第4张图片

你可能感兴趣的:(服务器部署,持续集成环境,GitLab)