这个功能终于整合到社区版了,不废话,去瞧瞧。
一句话启动 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'
文档,在官方的详细文档面前,任何教程都是废话,直接跳过。
GitLab 配置
Gitlab Pages 是一个 Go 语言写的 HTTP 服务。
源代码:https://gitlab.com/gitlab-org/gitlab-pages
有域名绑域名,没域名用 IP,先跑起 Gitlab,然后改配置,文件是上面那个数据卷 /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
因为我 Nginx 已经配置了,跳过。
Pages 绑定额外域名
就像 Github Pages 那样允许用户自定义域名,还是原来的那个配置文件,直接添加:
gitlab_pages['external_http'] = '1.1.1.2:80'
gitlab_pages['external_https'] = '1.1.1.2:443'
第二部分、用户开启 Pages
启用 Pages
对于用户来说和 Gitlab.com Pages 没什么区别,一样的流程。
自定义域名
用户自定义域名文档在这里:
https://docs.gitlab.com/ce/user/project/pages/#add-a-custom-domain-to-your-pages-website
明天回校,有点兴奋。