你好:
过去几个月我一直运行 Discourse,没有遇到任何问题。
我不得不重置主机,但现在无法让 Discourse 再次正常运行。
/var/discourse# ./launcher rebuild app
确保启动器为最新版本
获取远程仓库
启动器已是最新版本
cat: 80:80: 没有那个文件或目录
cat: 443:443: 没有那个文件或目录
cd /pups && git pull && /pups/bin/pups --stdin
/usr/bin/docker: 无效的引用格式:仓库名称必须为小写。
请参见 '/usr/bin/docker run --help'。
cat: cids/app_bootstrap.cid: 没有那个文件或目录
"docker rm" 至少需要一个参数。
请参见 'docker rm --help'。
用法:docker rm [OPTIONS] CONTAINER [CONTAINER...]
删除一个或多个容器
rm: 无法删除 'cids/app_bootstrap.cid':没有那个文件或目录
** 启动失败 ** 请向上滚动查看之前的错误消息,可能不止一条。
./discourse-doctor 可能有助于诊断问题。
“run” 和 “bootstrap” 命令执行的操作相同 ![]()
Doctor 输出如下:
./discourse-doctor
DISCOURSE DOCTOR 2020年2月16日 11:59:15 CET
操作系统:Linux XXXXXXXXXXXX 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) x86_64 GNU/Linux
找到 containers/app.yml
==================== YML 设置 ====================
awk: 无效选项:--field-separator=:
DISCOURSE_HOSTNAME=
awk: 无效选项:--field-separator=:
SMTP_ADDRESS=
awk: 无效选项:--field-separator=:
DEVELOPER_EMAILS=
awk: 无效选项:--field-separator=:
SMTP_PASSWORD=
awk: 无效选项:--field-separator=:
SMTP_PORT=
awk: 无效选项:--field-separator=:
SMTP_USER_NAME=
awk: 无效选项:--field-separator=:
LETSENCRYPT_ACCOUNT_EMAIL=
==================== DOCKER 信息 ====================
DOCKER 版本:Docker version 18.06.3-ce, build d7080c1
DOCKER 进程 (docker ps -a)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
==================== 严重问题!!!! ====================
app 未运行!
尝试重新构建
==================== 重新构建日志 ====================
确保启动器为最新版本
获取远程仓库
启动器已是最新版本
cat: 80:80: 没有那个文件或目录
cat: 443:443: 没有那个文件或目录
cd /pups && git pull && /pups/bin/pups --stdin
/usr/bin/docker: 无效的引用格式:仓库名称必须为小写。
请参见 '/usr/bin/docker run --help'。
cat: cids/app_bootstrap.cid: 没有那个文件或目录
"docker rm" 至少需要一个参数。
请参见 'docker rm --help'。
用法:docker rm [OPTIONS] CONTAINER [CONTAINER...]
删除一个或多个容器
rm: 无法删除 'cids/app_bootstrap.cid':没有那个文件或目录
** 启动失败 ** 请向上滚动查看之前的错误消息,可能不止一条。
./discourse-doctor 可能有助于诊断问题。
==================== 重新构建日志结束 ====================
重新构建 app 失败。
检查您的域名 . . .
连接到 443 成功。
您可能应该移除所有非官方插件并重新构建。
尝试重启现有容器 . . .
cat: 80:80: 没有那个文件或目录
cat: 443:443: 没有那个文件或目录
+ /usr/bin/docker run --shm-size=512m -d --restart=always '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=4 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_HOSTNAME=XXXXXXXXXXXX -e DISCOURSE_DEVELOPER_EMAILS=XXXXXXXXXXXX -e DISCOURSE_SMTP_ADDRESS=XXXXXXXXXXXX -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=XXXXXXXXXXXX -e DISCOURSE_SMTP_PASSWORD=XXXXXXXXXXXX -e DISCOURSE_SMTP_ENABLE_START_TLS=false -e LETSENCRYPT_ACCOUNT_EMAIL=XXXXXXXXXXXX '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' -h vps659319-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:62:5b:d4:b7:80 local_discourse/app /sbin/boot
/usr/bin/docker: 无效的引用格式:仓库名称必须为小写。
请参见 '/usr/bin/docker run --help'。
重启容器失败。
==================== 插件 ====================
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-plugin-linkedin-auth.git
- git clone https://github.com/discourse/discourse-oauth2-basic.git
- git clone https://github.com/discourse/discourse-solved.git
- git clone https://github.com/discourse/discourse-voting.git
- git clone https://github.com/discourse/discourse-assign.git
- git clone https://github.com/discourse/discourse-staff-notes.git
- git clone https://github.com/discourse/discourse-checklist.git
- git clone https://github.com/discourse/discourse-social-share.git
- git clone https://github.com/rcfox/Discourse-LinkedIn-Sharing-Button.git
- git clone https://github.com/BeXcellent/discourse-allowiframe.git
警告:
您似乎安装了非官方插件。
如果您遇到问题,请禁用这些插件并尝试重新构建。
请参见 https://github.com/discourse/discourse/blob/master/lib/plugin/metadata.rb 获取官方列表。
========================================
Discourse 版本:未找到
localhost 上的 Discourse 版本:未找到
==================== 内存信息 ====================
RAM (MB): 2009
total used free shared buffers cached
Mem: 1962 1819 142 45 86 586
-/+ buffers/cache: 1146 815
Swap: 2047 190 1857
==================== 磁盘空间检查 ====================
---------- 操作系统磁盘空间 ----------
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 9.1G 9.7G 49% /
==================== 磁盘信息 ====================
Disk /dev/sdb: 50 GiB, 53687091200 bytes, 104857600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7f0953e7
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 41941883 41939836 20G 83 Linux
==================== 磁盘信息结束 ====================
==================== 邮件测试 ====================
要进行可靠的测试,请从 http://www.mail-tester.com/ 获取一个地址
或者直接发送一封测试邮件给自己。
用于邮件测试的电子邮件地址?(输入 'n' 跳过)[]: XXXXXXXXXXXX
正在向 XXXXXXXXXXXX 发送邮件 . . .
错误:没有名为 app 的容器
替换:SMTP_PASSWORD
替换:LETSENCRYPT_ACCOUNT_EMAIL
替换:DEVELOPER_EMAILS
替换:DISCOURSE_DB_PASSWORD
替换:Sending mail to
==================== 完成!====================
您可以使用以下命令查看此脚本的输出:
LESS=-Ri less /tmp/discourse-debug.txt
但首先,请确保您知道以下前三条命令!!!
使用上述命令(称为 'less')查看文件时需要知道的命令:
q -- 退出
/error<ENTER> -- 搜索单词 'error'
n -- 搜索下一个匹配项
g -- 跳转到文件开头
f -- 向前翻页
b -- 向后翻页
G -- 跳转到文件末尾