{{< details >}}
- Tier: 基础版, 专业版, 旗舰版
- Offering: 私有化部署
{{< /details >}}
如果您无法访问极狐GitLab产品文档,您可以自己托管文档。
{{< alert type=”note” >}}
您的实例的本地帮助不包括所有文档(例如,它不包括极狐GitLab Runner 或极狐GitLab Operator 的文档),而且不可搜索或浏览。它仅用于支持从您的实例内直接链接到特定页面。
{{< /alert >}}
文档自托管选项
要托管极狐GitLab产品文档,您可以使用:
- Docker 容器
- 极狐GitLab Pages
- 您自己的 Web 服务器
以下示例使用极狐GitLab 17.8,但请确保使用与您的极狐GitLab实例对应的版本。
使用 Docker 自托管产品文档
文档网站在容器内的端口 4000
下提供。在以下示例中,我们将其在主机下暴露于相同的端口。
确保您要么:
- 在防火墙中允许端口
4000
。 - 使用不同的端口。在以下示例中,将最左侧的
4000
替换为不同的端口号。
要在 Docker 容器中运行极狐GitLab产品文档网站:
-
在您托管极狐GitLab的服务器上,或在任何其他您的极狐GitLab实例可以通信的服务器上:
-
如果您使用普通 Docker,运行:
docker run --detach --name gitlab_docs -it --rm -p 4000:4000 registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8
-
如果您使用 Docker compose 托管极狐GitLab实例, 将以下内容添加到您现有的
docker-compose.yaml
文件中:version: '3.6' services: gitlab_docs: image: registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8 hostname: 'https://docs.gitlab.example.com:4000' ports: - '4000:4000'
然后,拉取更改:
docker-compose up -d
-
- 访问
http://0.0.0.0:4000
查看文档网站并验证其是否正常工作。 - 重定向帮助链接到新的文档站点。
使用极狐GitLab Pages 自托管产品文档
您可以使用极狐GitLab Pages 托管极狐GitLab产品文档。
先决条件:
- 确保 Pages 站点 URL 不使用子文件夹。由于网站是预编译的,CSS 和 JavaScript 文件是相对于主域或子域的。例如,
https://example.com/docs/
这样的 URL 不受支持。
要使用极狐GitLab Pages 托管产品文档站点:
- 创建一个空项目。
-
创建一个新的或编辑您现有的
.gitlab-ci.yml
文件,并添加以下pages
作业,同时确保版本与您的极狐GitLab安装相同:pages: image: registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8 script: - mkdir public - cp -a /usr/share/nginx/html/* public/ artifacts: paths: - public
-
可选。设置极狐GitLab Pages 域名。根据极狐GitLab Pages 网站的类型,您有两个选项:
网站类型 默认域名 自定义域名 项目网站 不支持 支持 用户或群组网站 支持 支持 - 重定向帮助链接到新的文档站点。
在您自己的 Web 服务器上自托管产品文档
{{< alert type=”note” >}}
您创建的网站必须托管在与您安装的极狐GitLab 版本匹配的子目录下(例如,17.8/
)。
{{< /alert >}}
因为产品文档站点是静态的,您可以从容器内部获取 /usr/share/nginx/html
的内容,并使用您自己的 Web 服务器在任何您想要的位置托管文档。
html
目录应该按原样提供,其结构如下:
├── 17.8/
├── index.html
在此示例中:
-
17.8/
是托管文档的目录。 -
index.html
是一个简单的 HTML 文件,重定向到包含文档的目录。在此例中,是17.8/
。
要提取文档站点的 HTML 文件:
-
创建包含文档网站 HTML 文件的容器:
docker create -it --name gitlab_docs registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8
-
将网站复制到
/srv/gitlab/
:docker cp gitlab-docs:/usr/share/nginx/html /srv/gitlab/
您将得到一个包含文档网站的
/srv/gitlab/html/
目录。 -
移除容器:
docker rm -f gitlab_docs
- 指定您的 Web 服务器服务
/srv/gitlab/html/
的内容。 - 重定向帮助链接到新的文档站点。
重定向 /help
链接到新的文档站点
在您的本地产品文档站点运行后,在极狐GitLab应用程序中重定向帮助链接到您的本地站点,使用完全限定的域名作为文档 URL。例如,如果您使用了 Docker 方法,输入 http://0.0.0.0:4000
。
您不需要附加版本。极狐GitLab会检测并根据需要将其附加到文档 URL 请求中。例如,如果您的极狐GitLab版本是 17.8:
- 极狐GitLab文档 URL 变成
http://0.0.0.0:4000/17.8/
。 - 极狐GitLab中的链接显示为
<instance_url>/help/administration/settings/help_page#destination-requirements
。 - 当您选择该链接时,您将被重定向到
http://0.0.0.0:4000/17.8/administration/settings/help_page/#destination-requirements
。
要测试设置,在极狐GitLab中,选择一个 了解更多 链接。例如:
- 在左侧侧边栏,选择您的头像。
- 选择 偏好。
- 在 语法高亮主题 部分,选择 了解更多。
升级产品文档到更高版本
升级文档站点到更高版本需要下载更新的 Docker 镜像标签。
使用 Docker 升级
要升级到更高版本使用 Docker:
-
如果您使用 Docker:
-
停止正在运行的容器:
sudo docker stop gitlab_docs
-
移除现有容器:
sudo docker rm gitlab_docs
-
拉取新镜像。例如,17.8:
docker run --detach --name gitlab_docs -it --rm -p 4000:4000 registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8
-
-
如果您使用 Docker Compose:
-
更改
docker-compose.yaml
中的版本,例如 17.8:version: '3.6' services: gitlab_docs: image: registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8 hostname: 'https://docs.gitlab.example.com:4000' ports: - '4000:4000'
-
拉取更改:
docker-compose up -d
-
使用极狐GitLab Pages 升级
要升级到更高版本使用极狐GitLab Pages:
-
编辑您现有的
.gitlab-ci.yml
文件,并替换image
版本号:image: registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8
-
提交更改,推送,极狐GitLab Pages 拉取新的文档站点版本。
使用您自己的 Web 服务器升级
要升级到更高版本使用您自己的 Web 服务器:
-
复制文档站点的 HTML 文件:
docker create -it --name gitlab_docs registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8 docker cp gitlab_docs:/usr/share/nginx/html /srv/gitlab/ docker rm -f gitlab_docs
-
可选。移除旧站点:
rm -r /srv/gitlab/html/17.8/
故障排除
搜索不起作用
本地搜索包含在版本 15.6 及更高版本中。如果您使用的是更早版本,搜索不起作用。
找不到 Docker 镜像
如果您使用的是版本 15.5 及更早版本,您应删除 Docker 镜像名称中的 /archives
。
例如:
registry.gitlab.com/gitlab-org/gitlab-docs:15.5
如果您使用的是版本 17.8 或更早,Docker 镜像在 gitlab-docs
项目中。
例如:
registry.gitlab.com/gitlab-org/gitlab-docs:17.2
Docker 托管的文档站点无法重定向
在 macOS 上使用 Docker 预览极狐GitLab文档时,您可能会遇到阻止重定向到文档的问题,显示消息“如果您没有被自动重定向,请点击这里。”
要跳过重定向,您需要将版本号附加到 URL,例如 http://127.0.0.0.1:4000/16.8/
。