搭建gitlab服务器

官方安装地址:

https://about.gitlab.com/installation/#centos-7

参考:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
https://www.centos.bz/2018/05/gitlab%E6%90%AD%E5%BB%BA%E4%B8%8E%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8/

一、安装依赖

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

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

systemctl enable postfix && systemctl start postfix

防火墙

firewall-cmd --permanent --add-service=http
systemctl reload firewalld

二、下载安装包及安装

第一种方式:yum

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
#注意:如下载失败提示ca证书问题,请使用curl -k ...... 下载即可
sudo yum install gitlab-ce -y
镜像有问题可用
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.0-ce.0.el7.x86_64.rpm
rpm -i gitlab-ce-9.5.0-ce.0.el7.x86_64.rpm

第二种方式:rpm
https://packages.gitlab.com/gitlab/gitlab-ce选择安装包

curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-XXX.rpm/download
rpm -i gitlab-ce-XXX.rpm

第三种方式:配置源

vi /etc/yum.repos.d/gitlab-ce.repo

添加如下内容
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
 
执行
sudo yum makecache
sudo yum install gitlab-ce

安装完成显示:


image.png

修改gitlab配置文件指定服务器ip和自定义端口:
vim /etc/gitlab/gitlab.rb

external_url 'http://服务器ip:端口'

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

三、重置并启动GitLab

执行:

gitlab-ctl reconfigure
gitlab-ctl restart

访问ip和端口
初次运行时需要重置root用户密码。


image.png

四、设置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
测试是否可以邮件通知:
配置email邮件发送(此处已163邮箱做示例),其他邮箱可参照:https://docs.gitlab.com/omnibus/settings/smtp.html

配置发送邮箱

 gitlab_rails['smtp_enable'] = true
 gitlab_rails['smtp_address'] = "smtp.163.com"
 gitlab_rails['smtp_port'] = 25
 gitlab_rails['smtp_user_name'] = "XXX@163.com"
 gitlab_rails['smtp_password'] = "XXX"
 gitlab_rails['smtp_domain'] = "163.com"
 gitlab_rails['smtp_authentication'] = "login"
 gitlab_rails['smtp_enable_starttls_auto'] = true
 gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = "XXX@163.com"
user["git_user_email"] = "XXX@163.com"

重启服务以便应用以上配置

sudo gitlab-ctl reconfigure
gitlab-ctl restart
增加用户即可发送邮件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容