Я установил сервер цифрового океана для размещения веб-сайта Wordpress. Я установил его как базовый сервер за 10 долларов, так как не ожидаю большого трафика.
После настройки я последовал советам по безопасности Digital Ocean, добавил себе пользователя и назначил себя sudo-er. Я также отключил доступ по SSH как root.
У меня была, кажется, очень распространенная проблема с wordpress в цифровом океане, MySQL выдавал исключение нехватки памяти. Поэтому я создал файл подкачки размером 4 ГБ, так как это, кажется, решение, и с тех пор я не видел этой ошибки.
Пару дней назад я немного поработал над сайтом и подготовил его к выпуску. Я написал 30 небольших сообщений в блоге и добавил плагин Yoast для SEO. Я покинул сайт на ночь и пришел к нему на следующий день во время обеденного перерыва только для того, чтобы обнаружить, что сайт не работает.
После перезагрузки сервера сайт просуществовал около 10 минут, а затем снова вылетает. MySQL, похоже, потребляет много оперативной памяти, но я не получаю ошибку базы данных, которую видел в прошлый раз.
Я даже повысил уровень сервера до версии за 20 долларов с удвоенным объемом оперативной памяти, но это не имеет значения.
Я также заметил нелепый всплеск использования процессора ночью после того, как я закончил установку Yoast и начал писать свои блоги: с тех пор сайт работает нестабильно.
Хотя сайт недоступен, я все еще могу получить доступ к серверу через веб-консоль на сайте Digital Ocean.
Веб-сайт даже не работает достаточно долго, чтобы получить резервную копию содержимого, которое я установил на wordpress. Есть идеи, как я могу разобраться в этом?
Вы не публиковали журналы ошибок или другую точную информацию о простоях, поэтому я могу пока говорить только в общих чертах ...
Как только вы запустите любой сервер, он сразу же подвергнется атаке. Это печальный факт онлайн-жизни. У вас пока нет реального трафика, но вы уже видите пики. Типичный признак атаки зондов. Отражайте эти попытки, например, с помощью Fail2Ban. Заблокируйте их попытки входа в систему по SSH, заблокируйте их попытки входа в Wordpress и заблокируйте их IP-адреса на несколько дней.
Затем, если ваш сайт Wordpress довольно статичен (для конечных пользователей не требуется вход в систему), вам следует обратить внимание на кеширование. Для статических страниц не обязательно использовать MySQL. Я предпочитаю кеш-память Falcon от Wordfence с Nginx, но он также работает с Apache.
Кроме того, сделайте свой сервер более самовосстанавливающимся, например, с помощью Monit. Легко проверить использование ОЗУ и превентивно перезапустить сборщики ОЗУ, такие как MySQL или веб-сервер. Или для автоматического перезапуска MySQL, когда он не работает.
Но на самом деле вам следует активировать и исследовать некоторые журналы, расширить свой пост более подробной информацией о настройке вашего веб-стека (версия MySQL, движок, версия PHP, веб-сервер и т. Д.) И попытаться выяснить, что на самом деле происходит.