(Мой уровень: создал несколько полусложных сайтов на Wix, начинающий программист)
Одна из главных вещей, в которой я запутался (и которая теперь немного прояснилась), — это то, что самостоятельный хостинг Discourse сильно отличается от обычного «веб-хостинга».
1) Самостоятельный хостинг Discourse требует сервера, что означает совершенно другую вещь, верно? (отсюда и большая разница в цене по сравнению с обычными тарифами веб-хостинга, верно?)
2) Так является ли «VPS-хостинг» эквивалентным термином для самостоятельного хостинга Discourse? Или есть и другие варианты? Какой-то другой вид самостоятельного хостинга? (Я знаю, что можно размещать на собственном оборудовании, но речь не об этом).
3.1) Тогда «управляемый хостинг»; это услуга поверх VPS-хостинга? 3.2) Он значительно дороже? 3.3) Но что именно он делает? 3.4) Как новичку с ограниченным бюджетом, запускающему небольшой форум (~100 пользователей в месяц), можно обойтись без управляемого хостинга, верно?
После нескольких часов чтения в интернете о хостинге Discourse, пост, из которого взята следующая цитата, оказался одним из самых полезных и полных обзоров, помогших мне выбрать путь хостинга:
Что касается этой цитаты, может ли кто-нибудь прояснить следующие моменты:
4.1) Я полагаю, речь идет об обслуживании сервера? Разве это уже не включено сейчас при использовании DO/Hetzner? Или это будет включено только в отдельный вид услуги? Как это называется?
Например, если я использую однощелчковый дроплет от DO, включает ли это в себя такое обслуживание? Или это относится только к настройке?
4.2) Сколько времени и какого уровня знаний требует «обслуживание» для форума моего типа?
4.3)@tophee сказал: «По различным причинам управляемые серверы редко используются администраторами форумов Discourse». Почему?
Я также нашел эту диаграмму решений довольно полезной, возможно, она устарела, так что если некоторые из этих шагов теперь стали проще, пожалуйста, сообщите.
5.1) Я не совсем понимаю, что такое SSH, и согласно этой диаграмме, нужен ли он всем, кто занимается самостоятельным хостингом? 5.2) Что они имеют в виду под «готовностью управлять DO, MailGun и DNS»? Сколько времени и какого уровня знаний требует управление этими вещами для форума моего типа?
Попробую ответить на ваши вопросы, хотя, думаю, путаница у вас возникла из-за некоторого совпадения терминов.
Когда участники этого форума говорят о «самостоятельном размещении» (self-hosting) Discourse, они имеют в виду запуск экземпляра Discourse на вашем собственном сервере (об этом чуть подробнее ниже). Когда они говорят о «управляемом хостинге» (managed hosting), они имеют в виду сервис, который предоставляет экземпляр Discourse, работающий на оборудовании, также предоставляемом хостинг-провайдером. Под «управляемым хостингом» подразумевается, что экземпляр Discourse обслуживается сервисом: они заботятся об обновлении самого Discourse, а также операционной системы, на которой он работает, и следят за её стабильной работой.
Чтобы самостоятельно разместить Discourse, вам нужен сервер с доступом в интернет и правильно настроенной DNS-службой, указывающей на ваш сервер. Сервером может быть реальное оборудование, находящееся у вас на месте (on-premise), или же «VPS». VPS расшифровывается как Virtual Private Server (виртуальный частный сервер). VPS — это серверное оборудование, предоставляемое вам, которым вы можете полностью управлять, как если бы оно находилось у вас на месте, но доступ к которому осуществляется «удаленно». Под «удаленным доступом» я имею в виду использование таких инструментов, как SSH и FTP, для подключения к серверу, управления им и передачи файлов.
SSH расшифровывается как Secure Shell (безопасная оболочка). Безопасная оболочка — это, по сути, командная строка, работающая через безопасный (шифрованный) туннель. Вам знакомо управление сервером через командную строку?
Термины «оболочка» (shell), «терминал», «командная строка» и «командный интерпретатор» (command prompt) во многом означают одно и то же. Это управление компьютером через окно терминала путем ввода команд в командной строке. Если всё, что я только что сказал, кажется вам языком из другой вселенной, возможно, вам потребуется время на изучение основ, прежде чем приступать к делу.
Когда вы арендуете VPS, вам предоставляются учетные данные и IP-адрес вашего нового сервера. Обычно при покупке вам предлагается выбор операционных систем. Вы входите в свой сервер, используя терминальную программу, такую как PuTTY, или просто встроенный терминал на вашем компьютере. Для передачи файлов с вашего компьютера на VPS можно использовать FTP-клиент, например FileZilla.
Итак, после аренды VPS и входа в него через SSH вы можете установить экземпляр Discourse на свой сервер, и тогда вы будете «самостоятельно размещать» Discourse. Вы получаете полный контроль над экземпляром Discourse и сервером, на котором он работает. Обычно вы можете поддерживать актуальность Discourse с помощью встроенных инструментов администрирования самого Discourse, но иногда придется использовать командную строку для ручного обновления. Также вам необходимо делать резервные копии своих данных и знать, как их восстанавливать. Discourse автоматически создает резервные копии, но вы должны скачивать их и хранить в безопасном месте на случай необходимости восстановления.
При использовании VPS вам также придется самостоятельно обслуживать операционную систему, на которой работает ваш экземпляр Discourse. Это требует некоторых знаний об операционной системе, о том, как поддерживать её в актуальном состоянии и обеспечивать стабильную работу. Если вы что-то сломаете на VPS, обычно хостинг-провайдер сможет только удалить вашу операционную систему и установить чистую версию. Вам также нужно будет сделать резервные копии важных данных, которые потребуются при переустановке операционной системы.
После настройки и запуска это довольно несложное дело в плане обслуживания, если вы знаете, что делаете. Судя по вашему описанию навыков, я думаю, вы с этим справитесь. Лучший способ научиться всему этому — попробовать. В наши дни аренда VPS стоит недорого. Настройте сервер, попробуйте запустить на нем Discourse, а если возникнут вопросы, обращайтесь сюда или на ask.discourse.org.
Просто имейте в виду: если на вашем форуме не будет большого трафика (а сам по себе он не появится), и вы что-то сломаете, вы всегда сможете начать заново. Если же к вашему форуму присоединится много людей и начнут создавать сообщения, вам придется поддерживать его в рабочем состоянии и делать резервные копии. Если у вас уже есть существующий форум или продукт, который вы хотите продвигать или поддерживать, возможно, стоит рассмотреть вариант с хостинг-провайдером. А если вы просто хотите поэкспериментировать и поучиться… дерзайте!
Я опытный специалист по самостоятельному хостингу и настраивал сложные конфигурации; кроме того, я ранее работал в команде Discourse, поэтому у меня есть представление об этих двух концепциях, которые, похоже, вы немного перепутали. Постараюсь прояснить некоторые моменты, но это отнюдь не исчерпывающее объяснение, даже если оно довольно длинное, ха-ха. Не знаю, откуда вы взяли эту блок-схему, но она не совсем корректна.
Хостинг Discourse — это именно то, о чём говорит название: Discourse размещает ваш сайт за определённую плату. Как вы уже выяснили, существуют разные ценовые категории, начиная с бесплатной, которые предлагают всё больше возможностей по мере повышения тарифа, а корпоративный (enterprise) — самый дорогой и верхний уровень (он даёт максимум возможностей, а также доступ к команде поддержки высшего уровня и услугам по индивидуальному дизайну и разработке). Управляемый хостинг — это то же самое (хостинг Discourse является формой управляемого хостинга), но его также предоставляют другие партнёрские компании, такие как Communiteq или Literate Computing. Эти партнёрские компании также предлагают различные услуги по разработке и поддержке за дополнительную плату помимо хостинга (как и я). Имейте в виду, что разработка и специализированная поддержка обычно не бесплатны, и именно для этого существует раздел Marketplace. Кроме того, хотя структура цен на хостинг Discourse может показаться вам дорогой, я могу заверить вас, что многие известные компании платят большие деньги за свои очень крупные, загруженные и хорошо управляемые корпоративные форумы, многие из которых являются закрытыми. Условия SLA (соглашения об уровне сервиса) и уровни поддержки/разработки, которые предлагает им Discourse, обусловлены требованиями их бизнес-процессов. Например, если вы технологическая компания или финансовая организация, и на вас напала DDoS-атака, которая может стоить вашей компании шестизначную сумму из-за простоя и потери услуг, или вам требуется очень индивидуализированный профессиональный интерфейс для большого количества сотрудников, то оплата корпоративного хостинга того стоит.
Самостоятельный хостинг означает то, что говорит название: вы размещаете свой сайт на арендованном сервере (или на физическом сервере, которым владеете, чего я не рекомендую, так как это открывает ещё одну сложную банку червей). Самостоятельный хостинг — это не просто аренда сервера (или VPS — виртуального частного сервера) и подключение через SSH, и всё. Для того чтобы быть администратором самостоятельно размещаемого сайта, необходимо обладать определёнными знаниями. Начинающий программист, который создал несколько сайтов на Wix, не поможет вам с точки зрения самостоятельного хостинга Discourse; это совершенно разные вещи и разный уровень навыков. Тот факт, что вы пока не знаете, что такое SSH, вероятно, указывает на то, что вам нужно подтянуть свои знания в этой области. Secure Shell - Wikipedia
Если вы заинтересованы в обучении, я бы порекомендовал начать с чтения стандартной документации по установке и освоить основы. Кому-то это даётся легче, кому-то сложнее, и тот факт, что у вас есть некоторый опыт администрирования сайтов, может помочь вам учиться быстрее. Умение подключаться к серверу через SSH — это одно, но вы должны чувствовать себя комфортно в командной строке и понимать основы администрирования Docker и работу контейнеров. Поскольку вы говорите, что у вас небольшой сайт, стандартная установка, вероятно, будет вполне подходящей для начала, и она даст вам доступ ко всем встроенным плагинам, а также к любым другим, которые вы захотите добавить; по сути, самостоятельно размещённый экземпляр Discourse — это как иметь собственный форум Discourse корпоративного уровня, но без их экспертной поддержки, SLA по доступности и производительности (например, у вас будет некоторый простой каждый раз при пересборке или обновлении, тогда как хостинг Discourse делает это за вас и без заметного простоя).
Нет никаких причин, по которым вы не могли бы научиться самостоятельно размещать сайт, но помните, что ничего не бывает бесплатно, и то, какой уровень сервиса и масштаба вы хотите, определит стоимость, которую вам придётся платить. Некоторые услуги VPS дешевле других, и есть список здесь, который составил @pfaffman и который может помочь вам в выборе. Например, у меня есть 3 сайта на Discourse, все на Hetzner, но с серверами разного размера и соответствующими затратами: 2 сайта — это установки с двумя контейнерами за Cloudflare CDN с объектным хранилищем R2 (совместимым с S3) для загрузок и резервных копий, а третий — стандартная установка, используемая для тестирования. Я ранее использовал DigitalOcean, но он может быть относительно дорогим; однако он является рекомендуемой стартовой точкой для тех, кто изучает стандартные установки (хотя я не нахожу Hetzner сильно отличающимся и предпочитаю их панель управления).
Если вы не хотите платить Discourse или любой из их партнёрских хостинг-компаний за управление вашим хостингом, и вам нужно больше, чем бесплатный тариф, то моя рекомендация — провести исследования и почитать документацию, а затем попробовать самостоятельную установку. Изучите, что такое файл app.yml и как его редактировать, как настроить ваш nameserver и почтовые сервисы — это отправная точка для изучения того, как настроить свой собственный экземпляр Discourse в качестве самостоятельного хостера. Некоторые услуги VPS позволяют арендовать серверы довольно дёшево на короткие периоды для тестирования или обучения.
Это довольно неплохая схема, и я согласен со всем, что уже сказали люди выше (хотя я бы настоятельно не рекомендовал новичкам использовать LLM для поддержки, поскольку они очень часто бывают явно неправы). Однако термин «self-hosting» (самостоятельное размещение) является довольно широким, и здесь стоит его уточнить.
Если вы:
чувствуете себя уверенно при работе с Linux на собственном оборудовании (или готовы терпеть чтение 15-летних постов на Reddit)
не хотите тратить деньги на крупные технологические компании
имеете стабильный, гарантированный интернет и электроснабжение 24/7
не сталкиваетесь с ограничениями со стороны провайдера (например, закрытые порты 80/443 или динамический IPv4)
умеете выполнять базовые сетевые настройки (перенаправление портов)
имеете запасной компьютер (это может быть старый офисный ПК с 4 ГБ DDR3, главное, чтобы у вас был SSD)
… то я определенно рекомендую размещать сервисы на собственном оборудовании. Иногда здесь ему приписывают дурную репутацию по причинам, непонятным мне (возможно, из-за вариативности?), но если вы способны с этим справиться, я определенно советую попробовать! Самостоятельное размещение всегда было моим способом организации вещей, и оно было просто отличным, когда я был моложе и не мог позволить себе облачные сервисы. Даже сейчас я выбираю самостоятельное размещение на локальных серверах, потому что это дешево, предсказуемо, и вы свободны делать всё так, как вам хочется.
В самостоятельном размещении есть чему поучиться, и даже если вам удастся успешно установить всё на собственном оборудовании или VPS, перед вами все равно встанет много задач. Вы всегда можете пропустить все эти шаги и выбрать готовый хостинг, но если вы хотите сэкономить, самостоятельное размещение (особенно на собственном оборудовании) — отличный вариант.
Если запускать это, скажем, на запасном компьютере дома, это потребует, чтобы компьютер работал 24/7, и, вероятно, потребуется настроить туннель Cloudflare, верно? Поэтому я склоняюсь к тому, чтобы просто арендовать сервер, купить доменное имя и настроить почтовый сервер. Когда я только начинал самостоятельно размещать сервисы, я был довольно сбит с толку из-за множества терминов, но поскольку у Discourse есть отличная документация, а установка является управляемым процессом через установщик в командной строке, я бы сказал, что настройка для новичка на самом деле не так уж и сложна.
Не обязательно. Переадресация портов поддерживается многими роутерами (даже базовыми и шлюзами провайдеров), что, очевидно, является предпочтительным способом, особенно если можно использовать обратный прокси. Я бы рекомендовал туннель Cloudflare только тем, кто не может настроить переадресацию портов или не хочет возиться с сетевыми настройками.
Здесь упущен один важный момент: вы не можете быть уверены, что ваш домашний файрвол готов справиться со всеми векторами атак, которые могут быть использованы при открытии портов в публичный интернет. В целом я бы не рекомендовал открывать порты напрямую; лучше использовать что-то вроде туннелей Cloudflare, чтобы защитить ваш домашний IP-адрес от DDoS-атак и возможного блокирования большинством других сетей.
Я мог бы считать это само собой разумеющимся, так как моя сеть UniFi автоматически настраивает и поддерживает брандмауэр практически без моего вмешательства, за исключением случаев, когда мне приходится разблокировать сигнатуры, которые она ошибочно определяет как вредоносные (в частности, Soulseek и Minecraft). Туннели Cloudflare — хорошее решение для большинства проблем, связанных с ограничениями провайдеров, но я никогда не использовал их исключительно в целях безопасности, поэтому не могу дать точную оценку по этому вопросу, хотя и знаю, что использование «оранжевого облака» в DNS обеспечивает лучшую защиту от DDoS-атак и включает множество других встроенных функций безопасности.
Интернет — опасное место, и публикация чего-либо в открытом доступе сопряжена с риском того, что боты найдут вас и попытаются атаковать. Туннели CF хорошо справляются с предотвращением некоторых из таких угроз, но вы не сможете полностью остановить трафик от автоматических сканеров-ботов, и не существует такой вещи, как 100% защищённая программа.
Ваша Unifi делает то, что должна делать любая правильно настроенная брандмауэр, но мы никогда не знаем, есть ли уязвимость, которую активно эксплуатируют в дикой природе.
Обоснование того, чтобы не открывать порты на домашнем соединении, особенно если вы размещаете домашнюю лабораторию или сервисы с важными/личными данными, заключается в том, что открытый порт, если он не должным образом защищен, может и будет использован для получения несанкционированного доступа к вашей домашней сети.
Преимущество маршрутизации через что-то вроде туннелей Cloudflare заключается в том, что вы не сразу открываете свою домашнюю сеть для публики. У вас есть Cloudflare как посредник, и учитывая их масштаб, есть большая вероятность, что их фильтрация будет гораздо более проактивной в предотвращении новых угроз.
Вернулся, как только смог. Потребовалось время, чтобы тщательно оценить и осмыслить все эти очень продуманные и подробные ответы на каждый из моих вопросов. Ответы были настолько полезны, что я улыбался, читая их; они прояснили столько путаницы, и теперь я действительно понимаю, что означают многие вещи и что они влечут за собой. Какая замечательная группа уникальных личностей и прекрасное сообщество.
Несколько оставшихся вопросов: 1) Предоставляют ли провайдеры VPS, такие как DigitalOcean, также управляемый хостинг для Discourse? 2.1) Какой уровень времени и знаний требуется для обслуживания VPS с Discourse для моего типа форума? 2.2)@tophee сказал: «По различным причинам управляемые серверы редко используются администраторами форумов Discourse». Почему это так? Потому что требуется некоторая разовая работа, но не слишком много усилий? 3) Что касается управления SMTP и DNS, какой уровень времени и знаний это требует для моего типа форума?
Совсем нет в этом контексте. Я лишь минимально использовал командную строку для установки/исправления вещей на своем ПК, следуя руководствам, barely зная, что делаю. @Andrew_Rowe сказал: «Просто имейте в виду, что если ваш форум не получает много трафика, чего и не будет, пока он полностью автономный»
Это затрагивает одно из моих беспокойств относительно SEO и видимости; 4) Предположим, что контент форума остается постоянным. Как SEO и видимость форума будут сравниваться между бесплатным хостингом Discourse и самостоятельным хостингом?
Является ли это большим фактором, вызывающим значительные различия; настолько ли оптимизирован и превосходит ли бесплатный план Discourse в этом аспекте по сравнению с самостоятельной настройкой, выполненной новичком на неуправляемом VPS?
Или это даже не такой уж значительный фактор, вызывающий большие различия?
Обеспечивает ли просто обновление самостоятельно размещенного Discourse, чтобы этот аспект был на уровне эквивалента бесплатного плана Discourse?
@Lilly Я очень ценю это длинное объяснение от вас. Хотя некоторые предположения, лежащие в основе некоторых комментариев в вашем ответе, не применимы ко мне, и я уже прояснил их в постах, которые вы, должно быть, читали, отвечая.
Это было одним из ваших многих полезных советов, которые дали мне более четкое представление.
Это затронуло еще одно мое беспокойство; не относительно вычислительной производительности и спецификаций, а относительно правильной настройки и обслуживания; 5) Предоставляют ли DO/Hetzner значительную разницу по сравнению с очень дешевым (но, конечно, легитимным) VPS? Например, этот IONOS VPS Hosting | Virtual Private Servers | Starting at $2/month
Приводят ли они к большей рабочей нагрузке? Есть ли другие проблемы, чтобы избежать чего-то подобного?
@darkpixlz Спасибо за ваш ответ. Я чувствовал, что хостинг на собственном оборудовании был бы слишком большим источником проблем для меня, поэтому я не рассматривал этот вариант, и вы дополнительно прояснили, что я действительно не готов к этому конкретному варианту.
Не так много времени… если вы знаете, что делаете, но…
Это значительно усложнит поддержку VPS с Discourse.
DNS довольно прост. Вы можете разобраться с помощью ИИ, и как только всё заработает, задача будет выполнена, а есть онлайн-инструменты для проверки корректности работы.
SMTP — это другая история. Многие люди, самостоятельно размещающие Discourse, используют сторонние сервисы. Поищите рекомендации на этом форуме. Я лично использую Docker Mail Server, но у меня отключены дайджест-письма, поэтому электронной почты приходит немного.
Ой, это в целом то, что сказал @Andrew_Rowe. Мне действительно следует читать до конца, прежде чем отвечать.
Обычно нет.
Столько, сколько вы сами позволите. Я позволял ему занимать всё моё рабочее время. Я видел людей, которые годами не обновляли сервер.
Вам нужно достаточно разбираться в SMTP, чтобы настроить Mailgun или аналогичный сервис. Вам нужно достаточно разбираться в DNS, чтобы создать необходимые записи для работы почты и хоста.
SEO не имеет никакого отношения к тому, используете ли вы собственный хостинг.
Насколько я помню, причина в том, что если вы хотите обновить систему или исправить что-то через командную строку, у вас не всегда будет полный доступ; вместо этого эти действия выполняет ваш провайдер, так что, по сути, вы не являетесь полным владельцем своих данных. Но сначала проверьте эту информацию. Ситуация могла измениться.
Не уверен, что это значит, но если вы что-то прояснили в моих постах, я, вероятно, не читал это перед публикацией. В любом случае, я старался быть как можно более исчерпывающим, так что информации может быть больше, чем вам нужно, я не знаю.
Я ничего не знаю об этих VPS-сервисах, но я заглянул…
Я бы не стал пытаться запустить даже небольшой форум на чем-то менее 4 ГБ ОЗУ и достаточном дисковом пространстве для создания файла подкачки размером 2 ГБ.
Но вам нужно прочитать условия и детали и понять, что вы получаете. Некоторые из этих сервисов предлагают только совместно используемый назначенный IP-адрес, что не будет работать для Discourse — например, vps-mart.com:
Таким образом, я бы не использовал их услуги, даже если другие характеристики приемлемы для небольшой установки Discourse.
На IONOS VPS Hosting | Virtual Private Servers | Starting at $2/month я вижу, что конфигурация за $4/месяц требует подписки на 12 месяцев и не содержит подробностей об IP-адресе, поэтому важно внимательно прочитать условия того, что вы хотите (я также замечаю, что они предлагают Plesk, который вам не нужен ) :
Это текущие цены Hetzner за аналогичную Linux-конфигурацию, которая будет работать для Discourse, и она предоставляет выделенный IP-адрес и root ssh доступ:
Думаю, самый простой способ проверить это — следовать официальному 30-минутному руководству по установке Discourse для самостоятельного размещения на Digital Ocean:
В первый раз, когда я следовал этим инструкциям, у меня был минимальный или вообще отсутствующий опыт настройки DNS, SMTP и SSH, но мне удалось успешно развернуть форум сразу же. Сейчас, после многократного повторения этих шагов, я считаю их вполне очевидными.
Если в итоге вы не будете использовать этот форум, просто удалите его.
И если вы столкнётесь с какими-либо проблемами, вы можете свободно задать вопросы на этом форуме поддержки — здесь также есть много существующей информации, которая поможет вам.
Если вы считаете эти шаги выполнимыми, то вы вполне можете самостоятельно разместить форум. Если же это кажется слишком сложным или затратным по времени, вам, вероятно, лучше воспользоваться управляемым хостингом.
Иногда легко слишком много размышлять, тогда как простое практическое выполнение поможет ответить на многие ваши вопросы!
У меня нет точных цифр, но значительная часть инстансов Discourse работает на управляемом хостинге, предоставляемом Discourse.org, Communiteq.com и, возможно, некоторыми другими небольшими провайдерами.
Действительно, провайдеры управляемого хостинга обычно не предоставляют клиентам доступ к консоли. Провайдер не может разумно брать на себя ответственность за безопасность, стабильность и обслуживание системы, которой он не управляет полностью.
Однако это не означает, что клиенты не владеют своими данными. Разумеется, они владеют.
Некоторые из наших клиентов время от времени создают тикет в поддержку с просьбой выполнить скрипт rails c. Мы проверяем скрипт на безопасность и корректность, запускаем его и предоставляем результат по запросу. Время выполнения может быть немного больше, чем если бы вы запускали его сами, но взамен вы получаете дополнительную проверку корректности бесплатно.
При использовании управляемого хостинга вам также не нужно беспокоиться о самостоятельном выполнении обновлений, так как этим занимаются за вас. В частности, срочные обновления безопасности обычно могут быть развернуты быстро, без необходимости для каждого администратора сайта сначала замечать проблему и предпринимать действия.
Это было очень полезно, спасибо @Andrew_Rowe@Lilly@pfaffman@NateDhaliwal@RGJ@traceymoko за прояснение оставшихся вопросов. Теперь всё гораздо понятнее. В общем, я теперь серьёзно рассматриваю вариант самостоятельного хостинга на VPS, поскольку это практически единственный способ получить базовый функционал, специфичный для моих целей.
Для дополнительного контекста: веб-разработка совсем не моя область деятельности; моя главная задача — небольшая благотворительная организация, которой я руковожу, и она требует всего моего внимания, времени, усилий и средств. Ресурсов у меня немного, поэтому я стараюсь максимизировать их полезность и минимизировать отвлечение на менее продуктивные задачи. Меня беспокоит, что это может создать ещё одну сферу, требующую значительных обязательств, на которые я не должен тратить время.
Занимаясь созданием веб-сайтов, я уже и так отвлекался от главного. Поэтому я обеспокоен тем, что создаю ещё одну такую вещь. У меня сильная естественно-научная база, я могу учиться и справляться с задачами, так что это не главный источник неопределённости. И даже разовые затраты на начальном этапе меня устраивают, если потом система будет работать практически автономно. Но если потребуется постоянное обслуживание, то сколько времени займёт этот путь — вот о чём я по-прежнему не имею понятия. Возможно, в ближайшем будущем ситуация изменится, у меня появятся ресурсы для аутсорсинга, и я буду помнить о вас. Но сейчас я застрял в дилемме: и время, и ресурсы ограничены. Я попробую сделать это самостоятельно, но очень неохотно.
Считаю, что вы можете получить скидку, если являетесь некоммерческой организацией. Вот цитата со страницы с ценами:
Для получения 50-процентной скидки для некоммерческих организаций нам требуется официальный документ от вашего правительства, подтверждающий ваш статус некоммерческой организации и освобождение от уплаты федеральных налогов (например, письмо 501c3).
как вы, вероятно, видели здесь, большинство постоянных участников очень отзывчивы. когда вы начинаете свой собственный проект с самостоятельным хостингом, вы можете задавать вопросы по ходу дела, и многие из нас будут рады помочь вам советами. много людей начинали с той же точки, что и вы, и теперь администрируют и хостят загруженные форумы. мой путь был немного другим: большую часть жизни я работал в сфере ИТ, и несколько лет назад мне досталась роль администратора загруженного форума, который размещался на Discourse. я многому научился, общаясь с командой через их каналы поддержки для хостинговых сайтов, а также читая и публикуя здесь, на Meta. со временем я узнал достаточно, чтобы получить привилегию и удовольствие работать с ними и учиться еще больше. хотя я позже ушел из компании, я все еще занимаюсь разработкой и поддержкой проектов, связанных с Discourse, и теперь самостоятельно хощу тот самый форум, на котором я начинал как администратор — он процветает и так же загружен, как и раньше, но с большим количеством кастомизаций.
честно говоря, самая трудоемкая часть — это начальное создание и настройка форума так, как вы хотите. когда у вас есть работающий и настроенный форум, время на обслуживание не такое большое и просто требует периодических обновлений. резервное копирование можно автоматизировать, и при определенных настройках время простоя во время обновлений и пересборок можно свести к минимуму. используя CDN и двойной контейнер (один для веб-приложения и другой для базы данных), мое фактическое время простоя при пересборке составляет 30 секунд, и у меня есть bash-скрипт, который запускает все обновление с заставкой, информирующей пользователей, что сайт автоматически перезагрузится, когда будет готов. в наши дни этот форум занимает не более 15 минут моего времени каждые две недели или около того, просто чтобы поддерживать ОС, docker и Discourse в актуальном состоянии. я просто подключаюсь к серверу через ssh, делаю любые системные обновления, а затем запускаю скрипт. я знаю, что можно автоматизировать еще больше, но мне все еще нравится немного ручного труда.