因此,我在全新的 Amazon EC2 实例上安装了新的 MediaWiki 实例。一切都进展顺利,直到我必须通过 Web 浏览器登录来配置它。由于我在托管服务器上运行,因此我无法http://localhost/mediawiki/config/index.php
像说明说。
如果我尝试通过 访问它http://<My IP address>/mediawiki/config/index.php
,我的浏览器只会尝试下载文件,因为未启用匿名浏览。我似乎在 LocalSettings.php 创建之前,所以我不知道如何从这里继续前进。
答案1
实际上,存在一种非常出色的通用方法,可以像访问本地资源一样访问远程资源。
ssh -L 8080:localhost:80 username@EC2machine
这会将你的 EC2 实例上的 80 端口(http 协议)隧道传输到你自己计算机的 8080 端口上的环回接口
只需在计算机的 Web 浏览器中输入,http://localhost:8080
即可通过创建的 SSH 隧道将请求重定向到您的 EC2 实例
我选择 8080 而不是 80 作为环回接口端口的原因是,1024 以下的端口是特权端口,需要使用 sudo。
答案2
请注意mediawiki 的 juju charm但它适用于更大规模的安装,这些安装将具有多个 web-head 和 MySQL、memcached 等专用实例。要使用它,你可以安装和设置 juju(参见https://juju.ubuntu.com/docs/),然后输入
juju bootstrap
juju deploy mediawiki mywiki
juju deploy mysql wiki-db
juju add-relation wiki-db mywiki
juju expose mywiki
这将运行三EC2 实例(1 个 juju 服务器,1 个 mediawiki,1 个 mysql)。如果您将“ ”添加到您的 environment.yaml,您也可以在其中运行它placement: local
,但这是一个未记录的 hack,可能会被删除。
这应该会导致 mediawiki 在 mediawiki 服务器的地址上运行(输入 即可看到juju status mywiki
)。如果您还添加了 memcached,它将通过 进行大规模扩展juju add-unit mywiki
。