Что лучше для самостоятельного хостинга?

Всем привет! Я подумываю о том, чтобы развернуть форум Discourse на собственном сервере, и у меня возникло два вопроса:

  1. Где лучше размещать форум: в Docker или на Raspberry Pi?
  2. Как его развернуть, если он будет на Pi или в Docker?

Пока я ещё не определился с вариантами: лично для первого вопроса мне подходит любой из них, но второй — это главный вопрос.

Это не выбор :slight_smile:

Развёртывание на Raspberry Pi будет осуществляться через Docker :slight_smile:

В любом случае вам следует использовать стандартную установку.

(для общего интереса см. эту тему: Discourse on a Raspberry Pi | Blog)

Получается, мне нужно установить Docker на свой Pi?

@merefield Могу ли я спросить, почему не установить его (Docker) на свой компьютер? В чём тогда будет разница?

Самый простой способ установки Discourse — и всегда был им — это развертывание на VPS в облаке.

Развертывание локально на любом компьютере менее оптимально, но возможно.

Часто у людей валяется Raspberry Pi, который не всегда полностью задействован, и это веселый и познавательный проект для хобби.

Запуск на вашем основном ПК? Ну, я не думаю, что вы хотите, чтобы сессии Rocket League влияли на производительность вашего экземпляра Discourse? :slight_smile:

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

Это молчаливое признание участия в Rocket League? :wink:

Удачи!

Вопрос: будет ли это бесплатно, если я следую руководству в репозитории GitHub? Или DigitalOcean будет платным?

Digital Ocean — лишь один из провайдеров, который вы можете использовать для установки VPS.

Если вы используете Raspberry Pi, то Digital Ocean вам не понадобится.

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

Должен быть последний вопрос:
Можно ли сделать это вместо этого?

Что именно вы хотите?

Рабочую установку в продакшене или установку для разработки?

Это для второго варианта

В принципе, подойдет любой. Я, пожалуй, попробую второй, а в продакшн запущу первый.
Сейчас попробую их в деле — спасибо за помощь!

Для использования — ничего, для установки — что-то.

У меня, например, лежит Raspberry Pi, на которой хранится моя личная галерея фотографий. Она не потребляет много электроэнергии, и при этом я не подвергаю свой ноутбук риску со стороны других пользователей. Поскольку я уже использую Discourse как личную записную книжку, я мог бы использовать Raspberry Pi для этих целей, так как мне не нужен доступ к ней извне, и при этом я смогу сэкономить около 10 долларов в месяц на оплате VPS.

Это одна из причин. Вопрос выбора, не более того.

Хорошо. Вот проблемы, с которыми я столкнулся. Обратите внимание, что это происходило на моём Pi.
Сначала я попытался настроить его, следуя руководству по установке Docker для разработки. В итоге при запуске d/rails s возникла проблема: система сообщала, что контейнер перезапускается, и мне пришлось ждать его запуска. Я просто остановил и удалил контейнер (возможно, это было не лучшее решение).
Затем я попытался следовать руководству по разработке для Ubuntu/Linux (это), но тоже не смог продолжить, когда запустил bundle install, так как система сообщила, что bundle не найден. Я попытался клонировать репозиторий в другую папку и повторить попытку, но безрезультатно.
В конце концов я удалил обе папки командой rm -rf и удалил Docker, готовясь к новой битве с терминалом завтра.
Есть ли у вас, @merefield и @Jagster, какие-либо предложения?

Я рекомендую использовать поддерживаемую установку для продакшена.

Установка через Docker для разработки предназначена для Ubuntu, и если вы решите попробовать её на Raspberry Pi, вам придётся самостоятельно устранить возможные проблемы.

Чтобы убедиться, что я правильно понял вас, мне нужно будет выполнить это? Можно ли сделать это на Raspberry Pi?

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

Я до сих пор не знаю, что именно можно сделать: работает ли среда разработки на Pi? Или лучше использовать её как продакшн-окружение? Я склоняюсь к варианту с разработкой, но возможно ли это?

Друг, если ты не делаешь этого, ты не учишься и не развиваешься.

Какова ваша мотивация использовать Raspberry Pi?

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

Я имею в виду, что у меня есть один Raspberry Pi, который просто лежит без дела, и я хотел найти ему хотя бы какое-то применение, например, запуск среды разработки, среди прочего, просто ради удовольствия (и для разработки, чтобы я меньше зависел от Theme Creator).

Так что, возможно, Pi слишком медленный? Поможет ли добавление файла подкачки (swap)? Или в этом случае лучше использовать производственный сервер? Спасибо.

Своп лишь делает работу возможной. Он не ускоряет процесс. ОЗУ всегда лучше. Хотя у моей Raspberry Pi больше оперативной памяти, чем у моего VPS!

Эта тема почти двухлетняя, @NateDhaliwal, просто установи это на свою Pi уже :wink:

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