Переносим сайт на VPS с Vestacp — пошаговая инструкция

2 голоса
Переносим сайт на VPS с Vestacp

Здравствуйте, дорогие читатели! Если ваш сайт развивается, то со временем он «вырастет» из виртуального хостинга и для нормальной работы ему потребуется больше места, больше ресурсов, особые настройки сервера или специальное программное обеспечение. Для решения этой проблемы необходимо перенести сайт на VPS/VDS-сервер. И в этой статье мы рассмотрим, как это сделать.

В качестве хостинга мы будем использовать провайдера HandyHost.ru (спецпредложение от провайдера в конце статьи), который любезно предоставил нам сервер на опыта. Кстати, некоторые провайдеры, могут сами перенести ваш сайт на свой VPS-сервер совершенно бесплатно, вам нужно лишь предоставить данные сайта, остальное хостер сделает сам, эта фича есть далеко не у всех провайдеров (у HandyHost, например, есть).

HandyHost — VPS хостинг для сайта

Если вы не ищите лёгких путей и решили сделать всё самостоятельно, то продолжим. Процесс переноса разделим на 2 части, первая — установка панели управления, которая существенно облегчит перенос сайта, вторая — непосредственно перенос сайта на сервер.

1. Немного о панелях управления хостингом

Панель представляет собой комплекс программного обеспечения, необходимого для работы сайта: веб-сервер, ftp-сервер, php-интерпретатор и многое другое, а также позволяет управлять сервером через удобный интерфейс, не имея при этом специальных технических знаний: загружать сайты, создавать аккаунты почты, делать резервные копии и др.

В качестве панели будем использовать Vesta, существуют и другие, например, ISPmanager, в отличие от которого она бесплатная и работает ничуть не хуже. Так же Vesta поддерживается большинством хостинг провайдеров.

Vesta — Панель управления VPS сервером

Вот неполный список ПО: php, nginx, exim, mysql, proftpd (ftp-сервер), named (dns-сервер), который Vesta установит и настроит за вас!

2. Установка Vesta cp

Установить панель можно двумя способами:

  • Простой, некоторые провайдеры могут установить панель бесплатно по вашему запросу, уточните это у хостера (Handyhost ставит её по запросу бесплатно).
  • Сложный — установим панель самостоятельно.

И так, для установки Vesta нам нужен ssh-доступ к VPS (IP, логин, пароль).

Читайте также:  Редизайн 20 сайтов звезд эстрады СНГ

Доступ к VPS

Подключаемся к серверу с помощью программы putty (инструкция).

Выполняем команды:

  1. curl -O http://vestacp.com/pub/vst-install.sh
  2. bash vst-install.sh
  3. Подтверждаем, что хотим установить панель.
  4. Вводим email администратора.
  5. Вводим hostname нашего сервера, если вы не знаете что это, то просто жмём «Enter».
  6. Дожидаемся окончания установки, после установки данные для подключения будут выведены на экран и высланы на почту.

Установка Vestacp

Устанавливаем Vestacp

Vesta cp install

Выполним ещё несколько команд на сервере:

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, для этого идём в панель, где зарегистрирован домен, в раздел делегирование и делаем так:

Привязка домена к VSP

Слева пишем ns1.xn—-etbebqopz8iza.xn--p1ai (где вместо xn—-etbebqopz8iza.xn--p1ai указываем имя вашего домена, xn—-etbebqopz8iza.xn--p1ai — это адрес энергия-дк.рф закодированный в punycode), справа IP-адрес вашего VPS и ниже тоже самое, но в первом поле указываем ns2.xn—-etbebqopz8iza.xn--p1ai. Этим самым мы сообщаем, что домен энергия-дк.рф находится на ns-серверах, расположенных на ip указанном справа.

Читайте также:  Как выбрать недорогой качественный хостинг. Что такое VDS, VPS и при чем тут SSD

Теперь заходим в панель с логином/паролем, который выдала нам панель после установки. 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 .

Настройка DNS Vestacp

Этот шаг может показаться сложным, но всё что мы сделали это создали ns-сервера на нашем VPS, и теперь вы можете разместить на сервере столько сайтов, насколько хватит его ресурсов, просто направив домены на VPS указав им ns-ки: ns1.xn—-etbebqopz8iza.xn--p1ai, ns2.xn—-etbebqopz8iza.xn--p1ai .

3.2 Переносим базу данных

Для переноса нам понадобится создать базу данных, и залить в неё дамп базы данных вашего сайта.

Vesta cp install

Переходим в раздел управления базами данных, указываем имя базы данных, имя пользователя базы, пароль и нажимаем добавить.

Vesta создание базы данных

Vesta создание пользователя базы данных

В этом же разделе Vestacp есть ссылка на PhpMyAdmin, надеюсь вы знаете, что это такое, и как через него залить дамп базы данных, рассматривать этот процесс не будем.

3.3 Переносим файлы

Переходим в раздел управления сайтами и добавляем наш сайт, во время добавления нажимаем галочку: «Additional FTP» и указываем логин/пароль доступа по FTP. Обратите внимание, что домены .рус и .рф добавляются в punycode.

Vestacp добавляем сайт

Переносим сайт на VPS с Vestacp — пошаговая инструкция

Vestacp FTP

После добавления подключаемся по FTP и заливаем файлы, думаю, с этим вы справитесь.

Открываем, проверяем, всё работает.

Переносим сайт на VPS с Vestacp — пошаговая инструкция

Если остались вопросы, задавайте их в комментариях.

Как и обещал акция от провайдера: оплати VPS на любой срок и HandyHost увеличит срок оплаты в 2 раза! (Подробности на сайте).

На этом я с вами прощаюсь. Подписывайтесь на мою рассылку и вступайте в группу Вконтакте. До новых встреч и удачи!

Комментариев к статье: 7

  • Александр 2018-08-22 в 06:45

    Очень познавательная инструкция. Я свой сайт переносить пока ни куда не собираюсь, но всё равно стараюсь читать подобные статьи, чтобы быть в курсе дела. Чтобы в случае надобности — знать куда бежать. ;-)

  • Блог Александра Гаврина 2018-10-24 в 05:09

    Спасибо за материал и описание.. на будущее как раз нужная информация!

  • яков 2019-01-12 в 05:26

    Отличная статья

  • Серьгей 2019-11-03 в 03:46

    Подскажите вы пишите : «Переходим в раздел профиль администратора и указываем 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.

    • Андрей Зенков 2019-11-05 в 09:00

      Сергей, указываем свои ns-сервера.

  • Серьгей 2019-11-03 в 03:50

    Подскажите вы конечно написали : «В этом же разделе Vestacp есть ссылка на PhpMyAdmin, надеюсь вы знаете, что это такое, и как через него залить дамп базы данных, рассматривать этот процесс не будем.» Я знаю что это такое . Но на на VDS как узнать пароль от PhpMyAdmin ? Спасибо.

    • Андрей Зенков 2019-11-05 в 08:56

      Здравствуйте, Сергей. В панели управления vds должна быть информация, покавыряйтесь. В крайнем случае там точно есть возможность изменить пароль на свой.

Добавить комментарий

  • ;-)
  • :|
  • :x
  • :twisted:
  • :smile:
  • :shock:
  • :sad:
  • :roll:
  • :razz:
  • :oops:
  • :o
  • :mrgreen:
  • :lol:
  • :idea:
  • :grin:
  • :evil:
  • :cry:
  • :cool:
  • :arrow:
  • :???:
  • :?:
  • :!: