gitlab服务器搭建-基于ubuntu18.04
1、ssh安装
安装一些依赖软件包,SSH一般系统是默认安装好的,不过也不排除一些最小安装的系统没有sshd服务。
sudo apt-get install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
2、关闭防火墙
//刷新防火墙的规则
sudo iptables -F
3、安装邮件服务器
安装邮件服务,当gitlab想要通过邮件通知,也可以另外配置其它的邮件服务器。
3.1、安装postfix
命令终端输入指令
sudo apt-get install postfix
安装过程中选择Internet site
3.2、邮箱配置
我配置的账户为:
zoroe@hello
3.3、邮箱管理工具
命令终端输入
sudo apt-get install mailutils -y
如果域名没有dns指向,在/etc/hosts指向到本地
打开hosts文件,配置如下内容
127.0.0.1 zoroe
如下图3-3所示:
3.4、添加用户保存邮件列表
在命令终端输入指令
sudo useradd -m -s /bin/bash hello
配置密码
sudo passwd hello
3.5、测试本地的SMTP server
3.5.1、连接到本地SMTP服务器
在命令终端输入如下指令:
telnet localhost 25
正常情况下如图3-4所示:
备注:
出现如图3-5所示的情况
,则需要验证一下telnet服务是否安装
telnet服务器验证
在命令终端输入
sudo netstat -a | grep telnet
解释说明:
如果为空,则没有启动telnet,需要重新安装telnet。
3.5.2、telnet安装
在命令终端输入
'安装openbsd-inetd'
sudo apt-get install openbsd-inetd -y
'安装telnetd'
sudo apt-get install telnetd -y
查看telnet运行状态
sudo netstat -a | grep telnet
正常状态的显示界面如图3-6所示:
4、安装gitlab
配置安装脚本并执行安装
- 安装脚本命令
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh > rpm.sh
chmod +x rpm.sh
sudo ./rpm.sh
- 安装命令
sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ee
或直接下载安装包并执行如下名
dpkg -i gitlab-ce-XXX.deb
备注:ee收费,ce的才是免费的
sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
- 安装后结果
5、配置gitlab
- 命令终端输入
sudo vim /etc/gitlab/gitlab.rb
- 修改IP地址
external_url 'http://git.example.com' 修改为自己的IP地址: http://xxx.xx.xxx.xx
- 修改端口
unicorn['port'] = 8889
nginx['listen_addresses'] = ['0.0.0.0', '[::]']
# 系统端口冲突,我把端口改为了8888
nginx['listen_port'] = 8888
- 运行gitlab命令,并重启
//重新配置gitlab
sudo gitlab-ctl reconfigure
//重启gitlab
sudo gitlab-ctl restart
// 查看gitlab-ctl命令的帮助信息
gitlab-ctl --help
打开浏览器查看效果,第一次打开页面会让我们设置root用户的密码。记住自己设置的密码,再次刷新进入登录页面
- 输入默认账号(root)的密码
(管理员的密码,一定要记录下来) - 登录root账号进入系统
- 通过Add people对组成员的代码进行管理
6、如何管理子账户注册
6.1、关闭自动注册
- 第一步:选择设置
- 第二步:选择设置
- 第三步:配置登录的选项
记得保存配置记录
7、错误信息解决方案
7.1、 runsv not runing
fail: alertmanager: runsv not running
fail: gitaly: runsv not running
fail: gitlab-exporter: runsv not running
fail: gitlab-workhorse: runsv not running
fail: grafana: runsv not running
fail: logrotate: runsv not running
fail: nginx: runsv not running
fail: node-exporter: runsv not running
fail: postgres-exporter: runsv not running
fail: postgresql: runsv not running
fail: prometheus: runsv not running
fail: puma: runsv not running
fail: redis: runsv not running
fail: redis-exporter: runsv not running
fail: sidekiq: runsv not running
解决办法:
#终端输入指令
sudo systemctl start gitlab-runsvdir
#终端输入如下命令
sudo gitlab-ctl restart