Как настроить Discourse на собственном домашнем сервере

Привет!
Я хочу установить Discourse на свой домашний сервер, используя статический IP-адрес.

Я новичок в Linux и не являюсь системным администратором, поэтому мне нужны подробные пошаговые инструкции, «как раскраска по номерам». Пожалуйста, не предполагайте, что у меня есть знания о Linux, которые могут быть у вас.

  1. Мой сервер размещён дома с использованием статического IP-адреса (это стандартно для австралийских интернет-провайдеров), и я не хочу использовать Dyndns или что-либо ещё, что обычно требуется при использовании динамического IP. Я не могу найти информацию о том, как это сделать, поскольку провайдеры в остальном мире, похоже, не предлагают статические IP-адреса бесплатно в рамках своих услуг.
  2. Я установил Ubuntu Server 20.04, и Docker был включён в процесс настройки.
  3. Джефф Атууд сказал мне, что эта инструкция должна подойти для моих нужд, но она кажется мне не очень понятной: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

Буду признателен за любую помощь, так как я пытаюсь развернуть это для местной общественной организации, которая не хочет размещать свою информацию в облаке. По этой причине такие услуги, как Digital Ocean или аналогичные хостинг-провайдеры, точно не подходят — они категорически настаивают на установке на домашний сервер.

Вы можете разместить своё решение в облаке, сохраняя при этом полную конфиденциальность. Отсюда и слово «Private» (Частный) в названии VPS.

Протокол HTTPS обеспечивает защиту передаваемых данных, а следующая настройка:

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

Как владелец сайта, вы владеете своими данными.

Поэтому я настоятельно рекомендую вам пересмотреть предложенную вами архитектуру.

Это не то решение, которое хочет моя общественная организация, так как оно не предотвращает необоснованные ордера на слежку за контентом нашей организации.

Я считаю важным отметить, что в Австралии действуют худшие в развитом мире законы в области интернет-конфиденциальности и гражданских свобод.

Простой запрет анонимного доступа всё равно не является вариантом, даже если предположить, что хостинг-провайдер не имеет доступа к ключам шифрования, поскольку австралийское правительство всё равно может выдать приказ о закрытии сайта.

Именно поэтому общественная организация, в которой я работаю волонтёром, настаивает на самостоятельном размещении на собственном оборудовании.

Если мы сможем сделать это с использованием статического IP-адреса, им не придётся беспокоиться о том, что провайдеры доменных имён также могут аннулировать их домен. Это ещё одна проблема, с которой мы сталкиваемся всё чаще в последние годы.

Если у вас есть статический IP-адрес, я почти уверен, что домашняя настройка будет гораздо более уязвимой.

Даже с самоподписанным SSL?

Или через VPN?

Ладно, оставим в стороне смысл.

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

Если у вашего сервера статический IP-адрес и полный доступ в интернет, это не должно сильно отличаться от VPS.

Вам нужно убедиться, что ваш брандмауэр не активен, а если он активен, то правильно настроен.

Если перед Docker у вас стоит обратный прокси-сервер, то всё то же самое, но если обратный прокси-сервер не настроен, в любом случае вы будете использовать тот, который встроен в контейнер Docker и настроен для вас.

Есть ли у вас какие-либо ошибки?

Я знаю, что эта тема довольно старая, но я считаю, что могу внести свой вклад, так как делал это несколько лет назад с собственным SAAS-стартапом, который я финансировал сам.

Пожалуйста, рассмотрите cloudflare как CDN и прокси для DNS. Поскольку сайт размещен на канале обычного интернет-провайдера, использование сети доставки контента и анонимности Cloudflare значительно поможет. Когда вы размещаете свой собственный сайт у себя дома, вы теряете многие защиты, которые крупные облачные провайдеры предлагают по умолчанию. Cloudflare поможет с некоторыми из них.

Надеюсь, ваша пропускная способность справилась с посетителями. У меня было 10 Мбит/с на отдачу, и я испытывал трудности.