CentOS7安装并配置gitlab
1. 切换ROOT权限,因为后面的操作会需要(不然会被要求输入密码)
su
2. 关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
3. selinux关闭
vi /etc/sysconfig/selinux
#将SELINUX设置为disabled

4. 安装依赖软件
yum -y install policycoreutils openssh-server openssh-clients postfix
5. 设置postfix开机自启,并启动,postfix支持gitlab发信功能
systemctl enable postfix && systemctl start postfix
6. 在清华大学开源软件站上查找GITLAB CE
依次进入 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

7. 安装GITLAB
yum install policycoreutils-python
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

8.修改gitlab配置文件指定服务器ip和自定义端口
vi /etc/gitlab/gitlab.rb
在文件最后增加一行
external_url 'http://localhost:8080'
9. 重置并启动GitLab
执行以下命令
gitlab-ctl reconfigure
gitlab-ctl restart
10. 这时访问GITLAB网页发现以下问题

11. 运行gitlab-ctl status命令,发现

原因可能是8080端口被其它软件占用了,重新按照上面配置的方法将端口修改为8090后,可以正常访问gitlab.

12. 登录
从上图可以看到,第一次进入需要设置密码.修改密码后,使用root用户登录,密码是你刚才修改的密码.登录成功后如图

13. 设置gitlab发信功能,需要注意一点
#打开gitlab配置文件
vi /etc/gitlab/gitlab.rb
#查找smtp
/smtp
发信系统用的smtp是默认是被注释掉的,找到SMTP配置修改后如下:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "*****@163.com"
gitlab_rails['smtp_password'] = "*****"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "****@163.com"
user['git_user_email'] = "*****@163.com"
修改后执行
#重新加载配置
gitlab-ctl reconfigure
#重启gitlab服务
gitlab-ctl restart
#测试邮件发送
gitlab-rails console
Notify.test_email('***@******.com','email title','email content desc').deliver_now
这时可以添加一个用户,看用户邮箱有没有收到邮件来确认是否配置正确 .

浙公网安备 33010602011771号