準備環境
yum install curl openssh-server openssh-clients postfix cronie
systemctl start postfix && systemctl enable postfix
安裝gitlab
- 配置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
- 安裝gitlab-ce
yum install -y gitlab-ce
- 配置並啓動gitlab
gitlab-ctl reconfigure
- 登陸並重置root密碼
安裝完成之後通過http://ip訪問,會輸入兩次密碼,重置的是管理員root的密碼,重置完成則可以通過root用戶登陸管理
gitlab的特殊配置
- 配置gitlab的項目代碼存儲位置
# /etc/gitlab/gitliab.rb
git_data_dir = ({
"default" => {"path" => "/data/gitlab"}
})
- 配置訪問域名
external_url: "http://git.**.com"
- 數據備份目錄
gitlab_rails['backup_path'] = '/mnt/backups'
- 使配生效
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 平穩停止一個服務