haozi
(耗子)
1
很多情况下,一台服务器光放一个Discourse是很奢侈的事情,同时为了方便管理服务器很多人会安装面板程序,那么该如何在已经安装面板的服务器上安装Discourse?
首先,请务必阅读前序安装教程,熟悉安装的操作。
确定已经熟悉之后,可以这样运行安装程序,以跳过域名检查。
./discourse-setup --skip-connection-test
接着和往常一样填写信息,并在最后即将开始安装前Ctrl+C结束安装程序。
修改containers/app.yml
文件中的expose部分,调整为任意未占用的端口。
(在面板中,80和433通常已被Nginx占用)
完成后运行./launcher rebuild app
重新启动安装,等待安装完成。
安装完成后在面板添加网站并配置反向代理,代理到前面设置的端口上即可。
(注意部分面板需要额外修改删除站点配置文件中有关css/js的location块,否则会丢失样式和JS导致显示异常)
更多资料可阅读官方文档(官方文档中使用套接字模式):
XiaZhai
(榎宅)
2
如果我已经在我的服务器安装了 直接在我安装的服务器安装宝塔可以嘛
haozi
(耗子)
6
不在/var的话可以用软链接连接/var/discourse到实际目录去。
XiaZhai
(榎宅)
9
我能不能直接修改Nginx的占用端口解决这个问题
我现在论坛都没法进去了
好了推荐各位别给自己没事找事情作
cd /var/discourse
./launcher stop app
./launcher backup app
输入这个指令备份
/var/discourse/shared/standalone/backups/default
目录中是备份文件
- 传输备份文件:
- 将备份文件传输到目标服务器。您可以使用SCP(Secure Copy Protocol)、SFTP(SSH File Transfer Protocol)或其他文件传输方法。
- 在目标服务器上部署Discourse:
- 在目标服务器上设置Discourse环境。这可能涉及克隆Discourse的GitHub仓库并在新服务器上安装Docker和Docker Compose。
- 还原备份:
- 在目标服务器上,使用Discourse的还原工具还原之前创建的备份。使用SSH进入新服务器,然后运行:
cd /var/discourse
./launcher stop app
./launcher restore app
重建:
- 在目标服务器上,运行重新构建命令以确保所有组件正确安装和配置:
./launcher rebuild app
- 更新DNS设置(如果需要):
- 如果站点的域名发生变化,确保更新DNS设置以指向新服务器的IP地址。
- 重新启动应用:
./launcher start app
- 监测日志:
- 监测Discourse应用的日志以确保没有出现错误或其他问题。
请注意,迁移过程可能因站点的复杂性和插件使用而有所不同。确保在执行迁移前阅读Discourse的官方文档,以获取最新的迁移步骤和注意事项。另外,确保在迁移前进行全面的测试,以确保站点在新服务器上正常运行。
XiaZhai
(榎宅)
11
我app写的是8080:80
求一个完整的教程图片吧 现在网站都打不开了
haozi
(耗子)
12
你之前网站用了https吗,如果用了,那么应该映射443端口
XiaZhai
(榎宅)
13
端口不能为常用端口21、25、443、888、8888、8443
宝塔限制了 不让用
devinglaw
(devinglaw)
16
安装完了,端口打不开,域名也打不开,奇葩得很。谁搞个镜像docker直接拉嘛
rick
(rick)
17
discourse默认安装自带反向代理,所以再搞新的设置很容易出问题