[Решено] Пожалуйста, простые инструкции для изменения smtp_password

Я был вынужден изменить пароль от своего почтового адреса и отчаянно искал, где ввести новый smtp_password в панели администратора.

В конце концов я понял (здесь), что необходимо отредактировать файл (yaml?). У меня есть доступ по SSH, но я совершенно не уверен в своих силах в этом. Не мог бы кто-нибудь дать мне ссылку или полное объяснение, как это сделать: команду для редактирования файла, куда именно вставить smtp_password (нужно ли его кодировать?), как сохранить файл? нужно ли перезапускать Discord?

Заранее спасибо.

Привет! Всё, что вам нужно сделать, — это подключиться по SSH и выполнить следующее:

nano containers/app.yml

Это откроет текстовый редактор для изменения данных SMTP.

Затем выполните:

cd /var/discourse
./launcher destroy app
./launcher start app

чтобы изменения вступили в силу.

Более простой способ — снова запустить ./discourse-setup и заново ввести необходимые данные.

Спасибо большое за такой быстрый ответ.

Если я запущу ./discourse-setup, все мои настройки будут уничтожены?

Нет, я не думаю, что это так. Я бы предложил первый вариант, если вам нужно отредактировать больше вещей.

.\discourse-setup , скорее всего, не сработает. Используйте .\launcher rebuild app после нажатия CTRL+X в файле nano containers/app.yml

Спасибо всем за быстрые ответы. Я обобщаю [и обновляю информацией, которая появилась позже] для таких новичков, как я:

  • Сделайте резервную копию базы данных

  • Подключитесь по SSH

  • Отредактируйте файл, содержащий пароль

sudo nano /var/discourse/containers/app.yml

  • Найдите строку с паролем

DISCOURSE_SMTP_PASSWORD: "ваш_smtp_пароль"

  • Введите новый пароль в открытом виде (удалив старый)

  • Сохраните файл: нажмите Ctrl+X, затем подтвердите нажатием O (да) или Y (yes), затем Enter

  • Пересоберите (это может занять время)

cd /var/discourse
./launcher rebuild app

  • Если были изменены только данные SMTP, можно ограничиться следующим:
cd /var/discourse
./launcher destroy app
./launcher start app

чтобы изменения вступили в силу.

Я бы рекомендовал сделать резервную копию базы данных до (и после) восстановления, но, скорее всего, вы уже сделали это перед входом через SSH.

Мне нравится, что вы включили инструкции по использованию текстового редактора nano.

Мне нужно пересобрать? Пересборка слишком медленная :weary_face:

Если вы меняете только детали SMTP, вы можете сделать следующее:

Запуск discourse-setup — самый простой способ для новичка. Он автоматически выполнит пересборку (если только вы не прервете процесс, нажав Ctrl+C).

Редактирование с помощью nano (или vim) и последующее выполнение destroy/start — самый быстрый способ, однако если вы обновляли систему через docker_manager из интерфейса, эти изменения будут отменены, и, возможно, вам всё равно придётся выполнить пересборку.