Gitlab 社区版 Pages 体验

作者: 左蓝 | 来源:发表于2017-02-24 22:33 被阅读3099次

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

    一句话启动 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

    明天回校,有点兴奋。

    相关文章

      网友评论

        本文标题:Gitlab 社区版 Pages 体验

        本文链接:https://www.haomeiwen.com/subject/qufgwttx.html