>[danger] **棄用提醒:**
> *由于看云對于免費用戶的限制愈發嚴苛,本文檔已經遷移至語雀。本文檔將不做維護。*
> **語雀地址**:[https://www.yuque.com/a632079/nodebb](https://www.yuque.com/a632079/nodebb)
*****
>[success] 這里是 NodeBB 使用中 可能會碰到的 問題和解決方案 篇
> 其中部分來自 NodeBB中國 交流群 中成員所碰到的問題
# NodeBB 問題和解決方案
[TOC]
## NodeBB 官方 Q&A
### 如何啟動/停止/重啟NodeBB?
您可以調用 `./nodebb` 來啟動和停止NodeBB:
```
$ ./nodebb
Welcome to NodeBB
Usage: ./nodebb {start|stop|reload|restart|log|setup|reset|upgrade|dev}
start Start the NodeBB server
stop Stops the NodeBB server
reload Restarts NodeBB
restart Restarts NodeBB
log Opens the logging interface (useful for debugging)
setup Runs the NodeBB setup script
reset Disables all plugins, restores the default theme.
activate Activate a plugin on start up.
plugins List all plugins that have been installed.
upgrade Run NodeBB upgrade scripts, ensure packages are up-to-date
dev Start NodeBB in interactive development mode
```
### 如何將NodeBB更新到較新的版本?
請參考 更新 NodeBB
### 我升級了NodeBB,現在 X 不能正常工作!
請參考 更新 NodeBB
### 我安裝了一個不兼容的插件,現在我的論壇不能啟動!
如果您知道哪個插件導致問題,請通過運行 `./nodebb reset -r nodebb-plugin-pluginName` 禁用它 。
否則,通過運行以下命令禁用所有插件:` ./nodebb reset -p`
### 是否可以通過FTP安裝NodeBB?
可以使用 FTP 將文件傳輸到遠程服務器,但是您需要對服務器進行 shell 訪問才能在實際上“啟動”NodeBB。
附:[在DigitalOcean上安裝NodeBB的便捷指南](http://burnaftercompiling.com/nodebb/setting-up-a-nodebb-forum-for-dummies/)
### 我得到一個“npm ERR!” 錯誤
在大多數情況下,涉及npm的錯誤是由于 Node.js 過時。如果在運行 `npm install` 時看到類似于此的錯誤:
```
npm ERR! Unsupported
npm ERR! Not compatible with your version of node/npm: connect@2.7.11
```
您將需要將Node.js版本更新為 4.x 或更高版本。
>[success] 吐槽一下: 跟著教程走不存在 Node.js 過時的問題的。
要在Ubuntu上執行此操作:
```
# Using Ubuntu
$ curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
$ sudo apt-get install -y nodejs
# Using Debian, as root
$ curl -sL https://deb.nodesource.com/setup_4.x | bash -
$ apt-get install -y nodejs
```
如果成功,運行以下命令應顯示高于0.8的版本
```
$ node -v
```
### 我的NodeBB(或電子郵件)上的URL仍然有端口號!
如果您使用 nginx 或 Apache 作為反向代理,則不需要顯示該端口。只需運行 `./nodebb`setup 并指定沒有端口號的URL。
或者,使用您喜歡的文本編輯器 編輯`config.json`并更改`use_port`為`false`。
### “最近登錄的IP”部分僅顯示127.0.0.1
運行在代理服務器后面的NodeBB可能難以確定請求來自的原始IP地址。代理服務器提供 referral IP header 很重要。
在nginx中,確保 `server` 塊中存在以下行:
```nginx
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
```
另外,確保在NodeBB的 `config.json` 中 `use_port` 設置為 `false`。
## 群內的 Q&A
### 為什么啟動 NodeBB 之后會提示 "與xxx的連接斷開"?

在瀏覽器下按 `F12` ,看一下 Console 中是不是提示 連接 `xxx/socket.io/xxx` 報 `403`錯誤。是的話,請修改`config.json`中的 url 使其與你現在訪問的 url 一致。


>[info] 編寫: NodeBB-China
維護: PA Team
審核: PA Team
最后更新: 2017.08.08
- 序
- 贊助
- 導言
- 安裝
- 通過操作系統
- Windows + Mongodb/Redis
- Ubuntu/Debian + Redis/Mongodb
- CentOS + Redis
- CentOS + Mongodb
- FreeBSD/OpenBSD + Redis
- Arch Linux + Redis
- OSX + Redis
- 通過云服務
- 通過主機面板安裝
- AppNode
- CPanel
- 寶塔
- 使用
- FAQ
- 高級
- 運行 NodeBB
- 配置 Config.json
- 配置 Nginx
- 配置 MongoDB
- 更新 NodeBB
- 設置 Widgets
- 安裝 Yarn
- 更新 MongoDB
- 數據庫備份與恢復
- 重置管理員密碼
- 讓 NodeBB 支持搜索
- 優化
- 優化配置,提升NodeBB處理能力
- Google字體庫 -> 360公共前端庫
- Google字體庫 -> 中科大鏡像
- 海外VPS提升NodeBB訪問速度
- 通過 NodeBB API 自動發帖
- 開發
- 準備
- 常用方法 & 變量
- 插件制作
- 使用工具包編寫一個插件
- 主題制作
- 使用工具包編寫一個主題
- 部件制作
- 國際化
- 鉤子(hook)使用說明