在 VPS 上获取 GitLab-CE docker 容器 运行 时遇到问题

Having an issue getting the GitLab-CE docker container running on VPS

好的,我在本地服务器上有一个 运行 的测试设置 运行 非常棒。

我想在我的 VPS 上重新实现它。配置文件仅在邮件服务器部分有所不同,因为 VPS 启用了此功能,而我的本地服务器没有。

最明显(可能更多)的问题是,当我点击 domain:9080 时,它会重定向到登录页面,但会丢失该端口信息。我的本地安装没有。

我这辈子都不知道我需要更改什么来解决这个问题。

要了解我的意思,如果以上内容不清楚,您可以转到 shadow.schotty.com:9080 并且效果很好(显然不是新用户部分,因为电子邮件未设置)。 schotty.com:9080 存在重定向问题。

至于对我来说显而易见的问题:

  1. 这是从我的启动脚本复制的 docker 发布端口:

    --publish 9443:443 --publish 9080:80 --publish 9022:22 \

  2. 不,我没有复制本地主机上安装的任何现有部分,因为我还想记录下我到底做了什么,并确保因为我使用的是较新的版本我想要 none 与不兼容的配置文件一起出现的潜在问题。

  3. 我确实复制了启动脚本,并针对卷目录对其进行了适当修改。

  4. 对任何配置文件的唯一修改是邮件服务器部分条目。

感谢任何能以我的方式提出想法的人。

安德鲁.

好的,这里想出了一些应该对其他人有帮助的东西。

首先,自从我在 shadow 上完成安装后,有些地方发生了一些变化。但现在两者的行为相同,因为两者的修订版完全相同。

要全面修复 Web 端口,您需要选择一个其他软件套件不使用的端口,也不是主机上其他 containers/daemons 的明显端口。 8080确实在用,所以我还是选择了9080。

2 个地方这很重要,并且有一个非常具体的方法需要完成。 首先在配置中——您需要按如下方式设置变量:

external_url 'http://host.domain.tld:9080'

我敢肯定很多人都尝试过在那里停下来但失败了(我确定他妈的确实失败了)。 second 点在 docker 容器初始化中。由于某种原因,它 曾经 工作,但现在不再工作了。但简单的解决方法就是将 1:1 外部端口映射到内部端口。所以在我的例子中,我使用的是 9080,所以必须使用以下发布:

--publish 443:443 --publish 9080:9080 --publish 22:22 \

这解决了所有问题。

现在开始处理其他问题 :D