Установка VPS (виртуального частного сервера) с WordPress

С VPS (Virtual Private Server) мы получаем больше мощности и полный контроль за вполне равную цену по сравнению с «шаред»/«разделяемыми» хостингами. Цена начинается с 5$ в месяц (например, Contabo или Server4You). Главный недостаток виртуального частного сервера — необходимость установки и настройки.

Выглядит сложно, но содержит всего 3 основных шага.

  1. Выбор и настройка сервера
  2. Установка и настройка панели управления
  3. Развертывание WordPress

Выбор и настройка сервера#

Просто выберите любого понравившегося провайдера и тип сервера. Мы рекомендуем использовать следующих провайдеров из-за хороших цен и мощности: Contabo (отличное сочетание цены и немецкого качества, множество наград), Server4You (регион Европа и США), OVHCloud, Hostens, CloudWays (для региона Индии рекомендуется Linode), MakeCloud (регион Азии и России).

Давайте посмотрим на процесс в Contabo.

  1. Перейдите на страницу VPS (или VDS или VPS с большим объемом HDD, если необходимо), выберите нужный тариф и нажмите кнопку «Select».

    contabo-plans

  2. Далее выберите необходимый набор опций. Пожалуйста, выберите Ubuntu 20.* (это важно) в качестве операционной системы. Также задайте логин и пароль root — они потребуются в дальнейших шагах. Затем нажмите «Next».

    contabo-options

  3. Произвести оплату (обратите внимание, что плата за установку сервера зависит от выбранного периода оплаты).
  4. Теперь ждите письма от Contabo о завершении установки и IP-адресе сервера. Теперь вы стали владельцем VPS сервера!
  5. Наконец, установите IP-адрес нового сервера для имени нашего сайта.
    1. Если при настройке нового сайта необходимо, чтобы предыдущий сайт работал, реальная настройка DNS должна быть выполнена в качестве последнего шага (после установки части WordPress). И новый IP-адрес должен быть временно установлен с помощью расширения Chrome Awesome Host Manager, добавив сопоставление IP-адреса с доменным именем.

      awesomehostman-settings

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

    2. Ниже показано, как настроить DNS через CloudFlare для сайта mysite.com в настройках DNS.

      cloudflare-site-dns-change-ip

Установка и настройка панели управления#

Чтобы сэкономить деньги, мы установим популярную бесплатную панель aaPanel, которая очень мощная и гибкая. FastPanel также бесплатен, но имеет меньшие возможности. Кроме того, многие хостинг-провайдеры предлагают платные панели управления, такие как мощная cPanel – их, безусловно, можно использовать тоже.

Установка#

  1. Запустите любой SSH-клиент (Mac, Windows), подключитесь, используя IP-адрес сервера, и войдите туда, используя логин и пароль root, которые были заданы при установке сервера.
  2. Начните процесс установки, введя следующую команду и нажав Enter:

    sudo apt-get update && sudo apt-get install wget && sudo wget http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && sudo bash install-ubuntu_6.0_en.sh

    Во время установки, пожалуйста, введите y на вопрос Do you want to install aaPanel to the /www directory now?(y/n) и введите yes на вопрос Do you need to enable the panel SSL? (yes/n).

  3. После успешной установки отобразится информация с Web-адресом панели, логином и паролем для входа в панель управления, например:

    ==================================================================
    Congratulations! Installed successfully!
    ==================================================================
    aaPanel: https://192.168.100.31:7800/c2a6f9dd
    username: abc
    password: ef1e70fe
    Warning:
    If you cannot access the panel,
    release the following port (7800|888|80|443|20|21) in the security group
    ==================================================================
    Time consumed: 2 Minute!

Примечание. На некоторых хостингах (кроме Contabo) нужно будет открывать указанные порты в фаерволе вручную.

Настройка#

  1. Введите в браузере предоставленный адрес (например, https://192.168.100.31:7800/c2a6f9dd).

    aapanel-address

    Затем войдите в нашу панель управления, используя предоставленные имя пользователя и пароль.

    aapanel-login

  2. Установите нужные пакеты. Выберите набор по умолчанию, если не уверены.

    aapanel-packages-choosing

    Затем дождитесь завершения установки. Это может занять некоторое время, пожалуйста, наберитесь терпения.

    aapanel-packages-installing

    Теперь окно можно закрыть.

    aapanel-packages-install-finished

  3. Отключите «putenv» в настройках PHP.

    aapanel-apps-php-settings

    aapanel-php-settings-disfuncs

  4. Включите SSL для «phpMyAdmin».

    aapanel-apps-phpmyadmin-settings

    aapanel-phpmyadmin-settings-security

    aapanel-security-add-phpmyadmin

  5. Добавьте и настройте сайт.

    aapanel-website-add

    Если используется NGINX (это по умолчанию), то установите перезаписи для WordPress.

    aapanel-website-configure-rewrite

  6. Установите SSL сайта.

    aapanel-website-configure-ssl

Развертывание WordPress#

Два варианта:

Перемещение или копирование существующей инсталляции#

Это можно сделать:

  • Это сложнее, но позволяет копировать большие базы данных и файлы.

  • Используя плагины Duplicator или UpdraftPlus

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

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

Ручной режим#

Потребуется копия содержимого каталога сайта в виде zipфайла, например files.zip (он должен содержать такие файлы, как «wp-config.php» и все остальные файлы из каталога WordPress). Также потребуется копия базы данных в виде файла sql или sql.gz, например database.sql.gz. Это можно сделать вручную или достать из резервной копии.

  • Загрузите файл files.zip в наш новый путь к веб-сайту.

    aapanel-files-sitepath-upload-wpfiles

    Затем извлеките его.

    aapanel-files-sitepath-unzip-wpfiles

  • Импортируйте файл базы данных database.sql.gz. По окончании импорта окно можно закрыть.

    aapanel-databases-site-import

Используя плагин Duplicator#

Загрузите и установите плагин Duplicator на исходный сайт. Убедитесь, что резервная копия существует на исходном сайте, или сделайте ее.

  • Теперь просто загрузите (как в ручном режиме) все созданные файлы в наш новый путь к сайту.
  • Затем в браузере запустите имя сайта с добавлением installer.php, например, https://mysite.com/installer.php, и следуйте инструкциям на экране.

Используя плагин UpdraftPlus#

Загрузите и установите плагин UpdraftPlus на исходный сайт. Убедитесь, что резервная копия существует на исходном сайте, или сделайте ее.

  • Создайте новую установку WordPress и установите туда плагин UpdraftPlus.
  • Теперь просто загрузите (как в ручном режиме) все резервные копии данных на наш новый путь к сайту в wp-config/updraft каталог, например, /www/wwwroot/mysite.com/wp-config/updraft.
  • Наконец, в админке целевого сайта в «Settings -> UpdraftPlus Backups» запустите поиск новых файлов и восстановите найденную резервную копию.

Новая инсталляция#

  • Загрузите и распакуйте (как в ручном режиме) необходимый ZIP-архив WordPress в /www/wwwroot.
  • Затем удалите существующий каталог веб-сайта (например, mysite.com) и переименуйте каталог wordpress в имя каталога веб-сайта.
  • Затем в браузере откройте имя веб-сайта (например, https://mysite.com ) и следуйте инструкциям на экране.

Завершение#

Если предыдущий сайт оставался живым при развертывании нового, то теперь временный DNS можно отключить, а новый IP можно установить в настройках DNS.

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