Начало работы с RuVDS: установка и настройка сервера, быстрый запуск (перенос) сайта
Понадобилось мне тут для одного проекта иметь шустрый хостинг с хорошим исходящим каналом. В принципе, система не очень нагруженная, даже шаред справляется, но по некоторым причинам (основная из них – не стоит держать все яйца в одной корзине) необходимо стало добавить серверов для сервиса. Пришлось приобретать и тестировать различные виртуальные сервера, одновременно приобретая/улучшая навыки администрирования этих самых серверов. Начал я с компании RuVDS – вот о начале работы с ней и расскажу ниже.
Зарегистрировавшись по ссылке, я выбрал сервер для проекта я на минималках – минимум процессор, памяти 1ГБ должно хватить (тут сомневался, но всегда можно улучшить конфигурацию). Место на диске вообще не актуально – для системы и чуть под логи. Интересно, что тариф с 20Гб места на жестком диске вышел дешевле, чем на 10Гб – на сотню рублей. Правда, у первого нет триалки трехдневной, но нам три дня маловато – а вот месяц самый раз.
Итак, создали сервер, оплатили (тут были проблемы на стороне посредника по приему платежей, только на следующий день решили – но техподдержка ответила сразу, молодцы), после оплаты система установилась. Я выбрал убунту 16.04 лтс – самая знакомая мне, довольно распространенная, если решать проблемы, то проще искать их решение.
После установки системы получаем письмо с паролем от рута – для подключения к SSH (и SFTP, если что) и начинаем ставить необходимые программы на наш виртуальный компьютер. Так как система голая, без панельки (удобно, но лишние деньги), то всю работу будем вести через SSH-клиент – по логину и паролю; если есть желание и часто придётся работать, то можно сгенерировать пару ключей в Putty. Кстати, у ISP-панели есть триальный период на две недели, так что можно поставить панель для установки и настройки всего необходимого, а потом просто забить на продление – все продолжит прекрасно работать (кроме интерфейса панели, естественно).
Но мы не ищем совсем легких путей и заодно, как упоминалось выше, покачиваем скиллы системного администратора. Да и все равно необходимо что-то знать, чтобы потом поддерживать систему после слетания панельки. Начинаем с установки LAMP (Apache, PHP, MySQL). Ставим tasksel
sudo apt install taskselИ, собственно, сам сервер:
sudo tasksel install lamp-serverВ процессе у меня появилась ошибка:
sudo: unable to resolve host serverНу понятно – убунта не понимает, где она находится. Решается просто:
echo 127.0.0.1 $HOSTNAME >> /etc/hostsЧтобы тасксел нормально поставился, немного пофиксим его:
sudo apt-get update dpkg --configure –aИ снова пробуем поставить. Должно заработать. Да, надо будет задать пароль для рутового пользователя БД. И вот зайдя на наш ip адрес в браузере, видим стартовую страницу апача 2:
Дальше для удобства работы я обычно ставлю phpMyAdmin:
apt-get install phpmyadminИ curl:
sudo apt-get install php-curl sudo service apache2 restartПосле этого можно заливать дамп базы через консоль SSH или phpMyAdmin, а также закачивать файлы через SFTP (не забывая поменять права на них, если требуется). Дальше тут приходится решать некоторые проблемы совместимости, например, мне потребовалось убирать смешанное содержимое php файла: то есть html прятать не снаружи тегов <?php, а убирать в оператор PRINT <<<HERE.
После решения проблем переноса необходимо перевести работу нашего сервиса в автоматический режим. Для этого пробуем сначала запустить файл в консоли:
/usr/bin/php /var/www/html/task.phpЕсли все в порядке (здесь иногда бывают проблемы с корнем сайта, а также глобальными переменными), то правим задание крон в Vim редакторе:
crontab -eДва php файла, которые наш cron дергает ежеминутно
* * * * * /usr/bin/php /var/www/html/task.php * * * * * /usr/bin/php /var/www/html/mail.phpВыходим по ESC + :wq – записываем изменения.
Вот так можно буквально за полчаса скопировать ваш веб сервис на сервер RuVDS. Требуется в этом помощь? Пишите мне: если не занят, то сделаем сразу.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.