Статьи

Запуск WordPress в Digital Ocean с помощью ServerPilot

Конечный продукт
Что вы будете создавать

ServerPilot.io — это облачная панель управления хостингом, похожая на cPanel и ее альтернативы . В отличие от других, которые пытаются работать совместно с любым хостом, ServerPilot решил сосредоточиться исключительно на расширении Digital Ocean .

Как только вы создали каплю (экземпляр) в Digital Ocean, ServerPilot настроит ее программно и предоставит вам графический интерфейс пользователя для основных функций управления. Это поможет вам настроить пользователей и базы данных, поддерживая брандмауэр и регулярные обновления безопасности. В целом, это упрощает работу сервера для тех, кто ценит свое время (это все мы, верно?)

Если вы еще не читали « Создание образа приложения для перепродажи в Digital Ocean» (также в «Tuts +»), то сейчас самое время просмотреть его. Этот учебник шаг за шагом проведет вас через создание экземпляра WordPress на Digital Ocean. Вы можете сравнить это руководство с этим.

В этом руководстве я покажу, как запустить сайт WordPress с использованием ServerPilot и Digital Ocean.

Digital Ocean действительно является отличной платформой для хостинга, о которой я подробно рассказал в прошлом году:

ServerPilot бесплатен в своей базовой форме. Если вам нужны расширенные функции и аналитика в реальном времени, это 10 долларов в месяц. Премиум-аккаунты с дополнительной поддержкой, статистикой и логами стоят 49 долларов в месяц.

Пилотные тарифные планы сервера

Конечно, в дополнение к вашей плате за ServerPilot, вы также будете платить за хостинг Digital Ocean, который начинается с 5 долларов в месяц (доступны почасовые варианты).

Предполагая, что у вас уже есть учетная запись Digital Ocean, я проведу вас через процесс создания дроплета, регистрации в ServerPilot и установки WordPress.

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

Во-первых, давайте создадим капельку. В вашей учетной записи на Digital Ocean, нажмите кнопку Создать :

Digital Ocean Создайте свою капельку

Я назову мой image.publishingwordpress.com но вы можете назвать свое что-нибудь общее. Я буду использовать размер изображения 512 МБ:

Digital Ocean Droplet Hostname

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

Digital Ocean Выберите регион

В разделе « Распределения» выберите Ubuntu 14.04 и нажмите « Создать свою каплю» :

Цифровой Ocean Select Distribution Ubuntu 140x

Digital Ocean начнет создавать вашу капельку:

Digital Ocean Создание вашего индикатора прогресса капельки

Когда это будет сделано, вы увидите эту страницу:

Цифровая страница информации о каплях океана

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

Вы также получите электронное письмо, подобное приведенному ниже:

Digital Ocean Droplet Объявление Электронная почта

Теперь вы можете посетить регистратор вашего домена и изменить свои записи DNS, чтобы указать вашему домену или поддомену новый IP-адрес. В моем случае я указываю запись A для image.publishingwithwordpress.com на 107.170.171.26. Ваш будет отличаться, очевидно.

Настройте доменное имя и DNS

Потрясающие! Теперь вы готовы попробовать ServerPilot.

Посетите веб-сайт ServerPilot.io и нажмите « Зарегистрироваться» :

Регистрация пилота сервера

Вы должны увидеть что-то вроде этой пустой панели:

Панель управления серверами

Нажмите + Connect Server и укажите домен вашей капли Digital Ocean:

Пилот сервера Подключите сервер

Вам будут даны инструкции, которые должны быть запущены в вашей капельке вашей учетной записью Digital Ocean:

Инструкции по установке Server Pilot

Используя инструкции, полученные вами по электронной почте от Digital Ocean, войдите через SSH на свой сервер. Вам будет предложено установить новый пароль root.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
hello Jeff$ ssh [email protected]
The authenticity of host ‘107.170.171.26 (107.170.171.26)’ can’t be established.
RSA key fingerprint is 41:b2:9a:e2:e5:a2:c0:db:80:53:c1:64:8e:2c:99:81.
Are you sure you want to continue connecting (yes/no)?
Warning: Permanently added ‘107.170.171.26’ (RSA) to the list of known hosts.
[email protected]’s password:
You are required to change your password immediately (root enforced)
Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-43-generic x86_64)
 
 * Documentation: https://help.ubuntu.com/
 
  System information as of Tue Feb 10 15:30:49 EST 2015
 
  System load: 0.0 Memory usage: 9% Processes: 49
  Usage of /: 10.8% of 19.56GB Swap usage: 0% Users logged in: 0
 
  Graph this data and manage this system at:
    https://landscape.canonical.com/
 
Changing password for root.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
root@image:~#

Затем скопируйте и вставьте код инструкции ServerPilot (из диалогового окна ServerPilot — не совсем так, как в примере ниже):

1
2
3
4
5
(test -e /usr/bin/wget || (sudo apt-get update && sudo apt-get -y install wget)) && \
sudo wget -nv -O serverpilot-installer.py https://download.serverpilot.io/serverpilot-installer.py && \
sudo python serverpilot-installer.py \
    —server-id=IaC9zxLxa50XmMfV \
    —server-apikey=T7OtLpDXXXXArW1pgsLiNKaMXXXXMu4

Затем ServerPilot установится на ваш сервер, подключив каплю Digital Ocean к собственной управляемой службе.

Это будет выглядеть примерно так:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
root@image:~# (test -e /usr/bin/wget || (sudo apt-get update && sudo apt-get -y install wget)) && \
> sudo wget -nv -O serverpilot-installer.py https://download.serverpilot.io/serverpilot-installer.py && \
> sudo python serverpilot-installer.py \
> —server-id=IaC9zxXXXXX0XmMfV \
> —server-apikey=XXXXXwXXXXXzGEA3XXXXXiNKaXXXXrOXXXX
2015-02-10 15:36:31 URL:https://download.serverpilot.io/serverpilot-installer.py [21561/21561] -> «serverpilot-installer.py» [1]
Ign http://security.ubuntu.com trusty-security InRelease
Get:1 http://security.ubuntu.com trusty-security Release.gpg [933 B]
Hit http://mirrors.digitalocean.com trusty/universe amd64 Packages
Fetched 3,127 kB in 7s (411 kB/s)
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages were automatically installed and are no longer required:
0 upgraded, 0 newly installed, 0 to remove and 37 not upgraded.
Reading package lists… Done
Building dependency tree
Reading state information… Done
apt-transport-https is already the newest version.
The following packages were automatically installed and are no longer required:
  linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic
  linux-headers-3.13.0-36 linux-headers-3.13.0-36-generic
  linux-image-3.13.0-32-generic linux-image-3.13.0-36-generic
  linux-image-extra-3.13.0-32-generic linux-image-extra-3.13.0-36-generic
Use ‘apt-get autoremove’ to remove them.
0 upgraded, 0 newly installed, 0 to remove and 37 not upgraded.
Fetched 7,264 B in 20s (360 B/s)
Reading package lists… Done
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages were automatically installed and are no longer required:
  linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic
  linux-headers-3.13.0-36 linux-headers-3.13.0-36-generic
  linux-image-3.13.0-32-generic linux-image-3.13.0-36-generic
  linux-image-extra-3.13.0-32-generic linux-image-extra-3.13.0-36-generic
Use ‘apt-get autoremove’ to remove them.
The following extra packages will be installed:
  sp-python3.3 sp-python3.3-mysql-connector sp-python3.3-setproctitle
The following NEW packages will be installed:
  sp-python3.3 sp-python3.3-mysql-connector sp-python3.3-setproctitle
  sp-serverpilot-agent
0 upgraded, 4 newly installed, 0 to remove and 37 not upgraded.
Need to get 13.3 MB of archives.
After this operation, 93.5 MB of additional disk space will be used.
Get:1 https://download.serverpilot.io/repos/deb/ubuntu/14.04/sp/1/stable/amd64/ trusty/main sp-python3.3 amd64 3.3.5-1 [13.1 MB]
….
Fetched 13.3 MB in 1s (9,122 kB/s)
Selecting previously unselected package sp-python3.3.
Setting up sp-serverpilot-agent (1.0.0-7) …
Adding group `sp-appuser’ (GID 114) …
Done.
initctl: Unknown instance:
serverpilot-agent start/running, process 1178
Processing triggers for ureadahead (0.100.0-16) …
********************************************************************************
ServerPilot is now configuring and securing your server.
Do not stop/resize/reboot your server right now.
 
You can manage this server at https://manage.serverpilot.io
********************************************************************************

Когда вы вернетесь к своей панели управления ServerPilot, вы должны увидеть что-то вроде этого:

Server Pilot Ваши подключенные серверы

Затем нажмите на свое доменное имя, и он попросит вас создать новое приложение:

Server Pilot Создать новое приложение

Нажмите + Новое приложение и заполните информацию для WordPress, как я сделал ниже (используя ваше доменное имя). Имя приложения — это просто дружественное имя — вместо этого вы можете назвать его Мой блог.

Server Pilot Новые настройки приложения для WordPress

Затем нажмите « Создать приложение» . Вы должны увидеть настройки приложения следующим образом:

Server Pilot Настройки вашего приложения WordPress

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

Теперь мы готовы установить WordPress на ваш сервер. Вы можете следовать ниже или обратиться к руководству сообщества на ServerPilot здесь .

Сначала нам нужно настроить учетную запись SSH с поддержкой ServerPilot для входа в систему. Нажмите на serverpilot выше, чтобы установить пароль SSH для пользователя serverpilot.

Примечание. Восемь символов — это минимальная длина, необходимая для вашего пароля.

Пилот-сервер установил пароль для SSH

Затем вы можете снова войти в свою каплю, но на этот раз, используя имя пользователя и пароль serverpilot :

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
hello Jeff$ ssh [email protected]
The authenticity of host ‘image.publishingwithwordpress.com (107.170.171.26)’ can’t be established.
RSA key fingerprint is 41:b2:9a:e2:e5:a2:c0:db:80:53:c1:64:8e:2c:99:81.
Are you sure you want to continue connecting (yes/no)?
Warning: Permanently added ‘image.publishingwithwordpress.com’ (RSA) to the list of known hosts.
[email protected]’s password:
 
Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-43-generic x86_64)
 
 * Documentation: https://help.ubuntu.com/
 
  System information as of Tue Feb 10 15:35:59 EST 2015
 
  System load: 0.01 Processes: 65
  Usage of /: 11.2% of 19.56GB Users logged in: 0
  Memory usage: 10% IP address for eth0: 107.170.171.26
  Swap usage: 0%
 
  Graph this data and manage this system at:
    https://landscape.canonical.com/
 
 
The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
 
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.
 
serverpilot@image:~$

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

1
2
3
4
5
6
cd apps/wordpress/public
wget https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress/* .
rm latest.tar.gz
rmdir wordpress

Зайдите на свое доменное имя, и вы сможете настроить WordPress через пользовательский веб-интерфейс, как вы привыкли. Для начала выберем язык:

WordPress Set Language

Затем WordPress сообщит нам, какая информация ему нужна:

WordPress Что вам нужно

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

Пилот сервера Создание базы данных MySQL

Вернитесь на свой веб-сайт и введите выбранные настройки базы данных ServerPilot:

Детали подключения к базе данных WordPress

WordPress проверит вашу базу данных и попросит запустить установку :

WordPress Запустите установку

Вам будет предложено предоставить название сайта WordPress и учетные данные:

Название сайта WordPress и учетные данные

Успех:

Успешная установка WordPress

Войдите в систему с выбранными учетными данными, и вы увидите общую панель управления WordPress:

WordPress Ваша панель инструментов

И ваш сайт будет выглядеть так:

WordPress Ваш новый сайт

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

Обновления безопасности Server Pilot и настройки брандмауэра

Конечно, есть много шагов GUI, но процесс довольно прост. Вы можете сравнить это с настройкой сайта с управляемым хостом, таким как WPEngine или самодостаточным WordPress. В настоящее время ServerPilot не настраивает решение для кэширования, такое как W3 Total Cache с Varnish , как это делается в моих инструкциях для самостоятельного размещения.

В любом случае, ServerPilot, безусловно, делает запуск новых сайтов WordPress невероятно простым.

Теперь вы знаете, как создать облачный экземпляр приложения, такого как WordPress, в Digital Ocean, используя управляемую панель управления. Если вы хотите углубиться в настройку вашего нового сайта, ознакомьтесь с моим списком рекомендуемых плагинов WordPress .

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

Если вы хотите узнать, когда появится мой следующий урок, следуйте за мной @reifman в Твиттере или зайдите на страницу моего инструктора .

Я приветствую тематические и тематические запросы. Вы можете опубликовать их в комментариях ниже или написать мне по электронной почте на моем сайте Lookahead Consulting .

Ссылки по теме