好吧,我在本地服务器上运行了一个测试设置,它像champ一样运行。
我想在我的VPS上重新实现这一点。配置文件只在邮件服务器部分有所不同,因为VPS启用了这一功能,而我的本地服务器没有。
最明显(也许更明显)的问题是,当我访问我的域:9080时,它重定向到登录页面,但丢失了端口信息。我的本地安装没有。
就我的一生而言,我不知道我需要改变什么来解决这个问题。
为了理解我的意思,如果以上内容不清楚,你可以访问shadow.schotty.com:9080,这非常有效(显然不是新用户部分,因为电子邮件没有设置)。schotty.com:9080存在重定向问题。
至于对我来说显而易见的问题:
-
以下是从我的启动脚本复制的docker发布端口:
--发布9443:443--发布9080:80--发布9022:22\
-
不,我没有复制本地主机上安装的任何现有部分,因为我还想记录我到底做了什么,并确保由于我使用的是更新的版本,我不希望出现不兼容配置文件的潜在问题。
-
我确实复制了启动脚本,并针对卷目录对其进行了适当的修改。
-
对任何配置文件的唯一修改是邮件服务器部分条目。
感谢所有能向我抛出想法的人。
安德鲁。
好吧,这里想了一些应该对其他人有帮助的事情。
首先,自从我在shadow上安装后,有些东西发生了一些变化。但现在两者的行为都是一样的,因为两者都在完全相同的修订版上。
要全面修复web端口,您需要选择一个软件套件其他部分不使用的端口,也不需要主机上其他容器/守护进程使用的端口。8080确实被使用了,所以我选择了使用9080。
有2地方这很重要,并且有一种非常具体的方法需要完成第一个在配置中——您需要按如下方式设置变量:
external_url 'http://host.domain.tld:9080'
我相信很多人都试过在那里停下来,但都失败了(我肯定他妈的停了)。第二个点在docker容器初始化中。出于某种原因,它使用来工作,但现在不再工作了。但简单的解决方案是将外部端口1:1映射到内部端口。所以在我的情况下,我使用的是9080,所以必须使用以下发布:
--publish 443:443 --publish 9080:9080 --publish 22:22
这修复了所有问题。
现在转到其他问题:D