我的网站总是宕机

服务器错误
尝试加载 /latest.json?ascending=false 时出错
错误代码:500 错误

此页面无法正常运行 www.dexforum.com.br 目前无法处理此请求。
HTTP 500 错误

为什么会发生这种情况?如何解决?


1 个赞

您的错误消息显示“设备上没有剩余空间”,系统信息显示已使用 49.29GB 的 100.0%。

您必须增加您的液滴大小或查看当前占用了所有空间的设备。

2 个赞

我以为网站内容已从服务器自动删除,如何查看是什么导致了如此大的体积?

1 个赞

Manually update Discourse and Docker image to latest 中有一些关于如何维护服务器的不错信息

2 个赞

感谢您一步一步地向我展示,但当我使用命令 cd /var/discourse\ngit pull\n./launcher rebuild app 时,出现了 Device "docker0" does not exist.\nCannot connect to the docker daemon - verify it is running and you have access

1 个赞

您的应用似乎已停止。尝试运行 ./launcher start app,这应该能恢复您重建前的版本。

cd /var/discourse
./launcher start app

除非您的应用正在运行,否则不要运行 ./launcher cleanup,否则它也会将其删除。

3 个赞

又发生了一个错误,我的天哪,我甚至都不知道这些

root@forummaisvc:/var/discourse# ./launcher start app
设备“docker0”不存在。
无法连接到 docker 守护进程 - 请验证它是否正在运行以及您是否拥有访问权限

1 个赞

我使用了 df -h 命令。我能删除什么?以及我用什么命令来删除特定的东西?

1 个赞

尝试:

cd /var/discourse
./launcher restart app
1 个赞

它返回这个给我=(

1 个赞

Jim 说的还是对的……
我会尝试 sudo apt autoremove --purge 然后 sudo systemctl start docker.\launcher start app,然后也许 .\launcher cleanup(事先做好一些备份)。

3 个赞

我尝试了你给我的这些代码,但它给了我一些错误!我不知道该怎么办了,我的论坛已经瘫痪好几天了,我快绝望了

1 个赞

我总是有点担心建议删除东西来腾出空间。有没有一个适合初学者的分步指南,可以针对额外的备份文件或孤立的图片?

3 个赞

apt autoremove的空间都不够 :fearful:

哦,是的,所有比例都保持一致,我感觉有点像

也许先sudo apt autoclean
然后为了几拳Ko,sudo find /var/log -type f -iname *.gz -delete
然后再次尝试sudo apt autoremove
最后sudo systemctl start docker
sudo /var/discourse/./launcher start app
sudo /var/discourse/./launcher cleanup

2 个赞

什么是 dock Daemon?如何安装? @Benjamin_D @JammyDodger

1 个赞

恐怕您目前的可用空间不足以启动 Docker,而您需要它来运行 ./launcher cleanup(这是清理先前重建遗留的旧容器/镜像的首选方法)。理想情况下,您还希望在运行它之前让您的网站上线(./launcher start app),这样如果重建过程中出现任何问题,您都有一个备用方案。

我还没有遇到过 100% 空间已满的网站,所以不太清楚哪些可能会起作用(例如,自动清理和自动删除无法运行)。@Benjamin_D 您知道是否仍然可以通过手动删除一些文件来腾出一点空间来启动这个过程吗?例如:

cd /var/discourse/shared/standalone/backups/default dir

复制最旧的文件名,然后粘贴以删除它,例如:

rm jammydodger-s-test-site-2022-04-12-033748-v20220407195246.tar.gz

或者可能检查孤立的镜像并删除其中一个或多个:

docker images

不过,也可能值得一提的是,如果您的网站有很多用户上传的内容,那么您可能只需要调整大小。但是,如果您自开始以来没有进行过任何服务器维护,那么很可能进行一次清理应该能让您暂时够用。

2 个赞

我认为在处理任何更“与应用程序相关”的内容之前,应该先处理日志。

sudo journalctl --rotate
sudo journalctl --vacuum-time=1s

2 个赞

我一无所知,但我会先做最显而易见的事情:检查 Docker 是否已启动——正如一直所说的那样:

systemctl status docker

2 个赞

我找到了一个类似问题的帖子:

1 个赞

@JammyDodger @Benjamin_D

谢谢你的帮助和回答!

我以为 Discourse 会自动删除文件!

如何查看哪些文件占用了我的存储空间?以及可以删除哪些文件?

我是通过命令行操作还是可以在论坛设置中进行操作?

1 个赞