安裝配置GitLab

2022-02-19 00:48:34 字數 3315 閱讀 3732

使用國內映象安裝,新建 /etc/yum.repos.d/gitlab-ce.repo,新增以下內容

安裝步驟:

# 安裝依賴包

yum install curl openssh-server openssh-clients postfix cronie -y

# 啟動 postfix 郵件服務

service postfix start

# 檢查 postfix

chkconfig postfix on

# 安裝 gitlab 社群版

yum install gitlab-ce -y

# 初始化 gitlab

gitlab-ctl reconfigure

新增訪問的 host,修改/etc/gitlab/gitlab.rbexternal_url

external_url ''

vi /etc/hosts,新增 host 對映

127.0.0.1 git.home.com

每次修改/etc/gitlab/gitlab.rb,都要執行以下命令,讓配置生效

sudo gitlab-ctl reconfigure
配置本機的 host,如:192.168.113.59 git.home.com。最後,在瀏覽器開啟**,登陸。預設管理員:

使用者名稱: root

密碼: 5ivel!fe

cat /opt/gitlab/embedded/service/gitlab-rails/version

當前安裝版本是8.5.7,因此中文補丁需要打8.5版本

轉殖 gitlab 原始碼倉庫:

# 轉殖 gitlab.com 倉庫

git clone

#或 gitcafe.com 映象,速度更快

git clone

執行漢化補丁:

# 8.5 版本的漢化補丁(8-5-stable是英文穩定版,8-5-zh是中文版,兩個 diff 結果便是漢化補丁)

sudo git diff origin/8-5-stable..8-5-zh > /tmp/8.5.diff

# 停止 gitlab

sudo gitlab-ctl stop

# 應用漢化補丁

cd /opt/gitlab/embedded/service/gitlab-rails

# 啟動gitlab

sudo gitlab-ctl start

至此,漢化完畢。開啟位址,便會看到中文版的gitlab。如下

安裝完成。

如果是生產環境,備份是必須的。需要備份的檔案:配置檔案和資料檔案。

配置檔案含密碼等敏感資訊,不要和資料備份檔案放在一起

sh -c 'umask 0077; tar -cf $(date "+etc-gitlab-%s.tar") -c /etc/gitlab'

預設資料備份目錄是/var/opt/gitlab/backups,手動建立備份檔案:

# omnibus 方式安裝使用以下命令備份

sudo gitlab-rake gitlab:backup:create

日常備份,新增 crontab,執行crontab -e

# 每天2點執行備份

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create cron=1

如要修改備份週期和目錄,在/etc/gitlab/gitlab.rb中修改以下兩個選項

# 設定備份週期為7天 - 604800秒

gitlab_rails['backup_keep_time'] = 604800

# 備份目錄

gitlab_rails['backup_path'] = '/mnt/backups'

恢復之前,確保備份檔案所安裝 gitlab 和當前要恢復的 gitlab 版本一致。首先,恢復配置檔案:

sudo mv /etc/gitlab /etc/gitlab.$(date +%s)

# 將下面配置備份檔案的時間戳改為你所備份的檔案的時間戳

sudo tar -xf etc-gitlab-1399948539.tar -c /

恢復資料檔案

# 將資料備份檔案拷貝至備份目錄

sudo cp 1393513186_gitlab_backup.tar /var/opt/gitlab/backups/

# 停止連線資料庫的程序

sudo gitlab-ctl stop unicorn

sudo gitlab-ctl stop sidekiq

# 恢復1393513186這個備份檔案,將覆蓋gitlab資料庫!

sudo gitlab-rake gitlab:backup:restore backup=1393513186

# 啟動 gitlab

sudo gitlab-ctl start

# 檢查 gitlab

sudo gitlab-rake gitlab:check sanitize=true

安裝配置gitlab

gitlab的優勢和應用場景 開源免費,適合中小型公司將 放置在該系統中 差異化的版本管理,離線同步以及強大分支管理功能 便捷的gui操作介面以及強大賬戶許可權管理功能 整合度很高,能夠整合絕大多數的開發工具 支援內建ha,保證在高併發下仍舊實現高可用性 gitlab主要服務構成 nginx靜態we...

gitlab安裝配置學習

系統版本 centos7.2 軟體版本 gitlab8.5.1 1.倚賴包安裝 yum install curl policycoreutilsopenssh server openssh clients systemctl enable sshd systemctl start sshd yum ...

基於Dcoker安裝配置gitlab

docker pull beginor gitlab ce 11.0.1 ce.0mkdir p mnt gitlab etc mkdir p mnt gitlab log mkdir p mnt gitlab data docker run detach publish 8443 443 publ...