Lona_Lee
(Lona Lee)
1
你好。
我试图在我的 EC2 实例上运行 Discourse。EC2 上的默认设置已完成,看起来没有任何问题。
然而,
我修改了从 GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub 克隆的 Discourse 源代码。我在本地测试了该应用,一切似乎运行正常,因此我需要将这套源代码部署到我的 EC2 实例上,以替换原始的 discourse_dev 源代码。
我制作了一个 Docker 镜像,并将其拉取到 EC2 实例上,然后从该镜像启动了容器。
当我尝试运行 ./launcher enter app 时,找不到 /var/www/discourse 目录。
我哪里做错了?请帮帮我!
如果你没有这样做,这本来可能是一个直接的“支持”类帖子。
你为什么需要这样做?为什么你不使用插件或主题组件架构?
通常情况下,我们不在此处支持非标准安装。
这是一个需要频繁维护的配置。您需要不断合并变更。如果需要修改 API 层,请使用插件。
首先使用 Discourse 的 tests-passed 功能让基础安装正常运行,然后根据需要将您的变更移至插件中。
Falco
(Falco)
5
系统原生支持 SSO。您只需在主应用中配置单个路由以提供 Discourse SSO 协议即可。相关文档请见:Discourse 官方单点登录 (SSO)
写出你自己的实现。不过我刚才是在一般性地讨论。Rafael 指出,SSO 在基础安装中已原生支持,你只需按照他提供的链接中的指南进行配置即可。
Lona_Lee
(Lona Lee)
8
是的,我在创建这个主题之前已经做过这件事了。
好吧……我这里是想请教大家如何将 Discourse 镜像部署到服务器上(以我的情况为例,就是 EC2 实例)。
我应该把这个帖子移到其他分类吗?
我可以将其移至支持板块。但请确保您使用的是通过官方 Discourse 仓库的标准安装方法。
所以你现在使用的是未经修改的 Discourse 实例?你使用了标准的安装脚本,未作任何更改,并且不再尝试使用分支版本?
Lona_Lee
(Lona Lee)
12
我想这里存在一些误解。我的意思是,我遵循了官方指南来安装 Discourse。我查阅了许多关于 Discourse SSO 的资料,但没有一项对我的登录场景有帮助。因此,我不得不修改源代码。
因此,您需要将代码移至自己的插件中。如果您有能力直接修改代码,我相信您具备相应的技能。请像其他人一样进行安装。否则,您的情况将不受支持,除非有人有大量空闲时间来处理您这种新颖的案例。
如果核心逻辑无法满足您的需求,请使用插件架构。这样,至少基本安装过程是相同的。将来更新时,您只需点击一下按钮即可,这会让您受益匪浅。同时,您也将帮助接手您工作的人,并在此获得更及时的支持。
您可能需要的指南在此:Developing Discourse Plugins - Part 1 - Create a basic plugin
不过,在深入之前,您或许可以先解释一下为什么原生 SSO 支持无法满足您的需求,这样该功能方面的专家或许能发表意见?