记录

安装

安装依赖

安装gitlab前需要对其依赖包进行安装,确保符合安装gitlab的条件。运行如下指令:

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

对于postfix的安装,请在出现提示时选择“ Internet站点”。在下一个屏幕上,输入服务器域名以配置系统发送邮件的方式。

安装gitlab

安装gitlab前需要确定ubuntu的版本代号,才能选择对应的gitlab版本。

查看ubuntu信息的相关指令

  • 查看版本代号

终端中输入如下指令:

lsb_release -a

显示如下信息:

LSB Version:	core-9.20170808ubuntu1-noarch:security-9.20170808ubuntu1-noarch
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.5 LTS
Release:	18.04
Codename:	bionic

ubuntu版本代号说明:
focal:20.04
bionic:18.4

  • 查看gcc和linux的版本

终端中输入如下指令:

cat /proc/version

显示如下:

Linux version 5.4.0-53-generic (buildd@lgw01-amd64-046) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #59~18.04.1-Ubuntu SMP Wed Oct 21 12:14:56 UTC 2020

下载并安装gitlab

通过安装wget,下载指定的gitlab文件后,手动安装。

  • 安装wget
sudo apt-get install wget
  • 下载gitlab-ce

注意区分ubuntu的版本代号,适用于不同的系统版本。

实例如下,下载的是20.04版本的
wget -P /Downloads https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/focal/main/g/gitlab-ce/gitlab-ce_13.10.0-ce.0_amd64.deb

实例如下,下载的是18.4版本的
wget -P /Downloads https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/bionic/main/g/gitlab-ce/gitlab-ce_14.1.3-ce.0_amd64.deb
  • 安装gitlab

使用dpkg指令进行安装,此指令的常用配置参数如下:

dpkg说明:
dpkg -L 查看软件的状态,如:dpkg -L gitlab-ce
dpkg -P 卸载软件(软件名,而不是安装包名)
dpkg --remove 删除安装包,不删除配置
dpkg --purge 删除安装包和配置文件

安装软件指令如下:

sudo dpkg -i gitlab-ce_13.10.0-ce.0_amd64.deb

显示如下图表示安装成功
在这里插入图片描述

修改gitlab配置参数

  • 修改外部url

在gitlab配置文件 /etc/gitlab/gitlab.rb 中修改外部url,改为自己的ip地址或者域名

sudo gedit /etc/gitlab/gitlab.rb

修改内容如下:

external_url 'http://192.168.64.133:9092'  ## 本机的局域网ip地址为192.168.64.133,自定义端口为9092

保存并关闭文件。

  • 运行以下命令重新配置Gitlab:
sudo gitlab-ctl reconfigure

这将使它可以找到的有关您的服务器的信息初始化GitLab。

  • 重启gitlab,指行如下指令:
sudo gitlab-ctl restart

附上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 日志

配置防火墙规则

  • 防火墙常用指令说明
指令说明
sudo ufw status查看防火墙状态
sudo ufw enable打开防火墙
sudo ufw disable关闭防火墙
sudo ufw allow 22/tcp允许所有的外部IP访问本机的22/tcp (ssh)端口
sudo ufw allow 9092允许所有的外部IP访问本机的自定义9092端口
sudo ufw delete allow 9092禁用 9092 端口
sudo ufw allow from 192.168.1.100允许此IP访问所有的本机端口,即添加到了允许访问列表
sudo ufw delete allow from 192.168.1.100从允许访问列表中删除,即禁止此ip进行访问
  • 启动防火墙
sudo ufw enable
  • 允许自定义端口
sudo ufw allow 9092
  • 查看防火墙状态
sudo ufw status

在这里插入图片描述
其他常用的配置有:

sudo ufw allow http
sudo ufw allow https
sudo ufw allow OpenSSH

登录

使用浏览器访问设置的网页地址:

http://192.168.64.133:9092

显示如下页面:

在这里插入图片描述

gitlab开机自启动

自启动指令如下:

sudo systemctl enable gitlab-runsvdir.service

取消自启动指令如下:

sudo systemctl disable gitlab-runsvdir.service

获取/修改超级管理员root的密码(报错)

  • 切换目录:
cd /opt/gitlab/bin
  • 执行指令,开始初始化密码:
sudo gitlab-rails console

显示如下:
在这里插入图片描述

  • 查询用户账号信息并赋值给u
u=User.where(id:1).first
  • 设置该用户名的密码,密码这里不要使用引号,不然会无法登录成功
u.password=12345678
  • 确认密码
u.password_confirmation=12345678
  • 保存信息
u.save!
  • 最后退出
exit

操作如下图:
在这里插入图片描述
最后我们使用默认的账号:root 和刚刚设置好的密码12345678进行登录。

参考

Ubuntu 20.04下的安装gitlab-ce
Ubuntu 20.04安装配置GitLab
GitLab 部署及管理员账号初始化【管理员密码修改靠谱】

Logo

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

更多推荐