Начало работы с 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, хостинг, ubuntu




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Имя файла в openFileDialog в C++
Что такое Truffle
Магия закончилась: часть 1