Впереди длинное чтение. Обещаю, это вдумчивая, хорошо оформленная история успеха Discourse!
Мой сценарий использования Discourse всегда был крайне уникальным, настолько, что, думаю, я вызвал не один удивлённый взгляд. Я кратко коснусь этого, хотя, возможно, я уже упоминал об этом сценарии в других постах, но не стану искать их, чтобы дать ссылки.
Мой сценарий — это внутренний сайт для ведения всех наших действий по модерации в нашей игре Roblox. С возрастом привязанность к платформе только росла, и в последние два года я выступал в роли менеджера сообщества. Раньше мы годами использовали Trello: это было просто, удобно для управления и так далее. Однако, как и со всеми великими вещами, капитализм нанес решающий удар: они ввели щедрые, но очень обременительные по стоимости ограничения даже для существующих пользователей. Если я правильно помню, это 1 доска на рабочее пространство и 10 пользователей. Это создало проблему для команды модераторов, состоявшей на тот момент примерно из 45 человек. В итоге у нас появилось [Обратите внимание: нам пришлось зарезервировать 3 учётные записи на каждой доске для администраторов] 6 рабочих пространств и 6 досок. Не знаю, как у вас, но учитывая, что большинство моих модераторов — подростки, управление и поддержка 6 досок были непростой задачей. А когда пользователь подавал апелляцию, рыться во всех шести из них с мобильного телефона было ужасно.
Тогда я проявил смекалку. У меня слишком много лет опыта в IT, чтобы не знать того, чего я не знаю, но такова цена хобби-знаний: ты тратишь 12 часов на изучение чего-то нового, и готово. Так что я попробовал несколько других решений с открытым исходным кодом, поэкспериментировал с ними, просто чтобы понять, с чем имею дело. После третьей альтернативы доске Канбан я сказал: «Хватит, давайте мыслить нестандартно».
Кстати, я уже использовал Discourse раньше, и в последний раз это было очень давно, наверное, в ранние годы, где-то в 2016 или 2017 году? Я всегда знал, что это отличная платформа для своих целей.
Итак, я обдумал свои потребности. Потребность в ведении журнала довольно проста: нужно просто опубликовать имя пользователя, его профиль Roblox, указать тип нарушения и ссылку на доказательства.
Вот я и здесь, почти через два года использования Discourse, и могу без колебаний сказать, что это действительно многофункциональный швейцарский нож с точки зрения сценариев использования.
Благодаря такой гибкости и настраиваемости общий опыт стал одним из лучших в моей практике.
У меня, конечно, были свои странности, проблемы и недостатки, но в целом это было очень приятно.
Ладно! Теперь вы знаете мою предысторию! Теперь перейдём к моим новейшим потребностям.
Мое сообщество готовится к релизу версии 2 игры, это событие очень ожидаемо, и я очень люблю настраивать вещи, люблю «гиковский» фактор, возможность убрать всё лишнее и оставить только то, что нужно, — поэтому я начал думать, как я хочу продвинуть некоторые другие ресурсы, имея это в виду.
Я обдумал это, поговорил со своей командой, и мы решили, что второй сайт на Discourse будет полезен. Там есть Документация, Система заявок, Инструменты модерации, поддержка пользовательских плагинов, например, связывание профиля пользователя Roblox с его аккаунтом на Discourse.
Перескочим к сегодняшнему дню: запуск v2 состоится примерно через 60 дней, так что я принялся за исследование установки нескольких сайтов. Нашёл то, что нужно, провёл глубокое погружение в тему, и да, я даже использовал ИИ. Признаюсь, даже с 10-летним опытом некоторые хитрости в YML заставляют меня рвать на себе волосы.
Я начал весь этот процесс вчера в 22:00 и закончил около 00:30. У меня возникло много проблем, поначалу я был в некотором замешательстве. Да, я знаю, что дисклеймер «Опытный системный администратор» висит прямо перед глазами, но даже самый опытный специалист иногда может растеряться, верно? Я вернулся к этому утром сегодня и закончил чуть больше часа назад, около 14:00.
Итак, в итоге проблема оказалась в конфигурации, а именно в синтаксисе YML. Я немного запутался, какой файл куда должен быть помещён и какие данные в нём должны быть, но в конце концов всё исправил.
Я также использовал Caddy, так как установка требует обратного прокси-сервера; Caddy работал безупречно. Я также использую Cloudflare, и он тоже работает безупречно.
Я работаю на 2 ГБ ОЗУ, 4 ГБ своп-памяти и 2 виртуальных ядрах процессора, так что я определённо испытываю систему на прочность, но думаю, что в первые несколько недель всё будет нормально, пока апгрейд, вероятно, не станет самой необходимой необходимостью.
Но в общем, я просто хотел на мгновение похвалить Discourse, всё сообщество, каждого участника, основателей. Вы действительно сделали Discourse местом для сообщества, независимо от аудитории или цели. И я очень горжусь тем, что являюсь частью этого.