На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Начало работы с 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





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




Урок 23. Минимальная оценка JavaScript
Урок 25. Работа с DateTime C#


© upread.ru 2013-2020
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.