欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

centos7安装部署gitlab服务器的方法

程序员文章站 2022-05-03 15:59:58
我这里使用的是centos 7 64bit系统,我试过centos 64bit系统也是可以的1. 安装依赖软件yum -y install policycoreutils openssh-server...

我这里使用的是centos 7 64bit系统,我试过centos 64bit系统也是可以的

1. 安装依赖软件

yum -y install policycoreutils openssh-server openssh-clients postfix

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

systemctl enable postfix && systemctl start postfix

3.下载gitlab安装包,然后安装

centos 6系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
centos 7系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

我的是centos7,所以我在https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7中找了个gitlab8.0.0版本,建议下载一个比较新的版本,我这里选了一个比较旧的版本仅仅是实验记录。

下载rpm包并安装:

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

4.修改gitlab配置文件指定服务器ip和自定义端口

vim /etc/gitlab/gitlab.rb

centos7安装部署gitlab服务器的方法

退出并保存

ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口。

5.重置并启动gitlab

执行以下命令

gitlab-ctl reconfigure

gitlab-ctl restart

ok: run: gitlab-git-http-server: (pid 3922) 1s
ok: run: logrotate: (pid 3929) 0s
ok: run: nginx: (pid 3936) 1s
ok: run: postgresql: (pid 3941) 0s
ok: run: redis: (pid 3950) 0s
ok: run: sidekiq: (pid 3955) 0s
ok: run: unicorn: (pid 3961) 1s

提示“ok: run:”表示启动成功。

6.访问 gitlab页面

如果没有域名,直接输入服务器ip和指定端口进行访问,初始账户: root 密码: 5ivel!fe

第一次登录修改密码

centos7安装部署gitlab服务器的方法

7.设置gitlab发信功能,需要注意一点

发信系统用的默认的postfix,smtp是默认开启的,两个都启用了,两个都不会工作。
我这里设置关闭smtp,开启postfix

关闭smtp方法:vim /etc/gitlab/gitlab.rb

找到#gitlab_rails['smtp_enable'] = true 改为 gitlab_rails['smtp_enable'] = false

修改后执行gitlab-ctl reconfigure

另一种是关闭postfix,设置开启smtp,相关教程请参考官网https://doc.gitlab.cc/omnibus/settings/smtp.html
测试是否可以邮件通知:

登录并添加一个用户,我这里使用qq邮箱添加一个用户

centos7安装部署gitlab服务器的方法

登录qq邮箱,可以收到邮件通知(如果收不到,请查看垃圾邮箱或者检查邮件是否被拦截并删除,如果有请添加到白名单并删除用户再重新添加用户就可以收到了,否则请检查邮件日志并做好相关设置)

centos7安装部署gitlab服务器的方法

故障处理记录

(1)登录502报错

一般是权限问题,解决方法:chmod -r 755 /var/log/gitlab

如果还不行,请检查你的内存,安装使用gitlab需要至少4gb可用内存(ram + swap)! 由于操作系统和其他正在运行的应用也会使用内存, 所以安装gitlab前一定要注意当前服务器至少有4gb的可用内存. 少于4gb内存会出现各种诡异的问题, 而且在使用过程中也经常会出现500错误.

(2)执行gitlab-ctl reconfigure命令出现账户权限报错

n itdb: could not obtain information about current user: permission denied

error executing action `run` on resource 'execute[/opt/gitlab/embedded/bin/initdb -d /var/opt/gitlab/postgresql/data -e utf8]'

根据报错信息大概锁定用户的权限问题,安装gitlab-ce会自动添加用户四个用户:

gitlab-www:x:497:498::/var/opt/gitlab/nginx:/bin/false

git:x:496:497::/var/opt/gitlab:/bin/sh

gitlab-redis:x:495:496::/var/opt/gitlab/redis:/bin/nologin

gitlab-psql:x:494:495::/var/opt/gitlab/postgresql:/bin/sh

google和百度都搜索不到解决方法,既然出错提示到权限问题,那么按照账户权限这个方向去查就不会有问题,后来查了文件/etc/passwd的权限是600,给予644权限后,成功解决报错问题

到此这篇关于centos7安装部署gitlab服务器的方法的文章就介绍到这了,更多相关centos7安装gitlab服务器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

相关标签: centos7 gitlab