Операционная система — Ubuntu, Linux или что-то другое?

Я новичок в Discourse и пытаюсь настроить собственный форум. У меня есть веб-сервер на Linux с WHM/cPanel, который отлично справляется с моими сайтами на WordPress.

Я поднял новый сервер, на котором планировал разместить новый сайт и установку Discourse, привязанную к этому сайту (это будет основной сайт бренда, на котором будет установлен плагин WP Discourse со ссылкой на форум). Всё шло хорошо, пока не возникли проблемы с сертификатами и автоматическим SSL (я не мог легко найти приватные ключи). Я прочитал, что запускать certbot и Auto SSL от WHM на одной машине — плохая идея. Поэтому я перенёс сайт на другой сервер WHM и начал заново с новой Alma Linux с WHM. Всё заработало, Discourse был запущен, но затем я понял, что WHM на самом деле не нужен.

Моя проблема в том, что я плохо разбираюсь в Linux. Хотя, думаю, смогу установить всё на автономный сервер (без WHM), я не уверен, что достаточно компетентен в Linux, чтобы правильно настроить безопасность системы, а также выполнять регулярное обслуживание: резервное копирование, мониторинг использования диска и т.д. Мне очень нужен графический интерфейс, и без него я чувствую себя некомфортно и даже немного напуган.

Длинная история, но я хотел предоставить контекст и также спросить, что используют другие для запуска Docker и Discourse. Из поисковых запросов в интернете кажется, что это Ubuntu, хотя я могу ошибаться.

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

Стоит ли выбирать Ubuntu и справится ли она с запуском крупного сайта на Discourse? Я понимаю, что многое зависит от аппаратного обеспечения, но просто хотел уточнить. Если гипотетически у меня будет 100 000 пользователей или больше, будет ли Ubuntu стабильной?

Любые советы будут очень кстати.

Я бы выбрал Ubuntu. Это рекомендация Discourse. В стандартном руководстве по установке (discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub) сказано:

По умолчанию работает текущий поддерживаемый LTS-релиз Ubuntu Server. Минимальные требования: 64-разрядная ОС Linux с современной версией ядра.

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

Большое спасибо, NateDhaliwal. Я остановлюсь на Ubuntu.

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

Кстати, не подскажете, возможно ли перейти с самостоятельно размещённого Discourse на хостинг? Это так же просто, как сделать резервную копию файлов на самохостинге и восстановить их на хостинге?

Думаю, да. На странице «Цены» этот вопрос есть в их разделе часто задаваемых вопросов.

Отлично, спасибо! Еще раз благодарю за помощь. :slight_smile:

Давным-давно я чувствовал то же самое. Со временем ваше отношение меняется. Вы начинаете ценить тот контроль, который предоставляет операционная система Linux: возможность решать, что именно загружать в систему, как она должна работать, и свободу от проприетарного программного обеспечения. Вы учитесь интуитивно пользоваться инструментами командной строки и начинаете ощущать, что видите систему гораздо лучше, чем это мог бы обеспечить любой графический интерфейс.
Никаких твёрдых доказательств, никаких советов или рекомендаций. Просто история моего личного опыта.

Спасибо, Эндрю. На самом деле меня больше всего пугает резервное копирование и восстановление в аварийной ситуации. Сервер виртуальный, поэтому я не могу создать образ ISO. Я не совсем уверен, какой способ резервного копирования и последующего восстановления с нуля является лучшим. Я привык к резервному копированию и восстановлению через графический интерфейс. Я рассматривал rclone и restic, но они показались мне слишком сложными.

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

Обычно вы можете делать снимки, но это зависит от возможностей хостинга. В Discourse резервное копирование и восстановление выполняются легко. См. Create, download, and restore a backup of your Discourse database. Вы можете переустановить Discourse в любое время и восстановить резервную копию.

Также стоит прочитать: Best Practices for Backups.

Привет, Arkshine,

Большое спасибо за ссылку на лучшие практики.

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

Всё, что вам нужно, — это файл yml и настроенные в нём резервные копии в S3.

Запустите новый сервер, клонируйте Discourse, скопируйте файл yml, выполните пересборку, а затем восстановите резервную копию из S3.