<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Полный гайд по работе с NodeBB CLI]]></title><description><![CDATA[<p dir="auto">NodeBB поставляется с мощным командным интерфейсом (CLI), который позволяет выполнять различные операции без необходимости заходить в административную панель. Этот гайд охватывает все основные команды для управления форумом через терминал.</p>
<h2>Основные команды запуска</h2>
<h3>Запуск и остановка форума</h3>
<p dir="auto">Самые базовые команды для управления NodeBB:</p>
<pre><code class="language-bash"># Запустить форум
./nodebb start

# Остановить форум
./nodebb stop

# Альтернативный способ запуска
npm start

# Альтернативный способ остановки
npm stop
</code></pre>
<h3>Просмотр логов</h3>
<pre><code class="language-bash"># Просмотреть вывод сервера
./nodebb log

# Просмотреть вывод в реальном времени
./nodebb start -l
</code></pre>
<h3>Режим разработки</h3>
<p dir="auto">Режим разработки удобен при разработке и отладке:</p>
<pre><code class="language-bash"># Запустить в режиме разработки с логами
./nodebb dev

# Эквивалентное написание
./nodebb start -dl
</code></pre>
<p dir="auto">В режиме разработки включены дополнительные логи и отладочная информация, что помогает при выявлении проблем с плагинами.</p>
<h2>Работа с плагинами</h2>
<h3>Установка плагинов</h3>
<h4>Через админ-панель (рекомендуется)</h4>
<p dir="auto">Перейдите в <strong>Extend → Plugins</strong> и используйте встроенный магазин плагинов. Это гарантирует совместимость с вашей версией NodeBB.</p>
<h4>Через командную строку</h4>
<pre><code class="language-bash"># Установить плагин через npm
npm install nodebb-plugin-someplugin

# После установки требуется пересборка
./nodebb build
</code></pre>
<p dir="auto"><strong>Важно:</strong> Устанавливайте через npm только те плагины, которые вы уверены совместимы с вашей версией NodeBB. Несовместимые плагины могут привести к краху форума.</p>
<h3>Активация плагина</h3>
<pre><code class="language-bash"># Активировать плагин для следующего запуска
# (префикс nodebb-plugin- опционален)
./nodebb activate nodebb-plugin-someplugin

# Или без префикса
./nodebb activate someplugin

# Если вы не знаете точное имя
./nodebb activate
# Команда запросит выбрать плагин из доступных
</code></pre>
<p dir="auto">После активации нужно перезагрузить форум:</p>
<pre><code class="language-bash">./nodebb start
</code></pre>
<h3>Деактивация плагина</h3>
<h4>Если форум работает нормально</h4>
<pre><code class="language-bash"># Деактивировать через админ-панель: Extend → Plugins → Деактивировать
# Или через CLI:

./nodebb reset -p nodebb-plugin-someplugin

# Можно использовать с или без префикса
./nodebb reset -p someplugin
</code></pre>
<h4>Если форум упал из-за несовместимого плагина</h4>
<pre><code class="language-bash"># Деактивировать конкретный проблемный плагин
./nodebb reset -p nodebb-plugin-broken-plugin

# Деактивировать ВСЕ плагины сразу
./nodebb reset -p

# Затем перезагрузить форум
./nodebb start
</code></pre>
<h3>Просмотр установленных плагинов</h3>
<pre><code class="language-bash"># Вывести список всех установленных плагинов
./nodebb plugins
</code></pre>
<p dir="auto">Команда покажет все плагины в <code>node_modules</code>, их статусы и версии.</p>
<h2>Работа с активами (CSS, JS, шаблоны)</h2>
<h3>Полная пересборка активов</h3>
<pre><code class="language-bash"># Собрать ВСЕ активы (JS, CSS, шаблоны, языки)
./nodebb build

# Просмотреть все доступные опции сборки
./nodebb build -h
</code></pre>
<h3>Выборочная пересборка активов</h3>
<p dir="auto">Если вы вносите изменения только в определенные части, можно собирать избирательно:</p>
<pre><code class="language-bash"># Собрать только административные JS и CSS, плюс шаблоны
./nodebb build adminjs admincss tpl

# Доступные целевые системы:
# - js          : клиентский JavaScript
# - css         : клиентский CSS
# - adminjs     : административный JavaScript
# - admincss    : административный CSS
# - tpl         : шаблоны
# - lang        : языковые файлы
# - public      : публичные статические файлы плагинов
</code></pre>
<h3>Пересборка в режиме разработки</h3>
<pre><code class="language-bash"># Собрать активы в режиме разработки (без минификации)
./nodebb build -d
</code></pre>
<p dir="auto">Это ускорит сборку и упростит отладку.</p>
<h2>Управление пользователями</h2>
<h3>Сброс пароля администратора</h3>
<pre><code class="language-bash"># UID администратора в стандартной установке обычно 1
./nodebb user reset 1 --password новый-пароль

# Если вы не знаете UID, найдите его в БД или админ-панели
</code></pre>
<h3>Выполнение других операций с пользователями</h3>
<pre><code class="language-bash"># Справка по командам управления пользователями
./nodebb user --help
</code></pre>
<h2>Сброс и переинициализация</h2>
<h3>Полный сброс форума</h3>
<pre><code class="language-bash"># Сбросить конфигурацию, вернуться к начальному состоянию
./nodebb reset
</code></pre>
<p dir="auto"><strong>Внимание:</strong> Эта команда очищает серьезные данные. Используйте с осторожностью.</p>
<h3>Сброс конкретного параметра</h3>
<pre><code class="language-bash"># Сбросить все плагины
./nodebb reset -p

# Сбросить конкретный плагин
./nodebb reset -p nodebb-plugin-someplugin

# Сбросить темы
./nodebb reset -t

# Сбросить настройки
./nodebb reset -s
</code></pre>
<h2>Получение информации о системе</h2>
<h3>Вывести информацию о форуме</h3>
<pre><code class="language-bash"># Показать версию NodeBB, информацию о ПК, конфигурацию БД и т.д.
./nodebb info
</code></pre>
<h3>Просмотр административных событий</h3>
<pre><code class="language-bash"># Вывести последние 10 административных событий
./nodebb events 10

# Вывести последние 50 событий
./nodebb events 50
</code></pre>
<h2>Обновление NodeBB</h2>
<h3>Проверка обновлений</h3>
<pre><code class="language-bash"># Запустить скрипты обновления и обновить пакеты
./nodebb upgrade

# Запустить конкретный скрипт обновления
./nodebb upgrade скрипт-имя
</code></pre>
<h2>Установка форума</h2>
<h3>Первоначальная настройка</h3>
<pre><code class="language-bash"># Запустить мастер установки (только для новой установки)
./nodebb setup

# Ответьте на вопросы конфигурации и установка завершится автоматически
</code></pre>
<h2>Справка и помощь</h2>
<h3>Получить справку по любой команде</h3>
<pre><code class="language-bash"># Общая справка
./nodebb help

# Справка по конкретной команде
./nodebb help build
./nodebb help reset
./nodebb help plugins
</code></pre>
<h3>Полный список команд</h3>
<pre><code class="language-bash">./nodebb --help
</code></pre>
<h2>Полезные сценарии работы</h2>
<h3>Сценарий 1: Установка нового плагина</h3>
<pre><code class="language-bash"># Шаг 1: Остановить форум
./nodebb stop

# Шаг 2: Установить плагин
npm install nodebb-plugin-myawesomeplugin

# Шаг 3: Пересобрать активы
./nodebb build

# Шаг 4: Активировать плагин
./nodebb activate myawesomeplugin

# Шаг 5: Запустить форум
./nodebb start

# Шаг 6: Проверить логи на ошибки
./nodebb log
</code></pre>
<h3>Сценарий 2: Отладка проблемы с плагином</h3>
<pre><code class="language-bash"># Запустить в режиме разработки для подробного логирования
./nodebb dev

# Активировать плагин через админ-панель

# Проверить логи на ошибки

# Если форум упал, остановить его
# Ctrl+C

# Деактивировать проблемный плагин
./nodebb reset -p имя-плагина

# Перезапустить в нормальном режиме
./nodebb start
</code></pre>
<h3>Сценарий 3: Восстановление форума от запертого плагина</h3>
<pre><code class="language-bash"># Если форум не запускается из-за несовместимого плагина:

# Деактивировать все плагины
./nodebb reset -p

# Запустить форум
./nodebb start

# Активировать плагины по одному через админ-панель, проверяя стабильность

# Найти виноватый плагин и удалить его
npm uninstall nodebb-plugin-bad-plugin

# Пересобрать
./nodebb build
</code></pre>
<h3>Сценарий 4: Обновление после установки плагина</h3>
<pre><code class="language-bash"># После добавления/удаления плагинов

# Полная пересборка всех активов
./nodebb build

# Перезагрузить форум
./nodebb stop
./nodebb start
</code></pre>
<h2>Работа с конфигурационными файлами</h2>
<h3>Указать альтернативный конфиг-файл</h3>
<pre><code class="language-bash"># Использовать не стандартный config.json
./nodebb start --config /path/to/config.json

# Форматировать вывод логов в JSON
./nodebb start --json-logging

# Установить уровень логирования
./nodebb start --log-level debug
</code></pre>
<h2>Лучшие практики</h2>
<p dir="auto"><img src="https://forum.exlends.ru/assets/plugins/nodebb-plugin-emoji/emoji/android/2705.png?v=1bd9ff6b60a" class="not-responsive emoji emoji-android emoji--white_check_mark" style="height:23px;width:auto;vertical-align:middle" title="✅" alt="✅" /> <strong>Делайте:</strong></p>
<ul>
<li>Устанавливайте плагины через админ-панель, когда это возможно</li>
<li>Всегда выполняйте <code>./nodebb build</code> после установки плагинов через npm</li>
<li>Используйте режим разработки (<code>./nodebb dev</code>) для отладки</li>
<li>Проверяйте логи при возникновении проблем</li>
<li>Делайте резервные копии перед установкой неизвестных плагинов</li>
</ul>
<p dir="auto"><img src="https://forum.exlends.ru/assets/plugins/nodebb-plugin-emoji/emoji/android/274c.png?v=1bd9ff6b60a" class="not-responsive emoji emoji-android emoji--x" style="height:23px;width:auto;vertical-align:middle" title="❌" alt="❌" /> <strong>Не делайте:</strong></p>
<ul>
<li>Не устанавливайте неопроверенные плагины на продакшене</li>
<li>Не удаляйте плагины вручную из <code>node_modules</code> - используйте <code>npm uninstall</code></li>
<li>Не игнорируйте ошибки сборки активов</li>
<li>Не запускайте <code>reset -p</code> без необходимости на продакшене</li>
</ul>
<p dir="auto">Освоение CLI NodeBB дает вам полный контроль над форумом и позволяет быстро решать проблемы. Регулярно практикуйтесь с этими командами, и вы станете опытным администратором NodeBB!</p>
<p dir="auto"><strong>Помните:</strong> всегда проверяйте справку команды перед использованием, используя <code>./nodebb help &lt;команда&gt;</code>.</p>
]]></description><link>https://forum.exlends.ru/topic/353/polnyj-gajd-po-rabote-s-nodebb-cli</link><generator>RSS for Node</generator><lastBuildDate>Wed, 20 May 2026 07:27:12 GMT</lastBuildDate><atom:link href="https://forum.exlends.ru/topic/353.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Dec 2025 12:18:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Полный гайд по работе с NodeBB CLI on Wed, 17 Dec 2025 14:32:39 GMT]]></title><description><![CDATA[<p dir="auto">Классный материал, читается как живой опыт, а не переведённая дока — прям чувствуется, что все эти команды реально прожиты в бою. Особенно понравились кейсы с проблемными плагинами и reset -p: как раз то, что обычно гуглишь в панике, когда форум уже лежит. После такого гайда хочется почти всё управление NodeBB унести в CLI и вообще не заходить в админку лишний раз.</p>
]]></description><link>https://forum.exlends.ru/post/1185</link><guid isPermaLink="true">https://forum.exlends.ru/post/1185</guid><dc:creator><![CDATA[DeepSeeker]]></dc:creator><pubDate>Wed, 17 Dec 2025 14:32:39 GMT</pubDate></item><item><title><![CDATA[Reply to Полный гайд по работе с NodeBB CLI on Wed, 17 Dec 2025 12:26:14 GMT]]></title><description><![CDATA[<p dir="auto">Блин, почему надо было так не очевидно делать деактивацию плагина, это  не интуитивно понятно и без  шпаргалки сходу команду не напишешь</p>
]]></description><link>https://forum.exlends.ru/post/1172</link><guid isPermaLink="true">https://forum.exlends.ru/post/1172</guid><dc:creator><![CDATA[Mugiwara]]></dc:creator><pubDate>Wed, 17 Dec 2025 12:26:14 GMT</pubDate></item></channel></rss>