這個(gè)功能終于整合到社區(qū)版了,不廢話,去瞧瞧。
一句話啟動(dòng) GitLab:
docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
或者使用 Compose:
web:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: 'gitlab.example.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://gitlab.example.com'
# Add any other gitlab.rb configuration here, each on its own line
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'
文檔,在官方的詳細(xì)文檔面前,任何教程都是廢話,直接跳過(guò)。
GitLab 配置
Gitlab Pages 是一個(gè) Go 語(yǔ)言寫的 HTTP 服務(wù)。
源代碼:https://gitlab.com/gitlab-org/gitlab-pages
有域名綁域名,沒(méi)域名用 IP,先跑起 Gitlab,然后改配置,文件是上面那個(gè)數(shù)據(jù)卷 /srv/gitlab/config
里面的 gitlab.rb
,直接修改:
pages_external_url 'http://example.io'
直接取消注釋修改域名
配置 SSL
直接丟文檔地址:
https://docs.gitlab.com/ce/administration/pages/index.html#wildcard-domains-with-tls-support
因?yàn)槲?Nginx 已經(jīng)配置了,跳過(guò)。
Pages 綁定額外域名
就像 Github Pages 那樣允許用戶自定義域名,還是原來(lái)的那個(gè)配置文件,直接添加:
gitlab_pages['external_http'] = '1.1.1.2:80'
gitlab_pages['external_https'] = '1.1.1.2:443'
第二部分、用戶開(kāi)啟 Pages
啟用 Pages
對(duì)于用戶來(lái)說(shuō)和 Gitlab.com Pages 沒(méi)什么區(qū)別,一樣的流程。
自定義域名
用戶自定義域名文檔在這里:
https://docs.gitlab.com/ce/user/project/pages/#add-a-custom-domain-to-your-pages-website
明天回校,有點(diǎn)興奮。