Привет! Давно я не пытался настраивать ничего подобного (раньше, в былые времена, занимался установкой PHPNuke и прочего). Немного погуглив, я понял, что Discourse — одна из лучших платформ для форумов.
Инструкции по установке для меня совершенно непонятны. Я даже не уверен, что смогу установить её на арендованный веб-хостинг, поскольку, похоже, требуются права sudo/root, которых у меня нет… Это так?
(Арендован хостинг у NFOServers.com). Я подключаюсь к хостингу через PuTTY по SSH.
Может ли кто-нибудь сказать, возможно ли это вообще? И если да, то подскажите, где найти более подробные инструкции именно для моего случая (вместо того чтобы хостить на собственной Linux-машине…?).
Почему это так? Технических причин для требования прав root нет. Разве невозможно использовать файл docker compose или аналогичный, как обычно? Это нарушает совместимость с любой корпоративной средой, а также с такими решениями, как Podman и Kubernetes.
Прелесть контейнеров в том, что их очевидно развертывать, поскольку они упакованы в стандартном формате и не требуют использования специфичных для вендора внешних инструментов, что и происходит в данном случае. Разработчики стремятся максимально упростить работу системным администраторам, предоставляя инструмент поддержки, но, делая его обязательным, они лишь усложняют их задачу.
Образ Bitnami в DockerHub имеет в два раза больше загрузок. Интересно, связано ли это с тем, что они правильно упакованы (по одному контейнеру для каждой службы, а не множество служб, объединённых в один непрозрачный контейнер), и их можно запускать с помощью файла compose.
Одно из объяснений заключается в том, что когда проект только начинался, docker-compose ещё не был достаточно зрелым, поэтому они разработали собственный загрузчик. Именно его они используют для своего хостинга, и причин его менять нет. Инструкции по установке отлично работают для людей, которые ничего не знают об администрировании систем.
Скорее всего, да. И, похоже, они работают у многих людей, но если вы один из них и что-то пойдёт не так, вы не сможете получить (значительной) помощи здесь, потому что это не то, в чём разбираются участники этого сообщества. Неясно (по крайней мере для меня), какую поддержку они могут получить где-либо ещё, но часто возникают диалоги вроде: «Чтобы решить эту проблему, просто сделайте X», на что следует ответ: «Я не могу сделать X, потому что использую Bitnami и не знаю, как это сделать».
Тем не менее, я начал работу над созданием образов, очень похожих на поддерживаемые, но которые можно развёртывать с помощью docker compose и аналогичных инструментов. Недавно я рассматривал возможность сделать их максимально совместимыми с образом Bitnami, чтобы упростить переход между ними. То, что у меня есть сейчас, ещё не готово для использования другими людьми, так как я всё ещё вношу изменения; не знаю, займёт ли это пару месяцев или пару лет.
Спасибо, Джей, за быстрый ответ на такую старую тему и за интересную ссылку.
Я пробовал образы Bitnami, но в них есть ошибки, и я перестал сообщать о них, когда узнал, что они просто не читают отчеты об ошибках. Вот почему я предпочитаю использовать официально поддерживаемую настройку и даже внести свой вклад в этом направлении, как я часто делал с другими проектами с открытым исходным кодом. Я был бы рад протестировать и внести свой вклад в настройку Docker, над которой вы работаете, если вы сможете поделиться ею и посчитаете, что её стоит открыть для обсуждения и вкладов.