Ubuntu安装GitLab 指南

1.安装需要的库和软件(sudo apt install net-tools)

 sudo apt-get install curl openssh-server ca-certificates postfix 


在这里插入图片描述

2.添加GitLab的包并进行安装

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh |sudo bash 
sudo apt-get install gitlab-ce 

网络可能不好,需要重试几次
PS:也可以直接下载安装包
下载安装包,访问链接:

https://packages.gitlab.com/gitlab/gitlab-ce

这里选择最新版本,gitlab-ce_12.1.4-ce.0_amd64.deb

wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce_12.1.4-ce.0_amd64.deb/download.deb

本地安装

dpkg -i gitlab-ce_12.1.4-ce.0_amd64.deb

出现以下提示,表示安装成功
在这里插入图片描述

3.配置GitLab

PS:unbuntu 下vi 输入i 不进入insert插入模式
原因:ubuntu预装的是vim tiny版本,需要的是vim full版本 —执行 sudo apt install vim

vim /etc/gitlab/gitlab.rb

1)配置对外IP和默认端口

2)配置邮件通知
在这里插入图片描述
在这里插入图片描述
可参考官方给的文档
在这里插入图片描述

4.启动GitLab

输入下面的命令:

  sudo gitlab-ctl stop     //--停止服务
  sudo gitlab-ctl reconfigure  //--启动服务
  sudo gitlab-ctl restart         //--重启所有gitlab组件
  sudo gitlab-ctl start           //--启动所有gitlab组件

5.验证邮箱是否成功

先输入如下命令:

  sudo gitlab-rails console

在这里插入图片描述

再输入:

Notify.test_email('1434594542@qq.com','Message subject','Message body').deliver_now

在这里插入图片描述

6.初始化密码

PS:默认密码在/etc/gitlab/initial_root_password

1)切换到相应路径下
cd /opt/gitlab/bin/
2)打开控制台
sudo gitlab-rails console -e production
3)查询用户账号信息并赋值给u
u=User.where(id:1).first
4)设置该用户名的密码
u.password=12345678
5)确认密码
u.password_confirmation=12345678
6)保存信息
  u.save!

备注:通过命令行修改密码不支持字母格式
在这里插入图片描述

可以用新的密码登录gitlab

7.配置GitLab开机自启动、关闭开机自启动

 启用 Gitlab开机自启动 :systemctl enable gitlab-runsvdir.service
 禁止 Gitlab 开机自启动:systemctl disable gitlab-runsvdir.service

8.注册新用户

在这里插入图片描述
You have signed up successfully. However, we could not sign you in because your account is awaiting approval from your GitLab administrator.
新用户登录报错解决:
使用root登录,进行审批通过就可以
在这里插入图片描述
再次使用新用户登录成功


最后,附上 GitLab 常用命令:

sudo gitlab-ctl reconfigure
重新加载配置,每次修改/etc/gitlab/gitlab.rb文件之后执行
sudo gitlab-ctl status
查看 GitLab 状态
sudo gitlab-ctl start
启动 GitLab
sudo gitlab-ctl stop
停止 GitLab
sudo gitlab-ctl restart
重启 GitLab
sudo gitlab-ctl tail
查看所有日志
sudo gitlab-ctl tail nginx/gitlab_acces.log
查看 nginx 访问日志
sudo gitlab-ctl tail postgresql
查看 postgresql 日志

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐