【问题标题】:Configure wiki.js(open source) on AWS EC2 instance在 AWS EC2 实例上配置 wiki.js(开源)
【发布时间】:2022-03-24 23:51:55
【问题描述】:

我已经使用 docker 在 AWS EC2 实例上部署了 wiki.js。安装命令如下:

docker run -d -p 8080:3000 --name wiki --restart unless-stopped -e "DB_TYPE=mysql" -e "DB_HOST=172.0.0.1" -e "DB_PORT=3306" -e "DB_USER=wikijs" -e "DB_PASS=wikijsrocks" -e "DB_NAME=wiki" requarks/wiki:2

我推荐了wiki.js installation。 DB 容器和 wiki 容器在同一个实例中运行,当我检查上面创建的容器日志时,它显示以下输出。

Loading configuration from /wiki/config.yml... OK
2021-07-21T16:13:45.924Z [MASTER] info: =======================================
2021-07-21T16:13:45.926Z [MASTER] info: = Wiki.js 2.5.201 =====================
2021-07-21T16:13:45.926Z [MASTER] info: =======================================
2021-07-21T16:13:45.927Z [MASTER] info: Initializing...
2021-07-21T16:13:47.149Z [MASTER] info: Using database driver mysql2 for mysql [ OK ]
2021-07-21T16:13:47.153Z [MASTER] info: Connecting to database...
2021-07-21T16:13:47.189Z [MASTER] info: Database Connection Successful [ OK ]
2021-07-21T16:13:47.237Z [MASTER] warn: DB Configuration is empty or incomplete. Switching to Setup mode...
2021-07-21T16:13:47.238Z [MASTER] info: Starting setup wizard...
2021-07-21T16:13:47.477Z [MASTER] info: Starting HTTP server on port 3000...
2021-07-21T16:13:47.478Z [MASTER] info: HTTP Server on port: [ 3000 ]
2021-07-21T16:13:47.482Z [MASTER] info: HTTP Server: [ RUNNING ]
2021-07-21T16:13:47.482Z [MASTER] info: ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
2021-07-21T16:13:47.483Z [MASTER] info: 
2021-07-21T16:13:47.483Z [MASTER] info: Browse to http://YOUR-SERVER-IP:3000/ to complete setup!
2021-07-21T16:13:47.483Z [MASTER] info: 
2021-07-21T16:13:47.483Z [MASTER] info: ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

但是当我在浏览器中运行容器 IP + 端口时,它会显示 This site can't be reached 我已经在与此实例关联的安全组内打开了端口 80、443 和 3000。无法弄清楚原因,为什么它没有在运行的 URL 上加载 wiki.js。

它故意在本地 docker 容器中工作,而不是在远程容器中。任何人都可以帮我解决这个问题,任何帮助将不胜感激。在此先感谢。

【问题讨论】:

  • 遇到同样的问题,有什么想法吗?
  • 你试过不带端口吗?

标签: mysql docker amazon-ec2 firewall wiki.js


【解决方案1】:

相同的日志输出,但在我获得的版本中使用 Postgre。按照 Wiki.js 网站上的安装过程,我通过运行 docker start wiki 设法让它工作。

您是否设置了实例的入站规则以允许您通过 HTTP(不是 HTTPS)访问?如果是,您只需浏览其 IP 地址即可访问该实例(建议不要使用任何端口)。这和我设置的本地容器也是一致的。

确保实例具有支持 HTTP 请求的入站规则/安全组(IPv4 版本、TCP 协议、端口范围 80 和适当的源,具体取决于您的情况)。

【讨论】:

    猜你喜欢
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 2020-11-28
    • 2017-10-03
    • 2019-07-08
    • 2018-07-09
    相关资源
    最近更新 更多