Здравствуйте, дорогие читатели! Если ваш сайт развивается, то со временем он «вырастет» из виртуального хостинга и для нормальной работы ему потребуется больше места, больше ресурсов, особые настройки сервера или специальное программное обеспечение. Для решения этой проблемы необходимо перенести сайт на VPS/VDS-сервер. И в этой статье мы рассмотрим, как это сделать.
В качестве хостинга мы будем использовать провайдера HandyHost.ru (спецпредложение от провайдера в конце статьи), который любезно предоставил нам сервер на опыта. Кстати, некоторые провайдеры, могут сами перенести ваш сайт на свой VPS-сервер совершенно бесплатно, вам нужно лишь предоставить данные сайта, остальное хостер сделает сам, эта фича есть далеко не у всех провайдеров (у HandyHost, например, есть).
Если вы не ищите лёгких путей и решили сделать всё самостоятельно, то продолжим. Процесс переноса разделим на 2 части, первая — установка панели управления, которая существенно облегчит перенос сайта, вторая — непосредственно перенос сайта на сервер.
1. Немного о панелях управления хостингом
Панель представляет собой комплекс программного обеспечения, необходимого для работы сайта: веб-сервер, ftp-сервер, php-интерпретатор и многое другое, а также позволяет управлять сервером через удобный интерфейс, не имея при этом специальных технических знаний: загружать сайты, создавать аккаунты почты, делать резервные копии и др.
В качестве панели будем использовать Vesta, существуют и другие, например, ISPmanager, в отличие от которого она бесплатная и работает ничуть не хуже. Так же Vesta поддерживается большинством хостинг провайдеров.
Вот неполный список ПО: php, nginx, exim, mysql, proftpd (ftp-сервер), named (dns-сервер), который Vesta установит и настроит за вас!
2. Установка Vesta cp
Установить панель можно двумя способами:
- Простой, некоторые провайдеры могут установить панель бесплатно по вашему запросу, уточните это у хостера (Handyhost ставит её по запросу бесплатно).
- Сложный — установим панель самостоятельно.
И так, для установки Vesta нам нужен ssh-доступ к VPS (IP, логин, пароль).
Подключаемся к серверу с помощью программы putty (инструкция).
Выполняем команды:
-
curl -O http://vestacp.com/pub/vst-install.sh
-
bash vst-install.sh
- Подтверждаем, что хотим установить панель.
- Вводим email администратора.
- Вводим hostname нашего сервера, если вы не знаете что это, то просто жмём «Enter».
- Дожидаемся окончания установки, после установки данные для подключения будут выведены на экран и высланы на почту.
Выполним ещё несколько команд на сервере:
nano /etc/php.ini |
Открываем файл конфигурации php и ищем там строки:
post_max_size = ... upload_max_filesize = ... |
Меняем из значение на 200M, сохраняем и закрываем файл. Открываем файл конфигурации mysql:
nano /etc/my.cnf |
Ищем там строку:
max_allowed_packet = ... |
Меняем из значение на 200M, далее перезагружаем apache и mysql:
service mysqld restart service httpd restart |
Проделанные операции нужны чтобы увеличить размер загружаемых файлов, для заливки дампа базы данных, по умолчанию он равен 2МБ, для большого сайта этого мало.
Пути к конфигам и названиям служб могут отличаться на разных дистрибутивах Linux: Ubuntu и Debian, текущие указаны для CentOS 6, Vestacp одинаково хорошо работает на всех системах.
3. Переносим сайт на VPS
Для теста я перенесу интернет-магазин с 30 000 товаров, который расположен на домене энергия-дк.рф. С русскоязычными адресами частенько возникают трудности в различных сервисах, проверим как Vesta работает с кириллическими доменами.
3.1 Привяжем домен к VPS
Итак, нам нужно направить домен энергия-дк.рф на наш VPS, для этого идём в панель, где зарегистрирован домен, в раздел делегирование и делаем так:
Слева пишем ns1.xn—-etbebqopz8iza.xn--p1ai (где вместо xn—-etbebqopz8iza.xn--p1ai указываем имя вашего домена, xn—-etbebqopz8iza.xn--p1ai — это адрес энергия-дк.рф закодированный в punycode), справа IP-адрес вашего VPS и ниже тоже самое, но в первом поле указываем ns2.xn—-etbebqopz8iza.xn--p1ai. Этим самым мы сообщаем, что домен энергия-дк.рф находится на ns-серверах, расположенных на ip указанном справа.
Теперь заходим в панель с логином/паролем, который выдала нам панель после установки. Vestacp работает на 8083 порту, чтобы войти пишем: https://111.111.111.111:8083/, где вместо 111.111.111.111 указываем ip-адрес вашего VPS.
Переходим в раздел профиль администратора и указываем ns-сервера по умолчанию: ns1.xn—-etbebqopz8iza.xn--p1ai, ns2.xn—-etbebqopz8iza.xn--p1ai .
Этот шаг может показаться сложным, но всё что мы сделали это создали ns-сервера на нашем VPS, и теперь вы можете разместить на сервере столько сайтов, насколько хватит его ресурсов, просто направив домены на VPS указав им ns-ки: ns1.xn—-etbebqopz8iza.xn--p1ai, ns2.xn—-etbebqopz8iza.xn--p1ai .
3.2 Переносим базу данных
Для переноса нам понадобится создать базу данных, и залить в неё дамп базы данных вашего сайта.
Переходим в раздел управления базами данных, указываем имя базы данных, имя пользователя базы, пароль и нажимаем добавить.
В этом же разделе Vestacp есть ссылка на PhpMyAdmin, надеюсь вы знаете, что это такое, и как через него залить дамп базы данных, рассматривать этот процесс не будем.
3.3 Переносим файлы
Переходим в раздел управления сайтами и добавляем наш сайт, во время добавления нажимаем галочку: «Additional FTP» и указываем логин/пароль доступа по FTP. Обратите внимание, что домены .рус и .рф добавляются в punycode.
После добавления подключаемся по FTP и заливаем файлы, думаю, с этим вы справитесь.
Открываем, проверяем, всё работает.
Если остались вопросы, задавайте их в комментариях.
Как и обещал акция от провайдера: оплати VPS на любой срок и HandyHost увеличит срок оплаты в 2 раза! (Подробности на сайте).
На этом я с вами прощаюсь. Подписывайтесь на мою рассылку и вступайте в группу Вконтакте. До новых встреч и удачи!
Комментариев к статье: 7
Очень познавательная инструкция. Я свой сайт переносить пока ни куда не собираюсь, но всё равно стараюсь читать подобные статьи, чтобы быть в курсе дела. Чтобы в случае надобности — знать куда бежать.
Спасибо за материал и описание.. на будущее как раз нужная информация!
Отличная статья
Подскажите вы пишите : «Переходим в раздел профиль администратора и указываем ns-сервера по умолчанию: ns1.xn—-etbebqopz8iza.xn--p1ai, ns2.xn—-etbebqopz8iza.xn--p1ai .» Что значит ПО УМОЛЧАНИЮ? По умолчанию пишем ns1.xn—-etbebqopz8iza.xn--p1ai, ns2.xn—-etbebqopz8iza.xn--p1ai
или нужно искать свои ns-сервера. У меня там было прописано ns1.mydomain.com, ns2.mydomain.com.
Сергей, указываем свои ns-сервера.
Подскажите вы конечно написали : «В этом же разделе Vestacp есть ссылка на PhpMyAdmin, надеюсь вы знаете, что это такое, и как через него залить дамп базы данных, рассматривать этот процесс не будем.» Я знаю что это такое . Но на на VDS как узнать пароль от PhpMyAdmin ? Спасибо.
Здравствуйте, Сергей. В панели управления vds должна быть информация, покавыряйтесь. В крайнем случае там точно есть возможность изменить пароль на свой.