1. 程式人生 > 實用技巧 >本地搭建gitlab

本地搭建gitlab

sudo docker run -d \
--hostname localhost \
--name gitlab \
--restart always \
--publish 30001:22 --publish 30000:80 --publish 30002:443 \
--volume ~/mnt/gitlab/data:/var/opt/gitlab \
--volume ~/mnt/gitlab/logs:/var/log/gitlab \
--volume ~/mnt/gitlab/config:/etc/gitlab \
gitlab/gitlab-ce:latest




docker exec -it gitlab /bin/bash

vi /etc/gitlab/gitlab.rb

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "xx**@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'] = false  
 
// 修改gitlab配置的發信人
gitlab_rails['gitlab_email_from'] = "xx**@163.com"
user["git_user_email"] = "xx**@163.com"


// 測試郵件伺服器可用
gitlab-rails console
Notify.test_email('1107***[email protected]', 'Message Subject', 'Message Body').deliver_now


#啟動所有服務
[root@localhost gitlab]# gitlab-ctl start
#啟動單獨一個服務
[root@localhost gitlab]# gitlab-ctl start nginx
#檢視日誌,檢視所有日誌
[root@localhost gitlab]# gitlab-ctl tail
#檢視具體一個服務的日誌,類似tail -f
[root@localhost gitlab]# gitlab-ctl tail nginx