安装一些依赖软件包,SSH一般系统是默认安装好的,不过也不排除一些最小安装的系统没有sshd服务。
sudo apt-get install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
//刷新防火墙的规则
sudo iptables -F
安装邮件服务,当gitlab想要通过邮件通知,也可以另外配置其它的邮件服务器。
命令终端输入指令
sudo apt-get install postfix
命令终端输入
sudo apt-get install mailutils -y
如果域名没有dns指向,在/etc/hosts指向到本地
打开hosts文件,配置如下内容
127.0.0.1 zoroe
在命令终端输入指令
sudo useradd -m -s /bin/bash hello
配置密码
sudo passwd hello
在命令终端输入如下指令:
telnet localhost 25
备注:
出现如图3-5所示的情况
,则需要验证一下telnet服务是否安装
telnet服务器验证
在命令终端输入
sudo netstat -a | grep telnet
解释说明:
如果为空,则没有启动telnet,需要重新安装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所示:
配置安装脚本并执行安装
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
sudo vim /etc/gitlab/gitlab.rb
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
sudo gitlab-ctl reconfigure
//重启gitlab
sudo gitlab-ctl restart
// 查看gitlab-ctl命令的帮助信息
gitlab-ctl --help
打开浏览器查看效果,第一次打开页面会让我们设置root用户的密码。记住自己设置的密码,再次刷新进入登录页面
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