CentOS7安装Gitlab
指导在CentOS7上安装gitlab的过程。
分步指南
安装依赖项
- 检查下列库是否安装:
- curl
- policycoreutils
- openssh-server
- openssh-client
- postfix
- 如果没有则进行安装,代码如下
sudo yum install curl policycoreutils openssh-server openssh-client postfix
配置防火墙
-
sudo systemctl enable sshd
-
sudo systemctl start sshd
-
sudo firewall-cmd --permanent --add-service=http
-
sudo systemctl reload firewalld
-
安装邮件服务
安装邮件服务以让gitlab可以发送邮件
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
安装gitlab包
-
由于在线安装比较慢,我选择了下载RPM安装包后离线安装的方式,下载地址为:https//packages.gitlab/gitlab-ce
-
安装过程如下图所示:
配置访问URL
-
[root@code ~]# vi /etc/gitlab/gitlab.rb
-
修改其中的external_url为服务器的IP和端口号,格式为:http://X.X.X.X:port。注意端口不要用8080,容易和其他服务重了从而导致出现最后登录时的502错误。
-
重启gitlab
-
[root@code ~]# gitlab-ctl reconfigure
-
[root@code ~]# gitlab-ctl restart
-
如图所示就表示启动成功
- 将上面指定的端口加入防火墙
[root\@code \~\]\# firewall-cmd \--zone=public \--add-port=8090/tcp \--permanent
[root\@code \~\]\# firewall-cmd \--reload
- 输入服务器IP和端口号即可进入系统。第一次登录会要求修改gitlab的管理员root(和操作系统的没关系)的密码。
配置发件邮箱
-
在/etc/gitlab/gitlab.rb文件中找到以下内容,取消关于stmp相关的行注释,按如下进行配置。本例中配置的是平台的内网邮箱服务器。
-
正确配置后可以用以下命令进行发件测试
gitlab-rails console
irb(main):007:0\> Notify.test_email(\'ptsp\@zondycyber.com\',\'mailtile\',\'mailbody\').deliver_now
成功后可以在邮箱中收到这封邮件
- 邮箱配置完成后,在gitlab中添加用户时,只要填写了用户的邮箱地址,则该用户邮箱地址会收到一封激活注册的邮件。
liver_now