1. 程式人生 > 實用技巧 >gitlab安裝配置

gitlab安裝配置

1、docker-compose安裝gitlab

[root@JD gitlab]# cat docker-compose.yml 
version: '3'
services:
 gitlab:
  image: 'gitlab/gitlab-ce:latest'
  container_name: gitlab01
  restart: always
  hostname: '114.67.93.184'
  environment:
    TZ: 'Asia/Shanghai'
    GITLAB_OMNIBUS_CONFIG: |
      external_url 'http://114.67.93.184:82'
      gitlab_rails['gitlab_shell_ssh_port'] = 1222
      gitlab_rails['backup_path'] = "/data/gitlab-backup"
      gitlab_rails['backup_keep_time'] = 1296000
      gitlab_rails['backup_archive_permissions'] = 0644
      gitlab_rails['smtp_enable'] = true
      gitlab_rails['smtp_address'] = "smtp.163.com"
      gitlab_rails['smtp_port'] = 465
      gitlab_rails['smtp_user_name'] = "*************@163.com"
      gitlab_rails['smtp_password'] = "*************"       #客戶端授權碼
      gitlab_rails['smtp_domain'] = "163.com"
      gitlab_rails['smtp_authentication'] = "login"
      gitlab_rails['smtp_enable_starttls_auto'] = true
      gitlab_rails['smtp_tls'] = true
      gitlab_rails['gitlab_email_from'] = '***********@163.com'
      gitlab_rails['smtp_domain'] = "smtp.163.com"    
  ports:
    - '82:82'
    - '3443:443'
    - '1222:22'
  volumes:
    - /root/gitlab/data:/var/opt/gitlab
    - /root/gitlab/logs:/var/log/gitlab
    - /root/gitlab/config:/etc/gitlab
    - /root/gitlab/gitlab-backup:/data/gitlab-backup
  privileged: true

2、備份

1.備份

通過gitlab-rake命令備份gitlab,該命令會備份gitlab倉庫、資料庫、使用者、使用者組、使用者金鑰、許可權等資訊。 備份完成後備份檔案會出現在/var/opt/gitlab/backups/
gitlab-rake gitlab:backup:create

2.恢復

2.1 停止相關資料連線服務
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

2.2 恢復gitlab倉庫
gitlab-rake gitlab:backup:restore BACKUP=1537261122_2018_09_18_9.2.5

2.3 啟動gitlab服務
gitlab-ctl start