从零安装 Gitlab

133 阅读1分钟

安装依赖

sudo apt-get update

sudo apt-get install -y curl openssh-server ca-certificates tzdata perl

下载最新的 gitlab-ce 安装包

wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/trusty/gitlab-ce_15.4.0-ce.0_amd64.deb/download.deb

dpkg -i gitlab-ce_15.4.0-ce.0_amd64.deb // or rpm -i gitlab-ce_15.4.0-ce.0_amd64.deb
// 执行成功出现 gitlab 标志

修改访问的 URL

vi /etc/gitlab/gitlab.rb

// gitlab.rb
external_url 'http://10.0.2.xxx:8686'
// 如果已经设置好域名可以直接
external_url 'https://git.xxx.com:8888'

刷新配置信息

sudo gitlab-ctl reconfigure //所有配置项修改要刷新配置后才生效

// 然后即可在浏览器中输入 url 访问

常用命令

  • sudo systemctl start gitlab-runsvdir 启动 gitlab 的根服务,一般用不上。因为 gitlab 在安装和更新之后根服务都是自动启动的
  • sudo systemctl stop xxx.service 终止掉对应的服务
  • sudo gitlab-ctl status 查看 gitlab 服务模块的运行状态
  • sudo gitlab-ctl start 启动 gitlab 服务
  • sudo gitlab-ctl stop 停止 gitlab 服务
  • sudo gitlab-ctl restart redis 启动 gitlab 的对应服务模块,例如 redis
  • sudo gitlab-ctl restart 重启 gitlab 服务
  • sudo gitlab-ctl reconfigure 刷新 gitlab 的配置项,用于修改配置文件之后
  • sudo gitlab-ctl pg-upgrade 更新 gitlab 的 pg 数据库版本
  • sudo gitlab-rake gitlab:backup:create RAITS_ENV=production 备份 gitlab 的数据库
  • gitlab-rake gitlab:backup:restore RAILS_ENV=production BACKUP=1663119635_2022_09_14_11.8.0 使用备份的数据库,BACKUP=数据库的备份文件名,不需要带文件后缀
  • sudo gitlab-rake db:migrate 手动进行数据迁移,详情参阅文档
  • rpm -Uvh xxx.deb 用于需要使用新版本软件替代旧版本软件,如果直接使用rpm -i 会报文件冲突