Как перенести сайт с shared-хостинга на Vscale
С ростом и развитием многим проектам, размещенным на shared-хостинге, начинает требоваться больше ресурсов.
Аренда виртуального сервера предоставляет разумный баланс между ценой и предоставляемыми ресурсами для владельцев сайтов:
- количество создаваемых сайтов, баз данных, доменных зон, ssh- ftp- email-пользователей ограничивается только ресурсами сервера;
- владелец виртуального выделенного сервера получает права доступа уровня root (для Unix) или Administrator (для Windows), и может настраивать сервер под нужды конкретного проекта вплоть до установки необходимого ПО и смены операционной системы;
- виртуальные серверы-«соседи» по хост-машине работают изолированно и не «перетягивают» друг у друга ресурсы, а также используют отдельные IP-адреса, в то время как на обычном виртуальном хостинге несколько сайтов нередко используют один IP-адрес.
В данной статье приводится руководство для начинающих пользователей, которые самостоятельно переносят свой сайт с shared-хостинга на VPS с помощью панелей управления.
Подготовительная работа
Перенести сайт с любого shared-хостинга на виртуальный сервер Vscale достаточно просто.
Для переноса понадобятся компоненты сайта, которые делятся на две основные группы:
- Файлы веб-сайта: php, css, html, javascript и другие;
- База данных, в которой хранятся все информационные записи.
Архив файлов сайта можно скачать следующими способами:
- в панели управления shared-хостинга;
- по FTP, например, с использованием приложения FileZilla;
- по SSH.
Для подключения к серверу прежнего хостинг-провайдера по FTP используются логин и пароль для FTP-доступа, указанные в письме, полученном от провайдера при регистрации.
Дамп базы данных сайта вида имя-базы.sql.zip можно скачать следующими способами:
- в панели управления shared-хостинга по кнопке Скачать дамп БД;
- с помощью утилиты mysqldump;
- по кнопке Экспорт в phpmyadmin.
Если у вас возникли проблемы с поиском конкретных технических данных, обратитесь в техподдержку хостинг-провайдера.
Создание сервера на Vscale
Для создания сервера Vscale воспользуйтесь нашей инструкцией, выбрав на вкладке Приложения необходимую панель управления.
Установка панели управления
Наличие панели управления облегчает выполнение типовых задач по администрированию сайта.
На вкладке Приложения при добавлении сервера доступны следующие панели управления:
- Ajenti;
- Vesta.
Также можно установить любую другую панель на свой вкус и бюджет, например, ISP/Cpanel.
Продвинутые пользователи могут самостоятельно установить LAMP или LEMP.
В Vscale LAMP доступен для установки в один клик.
Добавление домена
Для добавления домена перейдите на вкладку Домены и в настройках домена добавьте A-запись вида: domain.ru A IP-адрес сервера.
Не забудьте указать новые записи NS: ns1.vscale.io и ns2.vscale.io в панели регистратора или хостера, под чьим управлением находится ваш домен.
Сайт начнет открываться с нового сервера после того, как обновится кэш DNS. Обычно это занимает несколько часов, тем не менее, по стандарту кэш может храниться до 72 часов.
Перенос сайта
Далее необходимо добавить в выбранной панели управления сайт и создать базу данных БД.
Рассмотрим пример переноса сайта на сервере Vscale с помощью бесплатной панели VestaCP:
1. Откройте панель Vesta по адресу https://IP-адрес-сервера:8083, указанному в поле Настройки приложения.
2. В меню администратора панели отредактируйте поля:
- задать пароль администратора;
- указать почту администратора;
- выбрать русскую локализацию панели, при необходимости;
- добавить в поле Default Name Servers вместо типовых DNS-адресов установленный и настроенный домен/ы;
- сохранить введенные данные.
3. Добавьте домен на вкладке WEB, нажав Добавить домен.
4. Создайте базу данных в панели Vesta на вкладке DB, указав:
- имя базы;
- имя пользователя базы данных;
- пароль.
Остальные поля менять не обязательно, если вы не знаете для чего именно могут понадобиться эти настройки.
5. Перейдите в phpmyadmin по соответствующей ссылке.
6. Введите имя пользователя и пароль, заданные в предыдущем пункте.
7. Перейдите на вкладку Импорт.
8. Для добавления дампа БД прежнего сайта к текущей базе данных нажмите кнопку Выберите файл.
Добавьте файл базы вида имя-базы.sql или архивированный файл имя-базы.sql.zip.
После выбора файла нажмите кнопку ОК.
9. После импорта на экране отображается сообщение об успешном завершении.
10. Загрузите архив с файлами сайта на VPS с помощью файлового менеджера либо по FTP.
11. Отредактируйте конфигурационный файл базы данных сайта, чтобы не выдавалась ошибка подключения к БД: «Database Error».
В следующих строках введите:
- DB_NAME — имя новой БД;
- DB_USER — имя пользователя, у которого есть права доступа к БД;
- DB_PASSWORD — пароль для вышеуказанного пользователя;
- DB_HOST — имя хоста для БД. Обычно здесь прописывают «localhost» (если только нет каких-то специфических настроек или требований со стороны самого провайдера).
В результате выполненных действий сайт будет успешно перенесен на новый сервер.
Заключение
Мы рассмотрели пример переноса сайта с помощью панели VestaCP, хотя принцип аналогичен для всех остальных панелей управления и, как правило, сводится к простым действиям:
- загрузить файлы сайта на VPS;
- импортировать дамп базы данных;
- отредактировать конфигурационный файл сайта, внеся в него параметры для подключения к базе данных.
Сменить shared-провайдера на провайдера VPS довольно просто и стоит гораздо дешевле, чем вы думаете, особенно при перспективе роста проекта:
- более высокая производительность в сравнении с виртуальным хостингом;
- возможность полноценного администрирования сайта и сервера;
- сравнимая с виртуальным хостингом цена;
- независимость от «соседей» по серверу.
Не думайте о хостинге, а занимайтесь управлением сайта и развитием проектов.
Для тех, кто решился перенести сайт на собственный сервер, — действует промокод SHARED250, по которому на счет перечисляется 250 бонусных рублей.
-
Добавлю, что включить httpS с сертификатом LetsEncrypt начиная с версии 0.9.8-17 можно сразу из GUI панели VestaCP не прибегая к консоли. Но если возникнут ошибки, то в 2 команды:
# v-add-letsencrypt-user USERNAME
где USERNAME — имя пользователя в панели управления VestaCP.а затем:
# v-add-letsencrypt-domain USERNAME DOMAINNAME.TLD
где USERNAME — имя пользователя в панели управления VestaCP, а DOMAINNAME.TLD — доменное имя зарегистрированное в панели VestaCP у данного пользователя.
Войдите в службу, чтобы оставить комментарий.
Комментарии
1 комментарий