如何在已经安装面板的服务器上安装 Discourse

很多情况下,一台服务器光放一个Discourse是很奢侈的事情,同时为了方便管理服务器很多人会安装面板程序,那么该如何在已经安装面板的服务器上安装Discourse?

首先,请务必阅读前序安装教程,熟悉安装的操作。

确定已经熟悉之后,可以这样运行安装程序,以跳过域名检查。

./discourse-setup --skip-connection-test

接着和往常一样填写信息,并在最后即将开始安装前Ctrl+C结束安装程序。

修改containers/app.yml文件中的expose部分,调整为任意未占用的端口。
(在面板中,80和433通常已被Nginx占用)

image

完成后运行./launcher rebuild app重新启动安装,等待安装完成。

安装完成后在面板添加网站并配置反向代理,代理到前面设置的端口上即可。
(注意部分面板需要额外修改删除站点配置文件中有关css/js的location块,否则会丢失样式和JS导致显示异常)

更多资料可阅读官方文档(官方文档中使用套接字模式):

如果我已经在我的服务器安装了 直接在我安装的服务器安装宝塔可以嘛

可以,不冲突

求宝塔里面图教程 我建站不允许在/var


表示不会用求图片教学

不在/var的话可以用软链接连接/var/discourse到实际目录去。

不会吖 我已经把我文件移动到了www试试

求一个图片教程



我能不能直接修改Nginx的占用端口解决这个问题

我现在论坛都没法进去了

好了推荐各位别给自己没事找事情作
cd /var/discourse
./launcher stop app
./launcher backup app
输入这个指令备份
/var/discourse/shared/standalone/backups/default 目录中是备份文件

  1. 传输备份文件:
  • 将备份文件传输到目标服务器。您可以使用SCP(Secure Copy Protocol)、SFTP(SSH File Transfer Protocol)或其他文件传输方法。
  1. 在目标服务器上部署Discourse:
  • 在目标服务器上设置Discourse环境。这可能涉及克隆Discourse的GitHub仓库并在新服务器上安装Docker和Docker Compose。
  1. 还原备份:
  • 在目标服务器上,使用Discourse的还原工具还原之前创建的备份。使用SSH进入新服务器,然后运行:
cd /var/discourse
./launcher stop app
./launcher restore app

重建:

  • 在目标服务器上,运行重新构建命令以确保所有组件正确安装和配置:
./launcher rebuild app

  1. 更新DNS设置(如果需要):
  • 如果站点的域名发生变化,确保更新DNS设置以指向新服务器的IP地址。
  1. 重新启动应用:
  • 在目标服务器上,启动Discourse应用:
./launcher start app

  1. 监测日志:
  • 监测Discourse应用的日志以确保没有出现错误或其他问题。

请注意,迁移过程可能因站点的复杂性和插件使用而有所不同。确保在执行迁移前阅读Discourse的官方文档,以获取最新的迁移步骤和注意事项。另外,确保在迁移前进行全面的测试,以确保站点在新服务器上正常运行。

你配置文件写的是8080:80吗?

我app写的是8080:80
求一个完整的教程图片吧 现在网站都打不开了
image
image

你之前网站用了https吗,如果用了,那么应该映射443端口

端口不能为常用端口21、25、443、888、8888、8443
宝塔限制了 不让用

没办法我最后花了300找淘宝的店铺帮我解决了


最后血亏300换上了宝塔

安装完了,端口打不开,域名也打不开,奇葩得很。谁搞个镜像docker直接拉嘛

discourse默认安装自带反向代理,所以再搞新的设置很容易出问题