>[danger] **弃用提醒:**
> *由于看云对于免费用户的限制愈发严苛,本文档已经迁移至语雀。本文档将不做维护。*
> **语雀地址**:[https://www.yuque.com/a632079/nodebb](https://www.yuque.com/a632079/nodebb)
*****
# 使用
[TOC]
>[info] NodeBB v1.7.1 扩充了一些指令。文档已经跟进,如您发现部分指令无法使用,请升级至 v1.7.1(截止 `11.26` 尚未发布)
![](https://box.kancloud.cn/062863105a8b05fb9d2174fb1529a883_992x704.png)
目前,脚本提供了几个选项参数:
```
-V, --version 输出 NodeBB 版本号
--json-logging 以 JSON 的形式输出日记
--log-level <level> 指定默认显示的日记最低等级,如 `info`
-d, --dev 开发模式 (默认日记等级为: `verbose`)
-l, --log 同时将日记输出到终端 (console) 中
-c, --config <value> 指定 config 文件的位置
-h, --help 输出使用帮助
```
## NodeBB 指令
本小节讲的是 NodeBB 中提供的不同操作指令
### 启动 NodeBB
![](https://box.kancloud.cn/b5c19e926c07afbb5496f908eed6f3f0_566x164.png)>
```
./nodebb start
```
### 停止 NodeBB
![](https://box.kancloud.cn/32a56ac9401b03db4df5a8648512ec0b_495x62.png)
```
./nodebb stop
```
### 重启 NodeBB
```
./nodebb restart
```
### 查看 NodeBB 运行状态
![](https://box.kancloud.cn/a1a580491ddb394811b82af467f36d72_537x122.png)
![](https://box.kancloud.cn/958663823f6c3c57438b1c013cdbde6f_541x118.png)
```
./nodebb status
```
### 查看日记
![](https://box.kancloud.cn/56c4694f92da856baffa73e1d88632a0_975x295.png)
通过该指令,你可以查看到 NodeBB 运行过程中记录的一些事件,以及错误。为了方便排查问题,请在询问问题前,附带该界面的截图!
```
./nodebb log
```
### 配置 NodeBB
该指令仅供初始化 NodeBB 时使用。如果您对 `config.json` 进行了修改,那么在执行这条指令时会移除相关的条目。
```
./nodebb setup
```
### 启动 NodeBB 安装服务
![](https://box.kancloud.cn/f048d72c451d4d489edc24a11ef3e5d6_663x75.png)
![](https://box.kancloud.cn/d6cf83395a07ad5baeb6e11b2bf8bfb2_1920x778.png)
启动 NodeBB 的 Web 安装页面来进行直观得进行配置 NodeBB
```
./nodebb install
```
### 编译静态文件
![](https://box.kancloud.cn/2fc0612f3647a05adf0b21e260119a49_973x460.png)
![](https://box.kancloud.cn/ef9c910572b982df3cfa44cd11e48b1a_974x403.png)
```
./nodebb build [targets]
```
> 如果不指定对象,默认全部编译
可指定的编译对象:
```
对象 | 别名
--------------------------------------------------------------------------------------------------------------------------------------------
"plugin static dirs" # 插件静态目录 | staticdirs
"requirejs modules" # require载入的js模块 | rjs, modules
"client js bundle" # 客户端(浏览器)使用的js | clientjs, clientscript, clientscripts
"admin js bundle" # Admin面板使用的js | adminjs, adminscript, adminscripts
"javascript" # 全部的 js | js
"client side styles" # 客户端样式文件(less,css) | clientcss, clientless, clientstyles, clientstyle
"admin control panel styles" # Admin 面板的样式文件 | admincss, adminless, adminstyles, adminstyle, acpcss, acpless, acpstyles, acpstyle
"styles" # 全部的样式文件 | css, less, style
"templates" # tpl模板文件 | tpl
"languages" # 语言文件 | lang, i18n
"sounds" # 声音文件 | sound
```
### 更新 NodeBB
![](https://box.kancloud.cn/b6333e53a031cbffff8b40954e2592c1_956x345.png)
>[warning] 该指令并不能直接升级 NodeBB ,仅仅是为了 在升级 NodeBB 后对于数据库,本地结构的升级。
该条指令有以下功能:
* 更新 NodeBB 数据库,本地文件结构
* 更新插件 (版本检查 基于 packages.nodebb.org)
* 直接执行指定的升级脚本(用于解决未正确更新的问题)
你也可以只使用他的部分选项,以直接使用你想要的功能:
```
选项:
-m, --package 从 defaults 文件更新 package.json
-i, --install 更新基础依赖
-p, --plugins 检测插件更新
-s, --schema 更新 NodeBB 数据库结构
-b, --build 重新编译静态资源
-h, --help 输出使用帮助信息
```
```
./nodebb upgrade
```
### 查看环境信息
![](https://box.kancloud.cn/6ce6bf82df416342a4bec55adaabdf2e_539x172.png)
该指令用于查看当前系统安装的 NodeBB 版本 以及数据库(Redis,Mongodb)版本
```
./nodebb info
```
### 查看已启用插件列表
![](https://box.kancloud.cn/eb0d048305993bf378652a39a4160c63_591x257.png)
```
./nodebb plugins
```
### 启动的同时,查看日记
![](https://box.kancloud.cn/ef576ce1f6c19cff932a33efa1f0a8bb_992x704.png)
```
./nodebb slog
```
### 查看管理员操作事件(近10个)
![](https://box.kancloud.cn/3e11310536bbd758a4934b51f3d0f33e_692x251.png)
通过该指令,可以很方便得观察到管理员的操作事件,以便在特殊情况下排查是哪个成员,破坏/修改了程序。
```
./nodebb events
```
### 开发者模式 (1.7.1 起 不再是直接的指令)
该模式有如下特点:
* 直接启动,附带日记。日记更加详细。
* 插件库直接读取,无需编译。
* 信息更加详细。
* 关闭窗口,进程终止。
![](https://box.kancloud.cn/e34e3e3aa4d264716f2ea20a33c4c868_907x236.png)
**需要注意: 开发者模式中读取的插件模板仍然是编译过的模板,所以插件模板如果变动,请先编译模板。**
```
./nodebb --dev start
```
同时,经过测试发现。依旧支持老版本的启动方式:
```
./nodebb dev
```
### 重置功能
![](https://box.kancloud.cn/c6f25ad0733e343690000d28e724f822_620x277.png)
```
# 参数
使用 ./nodebb reset {-t|-p|-w|-s|-a}
-t 主题 [主题名]
-p 插件 [插件名]
-w 窗口部件
-s 设置
-a 以上所有
```
插件和主题的标识 (-p & -t) 可以禁用单一成员
例如: ./nodebb reset -p nodebb-plugin-mentions, ./nodebb reset -t nodebb-theme-persona
前缀是可选的,例如:. ./nodebb reset -p markdown, ./nodebb reset -t persona
#### 插件
* 停用所有插件
```
./nodebb reset -p
```
* 停用指定插件
```
./nodebb reset -p plugin-name
```
#### 主题
* 重置至默认主题
```
./nodebb reset -t
```
* 重置至指定主题(相当于切换主题)
```
./nodebb reset -t theme-name
```
#### 窗口部件
禁用所有的窗口部件
```
./nodebb reset -w
```
#### 设置
恢复默认设置
```
./nodebb reset -s
```
#### 重置所有
回到初始化状态
```
./nodebb reset -a
```
### 激活插件
![](https://box.kancloud.cn/d0d514bba7d69eb0febc447c2705c5d9_762x75.png)
该指令将会在下一次NodeBB启动时激活插件。
> [info] 前缀 `nodebb-plugin` 是可选的
```
./nodebb activate plugin-name
```
## 社区使用
>[info] 该块暂未编辑。目前请各位自行摸索吧,挺简单的。
--------------
>[info] 编写: PA Team
维护: PA Team
审核: PA Team
最后更新: 2017.11.26
- 序
- 赞助
- 导言
- 安装
- 通过操作系统
- 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)使用说明