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

​ 这时可以添加一个用户,看用户邮箱有没有收到邮件来确认是否配置正确 .

posted @ 2020-09-21 22:32  求财若渴  阅读(388)  评论(0)    收藏  举报