GitLab 是一个非常优秀的开源git管理项目,小型企业可使用该软件
安装之前准备环境:
ssh rpm -qa|grep -E “openssh”
防火墙 rpm -qa|grep -E “firewalld”
wget rpm -qa|grep -E “wget”
1.安装SMTP服务
安装 GitLab 之前,需要配置 SMTP 电子邮件服务器,以便 GitLab 可以在需要时随时推送电子邮件。官方推荐使用 Postfix。先在你的服务器上安装 Postfix
yum install postfix # 安装命令
systemctl enable postfix # 开机自启动
systemctl start postfix # 启动postfix
2.添加镜像源
例如centos7的镜像文件下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
3.安装gitlab
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
4.修改gitlab配置文件指定服务器ip和自定义端口
vim /etc/gitlab/gitlab.rb
# 服务器ip和未被占用的端口
external_url `http://XXXXX:8081`
# 默认8080,设置未被占用端口
unicorn[‘port’] = 8082
5.重置gitlab配置文件
gitlab-ctl reconfigure
6.重启gitlab
gitlab-ctl restart
7.访问gitlab
直接输入上面配置的ip加端口访问即可
初始账户: root 密码:****
8.设置gitlab发信功能
发信系统用的默认的postfix,smtp是默认开启的,两个都启用了,两个都不会工作,可以自己选择
a 设置关闭smtp,开启postfix
vim /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = false
b.关闭postfix,设置开启smtp
https://docs.gitlab.com/omnibus/settings/smtp.html
测试是否可以邮件通知:登录并添加一个用户,测试
可以收到邮件通知(也可在linux执行echo “test mail”|mail -s “postfix mail title” ***@.com)
如果收不到,请查看垃圾邮箱或者检查邮件是否被拦截并删除,如果有请添加到白名单
并删除用户再重新添加用户就可以收到了,否则请检查邮件日志并做好相关设置
tips:
1 如果gitlab报502错误,一般是权限问题,解决方法:
chmod -R 755 /var/log/gitlab
如果还不行,请检查你的内存,安装使用GitLab需要至少4GB可用内存,否则出现各种诡异的问题,
而且在使用过程中也经常会出现500错误.
2 gitlab-ctl reconfigure:
Error executing action run on resource 'execute[/opt/gitlab/embedded/bin/initdb -D /var/xxxx‘
文件/etc/passwd的权限是600,给予644权限后,解决问题
本文介绍了如何在服务器上搭建GitLab,包括安装SMTP服务、添加镜像源、配置gitlab文件、重置配置、重启服务,以及设置发信功能。在安装过程中,特别提到了GitLab需要4GB内存,并解决可能出现的502错误和权限问题。
2603

被折叠的 条评论
为什么被折叠?



