CentOS7搭建GitLab服务

一、安装GitLab

1 更新yum

yum update

2 安装依赖

需要三个依赖:ssh,postfix(用于邮件通知),防火墙。 
sudo yum install curl policycoreutils openssh-server openssh-clients 
sudo systemctl enable sshd 
sudo systemctl start sshd 
sudo yum install postfix 
sudo systemctl enable postfix 
sudo systemctl start postfix 
sudo firewall-cmd –permanent –add-service=http 
sudo systemctl reload firewalld 
注:如果postfix启动失败,使用systemctl status postfix查看错误原因,如果是找不到interface,则需修改postfix配置,如下: 
vi /etc/postfix/main.cf 
把以下2个选项打开,并配置如下: 
inet_interfaces = all 
inet_protocols = all

3 添加GitLab包服务器并安装

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash 
sudo yum install gitlab-ce

二、配置GitLab

GitLab相关参数配置都在 /etc/gitlab/gitlab.rb 文件里,每次配置完成之后需要执行gitlab-ctl reconfigure,重新配置才能生效。 
编辑gitlab.rb文件 
vi /etc/gitlab/gitlab.rb 
执行修改的配置 
sudo gitlab-ctl reconfigure

1 配置URL

修改 external_url ‘http://ip_address‘为真实的服务器IP和端口。例如: 
external_url ‘http://127.0.0.1:8080

2 SMTP邮箱配置

如果不配置,则GitLab无法自动发送邀请和通知邮件。 
以163 邮箱的配置为例 
gitlab_rails[‘smtp_enable’] = true 
gitlab_rails[‘smtp_address’] = “smtp.163.com” 
gitlab_rails[‘smtp_port’] = 25 
gitlab_rails[‘smtp_user_name’] = “test@163.com” //需要自行修改 
gitlab_rails[‘smtp_password’] = “password” //需要自行修改 
gitlab_rails[‘smtp_authentication’] = “login” 
gitlab_rails[‘smtp_enable_starttls_auto’] = true 
gitlab_rails[‘gitlab_email_from’] = “test@163.com” // 必须与上面的邮箱一样 
注意事项 
邮箱需要开启 SMTP 协议

三、客户端访问测试

在本地电脑上,打开浏览器。输入刚才配置的URL,例如:http://127.0.0.1:8080,第一次登录GitLab需要设置root的用户名和密码。设置好后,重新登陆root,就可以享受GitLab带来的便利了。

转载于:https://my.oschina.net/cloudanddata/blog/1635897

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值