自己搭個gitlab玩玩,需提前安裝好docker和docker-compose(可參考Docker安裝教程(centos))
1、設置gitlab目錄環境變量
export GITLAB_HOME=/srv/gitlab
2、創建docker-compose.yml文件
version: '3'
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: 'gitlab.zy.com'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.zy.com:3080'
gitlab_rails['gitlab_shell_ssh_port'] = 3022
ports:
- '3080:3080'
- '3443:443'
- '3022:22'
volumes:
- $GITLAB_HOME/data:/var/opt/gitlab
- $GITLAB_HOME/logs:/var/log/gitlab
- $GITLAB_HOME/config:/etc/gitlab
network_mode: "bridge"
privileged: true
3、啓動gitlab
docker-compose up -d
4、訪問http://ip:3080或者http://域名:3080即可
5、配置SMTP
vim $GITLAB_HOME/config/gitlab.rb
配置如下
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "***@foxmail.com"
gitlab_rails['smtp_password'] = "k***i"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '***@foxmail.com'
gitlab_rails['smtp_domain'] = "smtp.qq.com"
6、更新配置
gitlab-ctl reconfigure
7、測試
gitlab-rails console
Notify.test_email('***@163.com', 'gitlab', 'test gitlab').deliver_now