Перенаправление корневого домена на www

  1. Используйте sudo для временного повышения прав и редактирования файла app.yml
cd /var/discourse
sudo nano /containers/app.yml
  1. Отредактируйте файл конфигурации Discourse app.yml

Вам нужно лишь настроить файл конфигурации Discourse app.yml, указав основное доменное имя и псевдонимы:

DISCOURSE_HOSTNAME: 'www.discourse.cc'      # Ваше основное доменное имя (конечный адрес для доступа)
DISCOURSE_HOSTNAME_ALIASES: 'discourse.cc'  # Другие псевдонимы, которые будут автоматически перенаправляться на основное доменное имя

Обратите внимание: после DISCOURSE_HOSTNAME указывается основное доменное имя, которое вы хотите, чтобы пользователи видели при доступе, а в DISCOURSE_HOSTNAME_ALIASES перечисляются псевдонимы, которые будут перенаправляться на основное доменное имя.
После редактирования сохраните изменения (Ctrl+O, Enter, Ctrl+X для выхода).

  1. Наконец, пересоберите приложение с правами root:
sudo ./launcher rebuild app
1 лайк

Обычно это не требуется при стандартной установке, так как вы входите в систему как root

3 лайка

Я не совсем понял, что вы имеете в виду. Не могли бы вы пояснить?

Стандартная установка требует прав root для запуска скриптов. Однако хорошей практикой считается запретить вход под root. Digital Ocean разрешает такие входы по умолчанию, так как это проще. Отключение входа по паролю для root почти так же эффективно, как требование входа под другим пользователем.

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

2 лайка

Рут-вход запрещён. Как реализовать эту функцию?

И это, вероятно, правильная практика в долгосрочной перспективе, как отметил @pfaffman.

Моя мысль заключается в том, что при стандартной установке стандартный подход к входу осуществляется через root, поэтому sudo не требуется.

Главный момент здесь в том, что инструкции для «нестандартных» (но более безопасных) установок могут сбить с толку некоторых пользователей:

  • «Почему мне внезапно понадобился sudo?».

Но, безусловно, вход с минимальными привилегиями — это правильная практика.

Моя мысль в том, что стандартная установка требует прав root, но не указывает, как именно их получить.

А, понятно. То есть ваш аргумент сводится к тому, что «во всех остальных документах не обсуждается, как получить права root», поэтому и нам это делать не нужно. С этим я согласен.

2 лайка