Хостинг или локальный сервер?

Хостинг или локальный сервер?

от Иван Семенов -
Количество ответов: 14

Здравствуйте уважаемые. Информация в интернете по этому вопросу противоречивая от сайта к сайту, где она размещена.

Подскажите, если развернуть moodle на локальный сервер, какая операционная система оптимальнее? Из вариантов:

На windows,

На windows в виртуальной машине,

На Ubuntu,

Может еще отдельное хранилище для папки filedir ? (костыль)


В связи с карантином пришлось в спешном порядке организовывать дистанционное обучение техникума на хостинге, где остальные наши сайты находятся. Сейчас место на хостинге стремительно заканчивается, за небольшое время папка filedir разрослась до 8 гб и уверен это не предел. Покупать дополнительное место не целесообразно тк оплата за доп место будет не успевать за ростом занимаемого пространства. На работе у меня есть мощный сервер, думаю на нем и развернуть moodle.

Интересуют возможные минусы или проблемы работы на своем сервере. У кого есть такой опыт поделитесь информацией, бюджетный роутер(покупал за 4000 руб) потянет работу дистанционки  с номинальным количеством студентов 800 душ? Канал интернет 20-40-60мбит?


В ответ на Иван Семенов

Re: Хостинг или локальный сервер?

от Роман Коршунов -
Если сервер планируется использовать только под Mooodle - то тогда Linux. Если под что то еще - тогда windows server и виртуалка. Объем занятого дискового пространства сильно растет в период когда массово создается учебный материал. Потом динамика снижается процентов на 50% у нас пока. У нас техникум на 600 человек. Тоже за месяц вырос объем до 8 Гб.
Что касается роутера и канала - то мыслю так. Весь период наблюдаю одномоментные показатели посещения. До 50 человек максимально в пике было. Так что роутер и канал ваш справятся без проблем.
Вока вебинаров по расписанию нет. Но это уже проблемы вебинарной платформы будут. Трафик возрастет.
Но начинать надо с того, что надо выяснить толщину текущего канала и его реальную загруженность.
В ответ на Роман Коршунов

Re: Хостинг или локальный сервер?

от Иван Семенов -
Встречал сообщения, что папка с дистанционкой дорастала до терабайта, видел жалобы про 60 Гб.... Поэтому оплачивать дополнительные 4-5 гб к 12 имеющимся хостинга за 1000 руб в год видится как пальба с пушки по воробьям.
Я тоже предполагаю, что роутер должен справиться с максимальными нагрузками... думаю вряд ли будет больше 50-60 одномоментно.
А у вас какой сейчас канал интернет? Сервер крутится на администраторском интернете, там пока 8 мбит, думаю с сентября может такая же история быть с обучением, и стоит подготовить сервер и интернет к новому учебному году, этот учебный год мы как то на хостинге думаю закончим.

Если разительной разницы не будет между linux и windows сервером moodle то конечно значительно проще прямо на windows установить готовый пакет, расчитанный на windows. Или нужна по каким то причинам виртуалка?
В ответ на Иван Семенов

Re: Хостинг или локальный сервер?

от Роман Коршунов -
"Встречал сообщения, что папка с дистанционкой дорастала до терабайта, видел жалобы про 60 Гб."
Вполне вероятно, если не вводить стандарты на разработку курсов и размеры видеоматериалов и файлов.

"думаю вряд ли будет больше 50-60 одномоментно."

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

"Или нужна по каким то причинам виртуалка?"

Если железо избыточное по параметрам - то грех его использовать только под один Мудл. Что Мудлу надо, так это дисковое пространство, а по памяти или процессору вполне сервер можно поделить с другими сервисами. Тогда только виртуалка.
В ответ на Иван Семенов

Re: Хостинг или локальный сервер?

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
устанавливать на windows готовый пакет - неправильно, это пакет xamp для разработчика, чтобы использовать его в продакшне нужно ещё опыт настройки во всём этом безопасности на правильном уровне. Для установки на windows нужен windows server, iis, отдельная установка php, отдельная установка mysql/postgresql/mssql. php и бд можно поствить через установщик microsoft web platform.

виртуалка необязательна, просто так проще изолировать окружение moodle и избавиться от головной боли при поиске причин ошибок. Если у вас windows сервер, то можно сделать виртуалку на hyper-v, и внутри развернуть что захотите.

Выбор окружения windows/linux, виртуалка /не виртуалка зависит от вашего владения теми или иными технологиями, выбираете те, с которыми умеете работать лучше всего.

Случаи с папкой > 1Тб в образовательной организации с 3 000-5 000 студентов - скорее исключение. Обычные цифры где-то 50-300 Гб после нескольких лет работы. Поэтому и с 800 студентами вы можете легко дойти до 50-100Гб.

Бюджетный роутер (если у вас что-то из сегмента SOHO, кроме микротика) вас подведет в самый неожиданный момент тем, что зависнет. У него или какая-нибудь таблица маков или таблица contrack забьется, или ещё чего. В таких случаях лучше поставить отдельный старенький компьютер, но с нормальной роутерной ОС (типа pfsence, MicroTik Router OS, monowall и т.п.)
В ответ на Vadim Dvorovenko

Re: Хостинг или локальный сервер?

от Роман Коршунов -
@на hyper-v@
Если не сложно поясните, пожалуйста, это предпочтение ? По сравнению, к примеру, с тем же виртуалбоком ? Понимаю, что это родная примочка для винсервера, но глубже не заглядывал.
В ответ на Роман Коршунов

Re: Хостинг или локальный сервер?

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

только тем, что это сразу идет с windows server. по той же причине, что и IIS вместо apache/nginx/

можете и virtualbox, и vmware, и что угодно ещё использовать, зависит только от того, с чем вы сможете гарантированно решить проблемы, когда они возникнут.

В ответ на Vadim Dvorovenko

Re: Хостинг или локальный сервер?

от Иван Семенов -
"устанавливать на windows готовый пакет - неправильно, это пакет xamp для разработчика,"
Это относится к официальному установщику? А что за проект bitnami.com? У них тоже имеется инсталлер, вроде как отличающийся от официального
В ответ на Иван Семенов

Re: Хостинг или локальный сервер?

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
bitnami-мощный хостинг-провайдер, поэтому что-то из этого однозначно подходит для продакшна (single-tier, multi-tier, кубернетис - это технологии для именно для продакшна). С другой стороны, это всё не значит, что настроено всё максимально безопасно. Документация https://docs.bitnami.com/general/apps/moodle/ включает около 60 статей, которые стоит прочитать. Часть статей посвящена как раз безопасной настройке, например о том, как поменять пароль на mysql. В доке есть предупреждение, что лучше не открывать 22 порт на веб, возможно он там открыт по умолчанию. Ещё в доке примеры экспорта базы через phpmyadmin, есть он там или нет, не знаю, но на продакшне он должен быть отключен или как-то ограничен.
В общем, не совсем понимаю, зачем заморачиваться с такой сложной платформой, стек moodle состоит всего из 3 компонентов - веб-сервер, php и база данных, на винду каждый из них проще поставить по отдельности, чётко понимая, как какой из них настроен
В ответ на Иван Семенов

Re: Хостинг или локальный сервер?

от Ярослав Агин -
Ubuntu однозначно. Я бы предпочел покупать хостинг, цена не такая уже и высокая. Можно арендовать сервер за 5 баксов в месяц, дешевле и надежнее, чем покупать роутер и парится с настройкой.
В ответ на Ярослав Агин

Re: Хостинг или локальный сервер?

от Иван Семенов -
"Ubuntu однозначно."
Аргументируете?
В ответ на Иван Семенов

Re: Хостинг или локальный сервер?

от Ярослав Агин -
Производительнее система, больше скриптов поддерживается, выше стабильность, т.к. изначально сервера были заточены под Линукс.
В ответ на Иван Семенов

Re: Хостинг или локальный сервер?

от Николай Козловский -
Под линукс легко реализуется на centos 7 и открытым скриптом битрикс веб окружение. Придется конечно доустановить модули php и настроить самые простые файлы конфигурации nginx и httpd и установить утилиты,  добавить  webmin для удобства настройки, но это гораздо проще, чем настраивать с нуля,  Windows администратор может попробовать.
Недавно перешли на новый сервер. Под 4000 пользователей (500 онлайн) надо канал 100 Мбит/с, 8 ядер 32 Гб и ssd диски. Это без видео. Процессор нужен в основном под отчеты. Быстродействие будет от дисков в первую очередь зависеть. Любой объем памяти линукс забьет кешем. Пробовали vmware, но виртуализация сильно замедляет дисковые операции. Диск вырос уже под 150 Гб. Хостинг был бы очень сильно затратным.