gitlab服务器搭建

gitlab服务器搭建-基于ubuntu18.04

  • 1、ssh安装
  • 2、关闭防火墙
  • 3、安装邮件服务器
    • 3.1、安装postfix
    • 3.2、邮箱配置
    • 3.3、邮箱管理工具
    • 3.4、添加用户保存邮件列表
    • 3.5、测试本地的SMTP server
      • 3.5.1、连接到本地SMTP服务器
      • 3.5.2、telnet安装
  • 4、安装gitlab
  • 5、配置gitlab
  • 6、如何管理子账户注册
    • 6.1、关闭自动注册
  • 7、错误信息解决方案
    • 7.1、 runsv not runing

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
gitlab服务器搭建_第1张图片

图3-1 Postfix Configuration

3.2、邮箱配置

我配置的账户为:
zoroe@hello
邮箱配置

图3-2 邮箱配置

3.3、邮箱管理工具

命令终端输入

sudo apt-get install mailutils -y

如果域名没有dns指向,在/etc/hosts指向到本地
打开hosts文件,配置如下内容

127.0.0.1 zoroe

如下图3-3所示:
gitlab服务器搭建_第2张图片

图3-3 DNS指定本地

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所示:
telnet正常显示

图3-4 telnet正常反馈

备注:
出现如图3-5所示的情况,则需要验证一下telnet服务是否安装
telnet反馈

图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所示:

telnet启动

图3-6 telnet正常启动

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
  • 安装后结果

gitlab服务器搭建_第3张图片

图4-1 安装好gitlab界面显示

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用户的密码。记住自己设置的密码,再次刷新进入登录页面

gitlab服务器搭建_第4张图片

图5-1 GitLab登录界面
  • 输入默认账号(root)的密码
    (管理员的密码,一定要记录下来)
  • 登录root账号进入系统
  • 通过Add people对组成员的代码进行管理

gitlab服务器搭建_第5张图片

图5-2 子账号添加

6、如何管理子账户注册

6.1、关闭自动注册

  • 第一步:选择设置
    gitlab服务器搭建_第6张图片
  • 第二步:选择设置
    第二步
  • 第三步:配置登录的选项
    gitlab服务器搭建_第7张图片
    记得保存配置记录

gitlab服务器搭建_第8张图片

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

你可能感兴趣的:(操作系统)