搭建GitLab服务器

本文介绍了如何在服务器上搭建GitLab,包括安装SMTP服务、添加镜像源、配置gitlab文件、重置配置、重启服务,以及设置发信功能。在安装过程中,特别提到了GitLab需要4GB内存,并解决可能出现的502错误和权限问题。

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权限后,解决问题

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值