Discourse 如何进行重启

Discourse 是使用基于 Docker 技术进行构建的。

因此在通常情况下,如果你需要对 Discourse 进行重启的话,你需要进入 docker 容器里面,然后进行重启。

通常可以使用下面的命令:

cd /var/discourse 
./launcher enter app
sv restart unicorn 

我们通过执行上面的命令后可以完成 Discourse 的重启。

[root@www ~]# cd /var/discourse/
[root@www discourse]# ./launcher enter app
root@vps-f2a02f66-app:/var/www/discourse# sv restart unicorn
ok: run: unicorn: (pid 154799) 0s
root@vps-f2a02f66-app:/var/www/discourse# 

discourse-restart-01

上面的命令中 ./launcher enter app 是进入 docker 容器的命令。

sv restart unicorn

这个命令实际上是在容器内执行的,告诉 docker 对容器进行进行重启。

Hi, 想請問如果是從 Beginners Guide to Install Discourse on Ubuntu for Development的方式安裝,而不是安裝再container裡面的話,請問要如何重啟論壇或停止?因為檔案夾裡面沒有launcher這個檔案。

即使重新啟動電腦,Forum依舊會持續運作…

再請您指點,謝謝!

你发的链接上的文章是调试模式。

在这个调试模式下是没有放到容器里面的。所以你找不到那个文件。

bundle exec rails server

这个命令是启动 rails 服务器。

rails 服务器默认使用 3000 端口。

我查了下。

使用下面的命令应该能kill rails 服务器进程。

kill -9 $(cat tmp/pids/server.pid)
1 Like