gitlab部署

準備環境

yum install curl openssh-server openssh-clients postfix cronie
systemctl start postfix && systemctl enable postfix

安裝gitlab

  1. 配置yum源
cat > /etc/yum.repo.d/gitlab-ce.repo << _EOF
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
_EOF
  1. 安裝gitlab-ce
yum install -y gitlab-ce
  1. 配置並啓動gitlab
gitlab-ctl reconfigure
  1. 登陸並重置root密碼

安裝完成之後通過http://ip訪問,會輸入兩次密碼,重置的是管理員root的密碼,重置完成則可以通過root用戶登陸管理

gitlab的特殊配置

  1. 配置gitlab的項目代碼存儲位置
# /etc/gitlab/gitliab.rb
git_data_dir = ({
    "default" => {"path" => "/data/gitlab"}
})
  1. 配置訪問域名
external_url: "http://git.**.com"
  1. 數據備份目錄
gitlab_rails['backup_path'] = '/mnt/backups'
  1. 使配生效
gitlab-ctl reconfigure

備份

gitlab-rake gitlab:backup:create

使用以上命令會在備份目錄下創建一個名稱類似爲1393513186_gitlab_backup.tar的壓縮包, 這個壓縮包就是Gitlab整個的完整部分, 其中開頭的1393513186是備份創建的日期.

恢復

# 停止相關數據鏈接服務
gitlab-ctl stop  unicorn
gitlab-ctl stop  sidekiq

# 從1393513186編號備份中恢復
gitlab-rake gitlab:backup:restore BACKUP=1393513186

# 啓動 gitlab
gitlab-ctl start

gitlab常用命令

Gitlab命令分爲兩部分:通用命令 和服務管理命令

  • 通用命令
help             幫助
reconfigure      修改配置文件之後,需要重新加載下
show-config      查看所有服務配置文件信息
uninstall        卸載這個軟件
cleanse          刪除gitlab數據,重新白手起家
  • 服務管理命令
start            啓動所有服務
stop             關閉所有服務
restart          重啓所有服務
status           查看所有服務狀態
tail             查看日誌信息
service-list     列舉所有啓動服務
graceful-kill    平穩停止一個服務
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章