Мир информационных технологий развивается ежесекундно. А я, похоже, все ещё живу в прошлом. В прошлом у меня был компьютер Athlon XP 2400+, 768 мегабайт оперативной памяти. И как бы работало, даже игры запускались 🙂 Помня сей факт посчитал, что характеристики виртуального выделенного сервера 2.8 Ghz CPU, 1 GB DDR4, 16 GB SSD очень даже ничего.
К тому же задача сервера — только крутить новостной сайт, ну может быть ещё захочу сделать интернет-радио. А стало быть графическое окружение операционной системы не нужно, то должно снизить нагрузку. Итак выбираю в качестве ОС Debian 9 (x64), устанавливаю Vesta Control Panel, переношу копию сайта новостиобразования.рф, запускаю тестирование на сервисе loaddy.com (нагрузка в 50 пользователей) и.. ошибка соединения с базой данных, ошибка соединения с базой данных.. Как так-то? Это ж как бы ну сайт, ничего особенного.
Ладно, переустановил ОС на FreeBSD 11 (x64). Поставил apache, php7, mariadb, перенес сайт, запустил тестирование.. — тоже самое!
Попробовал Ubuntu 16.04 LTS (x86) — apache, php7, mysql — тоже самое, лежит сайт и всё тут. Знающие люди подсказали, что по умолчанию хорошо работать не будет, надо хитро настраивать «конфиги».
Минуточку, но ведь характеристики сервера — это же практически уровень конфигураций на базе Intel Pentium IV, или это я настолько старый, что помню времена, когда четверка считалась элитарным процессором, а сейчас он лишь продвинутый калькулятор? Хотя у меня же крутился форум на одноплатнике Raspberry pi ещё первого поколения, а там характеристики куда скромнее, правда не apache стоял, а Lighttpd. Точно, надо попробовать.
Устанавливаем Debian 9 (x64), lighttpd, mariadb, php7, переносим сайт, тест — 50 человек, всё хорошо. 100 — страница генерируется, памяти хватает, единственное, что генерируется медленно, поскольку процессор загружен на 100. Но генерируется же!
Как оказалось подобная конфигурация сервера для 2019-го года считается довольно слабой, и если денег нет, а eb-сервер хочется lighttpd может стать неплохой альтернативой apache. Вот только правила .htaccess придется переписать.