Инструкции по хостингу непонятны: можно ли установить на арендованный веб-хостинг без sudo?

Привет! Давно я не пытался настраивать ничего подобного (раньше, в былые времена, занимался установкой PHPNuke и прочего). Немного погуглив, я понял, что Discourse — одна из лучших платформ для форумов.

Инструкции по установке для меня совершенно непонятны. Я даже не уверен, что смогу установить её на арендованный веб-хостинг, поскольку, похоже, требуются права sudo/root, которых у меня нет… Это так?

(Арендован хостинг у NFOServers.com). Я подключаюсь к хостингу через PuTTY по SSH.

Может ли кто-нибудь сказать, возможно ли это вообще? И если да, то подскажите, где найти более подробные инструкции именно для моего случая (вместо того чтобы хостить на собственной Linux-машине…?).

Спасибо!

Вам нужны права root и возможность установить Docker. Я давно не читал документацию, но мне казалось, что это было ясно.

Если нет, то как можно было бы сделать это более понятным?

Почему это так? Технических причин для требования прав root нет. Разве невозможно использовать файл docker compose или аналогичный, как обычно? Это нарушает совместимость с любой корпоративной средой, а также с такими решениями, как Podman и Kubernetes.

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

Образ Bitnami в DockerHub имеет в два раза больше загрузок. Интересно, связано ли это с тем, что они правильно упакованы (по одному контейнеру для каждой службы, а не множество служб, объединённых в один непрозрачный контейнер), и их можно запускать с помощью файла compose.

Не совсем. См. Can Discourse ship frequent Docker images that do not need to be bootstrapped?

Одно из объяснений заключается в том, что когда проект только начинался, docker-compose ещё не был достаточно зрелым, поэтому они разработали собственный загрузчик. Именно его они используют для своего хостинга, и причин его менять нет. Инструкции по установке отлично работают для людей, которые ничего не знают об администрировании систем.

Скорее всего, да. И, похоже, они работают у многих людей, но если вы один из них и что-то пойдёт не так, вы не сможете получить (значительной) помощи здесь, потому что это не то, в чём разбираются участники этого сообщества. Неясно (по крайней мере для меня), какую поддержку они могут получить где-либо ещё, но часто возникают диалоги вроде: «Чтобы решить эту проблему, просто сделайте X», на что следует ответ: «Я не могу сделать X, потому что использую Bitnami и не знаю, как это сделать».

Тем не менее, я начал работу над созданием образов, очень похожих на поддерживаемые, но которые можно развёртывать с помощью docker compose и аналогичных инструментов. Недавно я рассматривал возможность сделать их максимально совместимыми с образом Bitnami, чтобы упростить переход между ними. То, что у меня есть сейчас, ещё не готово для использования другими людьми, так как я всё ещё вношу изменения; не знаю, займёт ли это пару месяцев или пару лет.

Спасибо, Джей, за быстрый ответ на такую старую тему и за интересную ссылку.

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