Gitlab 社区版 Pages 体验

这个功能终于整合到社区版了,不废话,去瞧瞧。

一句话启动 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'
Gitlab 社区版 Pages 体验_第1张图片
直接取消注释修改域名

配置 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

明天回校,有点兴奋。

你可能感兴趣的:(Gitlab 社区版 Pages 体验)