gitlab服务器搭建

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
Internet site

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

图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

备注: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

  • 安装后结果

安装之后现象

图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登录界面

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

小组成员的子账号

图5-2 子账号添加

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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值