业精于勤
而荒于嬉

安装 GitLab Community Edition

一、下载本地安装包

下载地址:https://packages.gitlab.com/gitlab/gitlab-ce

因安装系统为 Ubuntu20.04 ,Distro/Version 选择 Ubuntu/focal

选择最新的版本,然后点击右上角【Download】按钮,下载安装包文件:gitlab-ce_13.10.0-ce.0_amd64.deb。

二、下载文件传输至服务器

ubuntu@ubuntu-server:~$ ls -al Downloads/
total 878256
drwxrwxr-x 2 ubuntu ubuntu      4096 May  8 13:48 .
drwxr-xr-x 5 ubuntu ubuntu      4096 May  8 15:17 ..
-rw-rw-r-- 1 ubuntu ubuntu 899318170 May  8 13:48 gitlab-ce_13.10.0-ce.0_amd64.deb

三、安装 GitlLab

cd Downloads/
dpkg -i gitlab-ce_13.10.0-ce.0_amd64.deb

四、设置 EXTERNAL_URL

安装完成后,需修改 GitLab 的配置文件,必须传递变量EXTERNAL_URL =""来设置GitLab的URL。该文件位于: /etc/gitlab/gitlab.rb

external_url 'http://192.168.1.201'

五、启动 GitLab 实例

sudo gitlab-ctl reconfigure

六、GitLab 修改默认的仓库存储目录及数据迁移

GitLab 默认的仓库存储路径为: /var/opt/gitlab/git-data/repositories ,可以通过修改 /etc/gitlab/gitlab.rb 文件中 git_data_dirs 参数来自定义仓库存储目录。

### For setting up different data storing directory
###! Docs: https://docs.gitlab.com/omnibus/settings/configuration.html#storing-git-data-in-an-alternative-directory
###! **If you want to use a single non-default directory to store git data use a
###!   path that doesn't contain symlinks.**
git_data_dirs({
  "default" => {
     "path" => "/home/data/gitlab/git-data"
    }
})

6.1 在默认路径下没有仓库数据的情况下

# 停止GitLab服务,防止用户写入数据
sudo gitlab-ctl stop 
# 使其修改配置生效
sudo gitlab-ctl reconfigure
# 开启服务,验证一下是否能通过 Web 访问
sudo gitlab-ctl start


6.2 在默认路径下已经存在仓库数据的情况下

# 停止GitLab服务,防止用户写入数据
sudo gitlab-ctl stop 
# 执行仓库数据迁移,正常情况应该有下面这个子目录
rsync -av /var/opt/gitlab/git-data/repositories /home/data/gitlab/git-data/
# 使其修改配置生效
sudo gitlab-ctl reconfigure
# 开启服务,验证一下是否能通过 Web 访问
sudo gitlab-ctl start
# 删除原仓库数据
sudo rm -rf /var/opt/gitlab/git-data/repositories/

GitLab 常用命令

  • 启动服务: gitlab-ctl start
  • 查看状态: gitlab-ctl status
  • 停掉服务: gitlab-ctl stop
  • 重启服务: gitlab-ctl restart
  • 让配置生效: gitlab-ctl reconfigure
赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《安装 GitLab Community Edition》
文章链接:https://ithuang.net/install-gitlab-ce.html
本站资源仅供个人学习交流,本人版权所有。欢迎转载,转载请注明作者及来源链接,谢谢。