Правильный перенос сайта с виртуального хостинга на VPSVDS — Hostings.info

Правильный перенос сайта с виртуального хостинга на VPSVDS - Hostings.info Хостинг

Начальная настройка системы

На сервере не должно быть установлено каких-либо веб-панелей для его управления. 

Для начала работы подключитесь к серверу по SSH.

1. В терминале введите команду, используя свои данные, где 123.123.123.123 адрес вашего сервера:

ssh root@123.123.123.123

После успешной авторизации обновите установленные пакеты.

2. Получите список обновлений, а после введите команду: 

apt update

После выполнения команды в терминале появится следующий результат:

Есть 6 пакетов, доступных к обновлению

3. Обновите пакеты командой:

apt upgrade

4. Для продолжения обновления введите “Y” и нажмите Enter.

После успешного обновления в терминале не отображаются ошибки, значит, терминал готов к вводу следующих команд.

Vds timeweb – справочник / faq / vds / общие вопросы / как перенести сайт на vds?

Стоимость тарифа — рублей в год.

Тариф включает в себя базовые опции, которые по умолчанию доступны всем клиентам Timeweb при продлении доменов:

Добавление нового виртуального хоста

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

1. Создайте директорию для сайта:

mkdir /home/testsite/www

2. Перейдите в директорию:

cd /etc/apache2/sites-available

3. Создайте конфиг для apache2:

nano testsite.conf

4. Откроется текстовый редактор Nano.

Пример конфига:

5. Для сохранения нажмите Ctrl O.

6. Далее необходимо согласиться и выйти.

После этого включите созданный сайт.

7. Выполните команду:

a2ensite testsite.conf

Сайт будет включен, и система вам подскажет, что нужно перезапустить Apache 2.

8. Перезапустите Apache 2:

systemctl reload apache2

9. Перейдите в каталог с сайтом:

cd /home/testsite/www

10. Создайте индексный файл index.php:

nano index.php

Пример index.php:

Для сохранения нажмите Ctrl O.

После этого нужно согласиться и выйти.

11. Откройте в браузере ваш созданный сайт.

Если сайт локальный, то в файл /etc/host нужно внести наш домен.

Или же, если сайт размещен на VPS, где 123.123.123.123 — ІР-адрес сервера, а testsite.localhost — имя домена сайта, то прописать следующую строчку:

123.123.123.123 testsite.loclahost

nano /etc/hosts

127.0.0.1  testsite.localhost

Если все выполнено правильно, то в браузере откроется страница с информацией про PHP:

Добавление пользователя

1. Для добавления пользователя применяется команда:

Закачка файлов

Полученные на предыдущем этапе данные можно использовать для авторизации в FileZilla. После подключения в правой половине окна программы следует отыскать папку «www», а затем в ней подпапку с таким же названием, как и у домена. Теперь из левой половины окна выбираются искомые файлы сайта для загрузки на VPS и через контекстное меню отправляются закачиваться.

Как перенести сайт на vps?

В данной инструкции описаны основные шаги, которые необходимо сделать для переноса сайта на виртуальный сервер. О том, как сделать перенос сайта в некоторых панелях управления хостингом, читайте ниже.

1. Прочтите письмо от хостинг-провайдера после заказа услуги. В этом письме часто содержатся основные настройки и рекомендации.2. Сохраните себе на компьютер файлы сайта и базу данных. О том, как правильно сделать экспорт базы данных, читайте здесь.  3.

Создайте нового пользователя. Часто при создании пользователя с ним связываются пароль, IP-адрес сайта (приходит в письме с настройками), домен и т.д.4. Создайте новую базу данных. Привяжите к ней нового пользователя базы данных (не путать с тем пользователем, которого вы создали ранее) и задайте пароль.5.

Читайте также:  Максимизируйте эффективность: форматирование дисков в духе Debian

Настройка vds сервера

Используя виртуальный хостинг, соответственно Вы попадаете в определенные ограничения по использованию ресурсов, при превышении которых выставляются предупреждения об ограничении работы и предлагается повысить тариф или начать работу по оптимизации сайта. Но как компенсация этого, в Вашем распоряжении есть административная панель, с помощью которой вы можете реализовать все функции по управлению сайтами.

Альтернативой виртуального хостинга является использование VDSVPS (Virtual DedicatedPrivate Server) — это, виртуальный выделенный или приватный сервер, который предоставляется хостинг провайдером в аренду заказчику.Чтобы не вводить в заблуждение, сразу отмечу, что разницы между аббревиатурами VPS и VDS нет никакой. Дело в том, что два этих понятия появились практически одновременно и параллельно развивались.

Что же такое VDS? Говоря простым языком, поставщик услуг на своем оборудовании, с помощью средств виртуализации разворачивает несколько виртуальных (программных) серверов. С точки зрения функциональности такой сервер ничем не отличается от физического, на него также устанавливаются операционная система и программное обеспечение, он также расположен в сети и управляется, как и остальные ПК, средствами удаленного администрирования. При этом данный сервер находится на удаленной площадке провайдера, которая защищена от сбоев и оптимизирована под работу 24/7/365. В свою очередь хостинг провайдер берет на себя все обязательства по обслуживанию и сопровождению оборудования и системы виртуализации. Но соответственно цену на эту услугу несколько выше чем на виртуальный хостинг.

Настройка часового пояса

1. Проверьте текущие настройки часового пояса командой:

timedatectl

В настройках указана София

2. Измените настройку на ваш город. В нашем случае — это  Киев.

Чтобы узнать правильное название зоны, выполните команду показа списка зон и сделайте фильтр по названию:

timedatectl list-timezones | grep K

3. Установите часовой пояс:

timedatectl set-timezone Europe/Kiev

4. Проверьте изменения:

timedatectl

Настройки изменились на Киев

Панели управления хостингом сайтов

Панель – это набор ПО, необходимый для работы сайта. В этот комплекс входит web-сервер, фтп-сервер, php-интерпретатор и т.д. Панель управления предоставляет возможность

управлять сервером посредством интуитивно понятного интерфейса. Благодаря этому перенос сайта на vps сможет выполнять даже человек без специальных технических знаний. В результате Вы получите возможность без лишних проблем загружать сайты, регистрировать почтовые ящики, создавать резервные копии и выполнять ряд других задач.

В качестве панели управления рекомендуем использовать продукт под названием Vesta. На рынке программного обеспечения представлены и аналоги (ISPmanager и т.д). В отличие от ISPmanager Vesta бесплатная и абсолютно не уступает по функциональным возможностям указанному аналогу. Плюс ко всему Vesta поддерживается почти всеми провайдерами, предлагающими хостинг сайтов vps.

Перенос сайта между серверами с одинаковыми панелями управления ispmanager

3.1. На VPS-сервере, куда нужно перенести сайт, войдите в панель управления с пользователем root. Перейдите в раздел “Инструменты” — “Импорт пользователя”.

3.2. Выберите тип источника “Из панели управления ISPmanager 5 (через backup). Введите ссылку на панель предыдущего хостинга, пользователя, сайт которого нужно перенести и его пароль:

Больше никаких действий выполнять не нужно. Перенос выполняется в фоновом режиме. Домен, файлы и базы данных будут скопированы и созданы автоматически.

Перенос сайта между серверами с панелью управления whm/cpanel

1.1. Для переноса данных с панели управления cPanel сначала нужно создать резервную копию всего аккаунта. Для этого можно использовать встроенный функционал для создания резервных копий.

Перейдите в раздел “Резервная копия”:

Нажмите “Download a Full Account Backup:

Укажите место хранения архива с копией и нажмите “Создать резервную копию”:

Перенос сайта с cpanel на vps с панелью управления ispmanger

2.1. Если на предыдущем хостинге использовалась панель управления cPanel, то выполните пункты 1.1, 1.2.

2.2. Перейдите в панель управления ISPmanager с пользователем root. В разделе “Импорт пользователя” выберите удобный способ загрузки архива. В нашем случае архив расположен на ПК: 

Читайте также:  VDS/VPS сервера c KVM виртуализацией |

Как и в предыдущем случае домен, пользователь и база данных будут созданы автоматически:

Полезные утилиты

Стоит упомянуть некоторые полезные утилиты, которыми я пользуюсь в администрировании, и которые могут пригодиться вам.

WP-CLI

Это командная утилита для администрирования WordPress из терминальной консоли Linux. Умеет очень много, бэкапить, копировать данные в базе данных, отключать и включать плагины и так далее. Очень полезно, в случаях если у вас конфликт плагинов, или вы где-то накосорезили и админка сайта у вас отвалилась. Подробнее тут.

Multitail

Программа для чтения логов с продвинутым выводом. Выводит содержимое лог-файлов и позволяет наблюдать за их изменениями в реальном времени с подсветкой синтаксиса. Смотрим здесь.

Htop

Полный аналог «Диспетчера задач» из Windows для терминальной консоли. Очень полезная вещь для мониторинга процессов, памяти, загрузки и управления процессами. Ставиться командой:

sudo apt-get install htop

И вызывается (кто бы думал) командой:

htop

Let’s Encrypt

Причины переноса сайта на  vps

Перенос сайта с виртуального хостинга на VPS/VDS может понадобиться в следующих случаях:

1. Значительно возросла посещаемость на сайте (с нескольких сотен до 10000 посетителей), и выделяемых ресурсов на обработку данных запросов на аккаунте виртуального хостинга не хватает. 2. На сайт внедрены “тяжелые” скрипты, для которых нужно много ресурсов (RAM и CPU), например, для обновления большого количества товаров на сайте.3.

Для работы сайта нужно дополнительное программное обеспечение, которое можно установить, только имея root-доступ к серверу, или данное ПО не может быть установлено на сервере виртуального хостинга. К такому ПО относится, например, Memcached — сервис кэширования данных, который очень требователен к оперативной памяти и на виртуальном хостинге не применяется, так как множество пользователей, которые хотят его установить, будут нагружать весь сервер.  4.

Недоброжелательные “соседи” виртуального хостинга неправильно распределяют ресурсы сервера, вследствие чего начинает медленно работать не только их сайт, но и все сайты на виртуальном хостинге (и ваш в том числе).5. DDoS-атаки на сайты “соседей”.

Из-за них возникают проблемы у всех сайтов на сервере.6. Спам-рассылки “соседей”.  Общий IP-адрес сервера попадает в спам-базы, и ваша почта может быть не доставлена получателю.7. Другие ограничения провайдера для аккаунта виртуального хостинга: количество доменов, файлов, отправляемых писем в час и т.д.

Создание пользователя и домена

Для того, чтобы решить вопрос, как на VPS поставить сайт через cPanel следует выполнить такие действия:

Способ без использования контрольной панели

Осуществление установки сайта на VPS без задействования контрольной панели является достаточно популярным способом, как среди новичков, так и более продвинутых вебмастеров. Для решения этого вопроса, потребуется осуществить загрузку файлов сайта при помощи SFTP-соединения.

Установка сайта на VDS сервер при данном способе осуществляется при помощи специализированной программы FileZilla.

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

В зависимости от стандартных настроек, версии и иных особенностей, веб-сервера могут использовать под веб-документы различные директории. Чаще всего встречаются варианты типа /var/www, а также /var/www/html, рекомендуется предварительно уточнить у своего хостинга, куда можно перенести файлы на удаленный сервер.

Теперь необходимо выполнить следующие шаги:

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

Установка apache 2

Для установки Apache 2 выполните команду: 

apt install apache2

Установка mysql

1. Установите пакет командой:

apt install mysql-server

В случае новой установки MySQL вам необходимо выполнить скрипт безопасности. Он изменяет некоторые настройки по умолчанию на более безопасные, например, удаленный вход для пользователей root и пользователей, созданных по умолчанию. 

mysql_secure_installation

Читайте также:  VDS/VPS сервера c операционной системой Linux, SSD диском, KVM виртуализацией |

В результате выполнения этой команды вам будет предложено внести изменения в настройки безопасности вашей MySQL. 

2. Установите плагин валидации паролей (Validate Password Plugin), предложенный системой, который позволяет тестировать надежность паролей MySQL. 3. Далее задайте пароль для пользователя root вашей установки MySQL. Выберите надежный пароль и введите его два раза.

Если ввести такой же пароль как и root-пароль сервера, то входить в оболочку  MySQL можно будет без ввода пароля. Он будет вводиться автоматически.

Теперь вы можете выбирать Y и нажимать ENTER для всех последующих вопросов. При этом будут удалены некоторые анонимные пользователи и тестовые базы данных, будет отключена возможность удаленного входа для root-пользователей, после чего все внесенные изменения будут применены к вашей установке MySQL.

Пример входа в оболочку, если пароли совпадают:

mysql -uroot

Если не совпадают:

mysql -uroot -p

Далее вам будет предложено ввести пароль.

Чтобы проверить работоспособность MySQL, выполните команду:

systemctl status mysql.service

Если MySQL-сервис находится в неактивном состоянии, то его нужно запустить командой:

systemctl start mysql

Далее создайте базу данных и пользователя для нее.

Войдите в оболочку MySQL:

mysql -uroot

Команда создания базы данных:

CREATE DATABASE test_db;

Создание пользователя:

Установка php

PHP устанавливается командой:

apt install php

После успешной установки проверьте версию.

Для проверки установленных модулей РНР выполните команду:

php -m

Установка брандмауэра

Следующий шаг настройки вашего сервера — это установка брандмауэра.

1. Чтобы установить брандмауэр, выполните в терминале команду:

apt install ufw

Если брандмауэр уже установлен в системе, то вы увидите в терминале следующую информацию:

2. После установки проверьте состояние брандмауэра командой:

ufw status verbose

По умолчанию брандмауэр находится в неактивном состоянии, поэтому вы получите сообщение:

Перед активацией брандмауэра необходимо:

  • разрешить все исходящие соединения (чтобы сервер мог получать обновления, а приложения (сайты) имели доступ к другим серверам);
  • запретить все входящие соединения (для повышения безопасности).

Как исключение разрешите входящие соединения для 22 порта ssh или для того порта, который был переназначен для данного вида соединения.

Разрешение всех исходящих соединений:

ufw default allow outgoing

Запрещение всех входящих соединений:

ufw default deny incoming

Разрешение входящего соединений по стандартному порту SSH:

ufw allow ssh

Если стандартный порт SSH был переопределен, то номер порта нужно указать явно:

ufw allow ssh 12345

3. Теперь можно включать брандмауэр. Выполните команду:

ufw enable

В результате появится предупреждение, что выполнение данной команды может нарушить существующие ssh-соединения. Если уверены в правильности настройки, то введите “Y” и нажмите Enter. Если соединение нарушится, то потребуется обратиться в техническую поддержку хостинга за помощью.

Вывод терминала правильной начальной настройки

Чтобы полностью отключить брандмауэр достаточно использовать команду:

ufw disable

Чтобы сбросить все настройки до состояния по умолчанию, используйте команду:

ufw reset

Заключение

Независимо от того, каким образом решено производить установку сайта на VPS, немаловажным является выбор самой хостинг компании. Каждый из хостеров предлагает различные условия, особенности и ценовую политику. Для того, чтобы выбрать максимально подходящий под конкретные требования VPS сервер и хостинг, лучше всего обратиться к мнению экспертов. Ниже, представлены лучшие, по нашему мнению варианты, которые проверены временем, рекомендуем обратить внимание.

На этот случай команда Hostap подготовила для вас рейтинг лучших VPS хостингов для сайта, которые не только являются лидерами в сфере, но и были отобраны по достаточно жёстким критериям.

Выводы

В данной статье мы рассмотрели базовые минимальные настройки сервера для запуска веб-приложения.  Для продвинутой настройки нужно обращаться к документации для PHP, MySQL, Apache 2, актуальные версии которых можно найти в сети Интернет.

Оцените статью
Хостинги