28
Feb
2016
1

Установка WordPress на Ubuntu Server

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

Подробно о том, как установить Ubuntu Server 15.10, вы можете прочитать в моем руководстве «Установка Ubuntu Server 15.10».

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

Для начала вам потребуются полноценные права.

Выполняем команду «sudo su».

ustanovka-wordpress-na-ubuntu-server-1

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

Выполняем команду «apt-get update».

ustanovka-wordpress-na-ubuntu-server-2

Далее установим доступные обновления для пакетов.

Выполняем команду «apt-get upgrade».

ustanovka-wordpress-na-ubuntu-server-3

Система уведомляет о том, что для установки потребуется свободное место на диске.

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-wordpress-na-ubuntu-server-4

Теперь установим openssh-server, чтобы получить доступ к серверу по протоколу SSH. Это существенно упростит установку, так как вы получите возможность копировать нужные команды из данного руководства, а затем подключившись к серверу по SSH при помощи программы PuTTY, сможете выполнять скопированные команды.

Выполняем команду «apt-get install openssh-server».

ustanovka-wordpress-na-ubuntu-server-5

Система уведомляет о том, что для установки потребуется свободное место на диске.

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-wordpress-na-ubuntu-server-6

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

Разрешаем порт 22, который необходим для работы SSH.

Выполняем команду «ufw allow 22».

ustanovka-wordpress-na-ubuntu-server-7

Разрешаем порт 80, который необходим для получения доступа к веб-сайту.

Выполняем команду «ufw allow 80».

ustanovka-wordpress-na-ubuntu-server-8

Включаем брандмауэр.

Выполняем команду «ufw enable».

ustanovka-wordpress-na-ubuntu-server-9

Проверяем работу брандмауэра.

Выполняем команду «ufw status».

ustanovka-wordpress-na-ubuntu-server-10

Брандмауэр включен, и необходимые порты разрешены.

ustanovka-wordpress-na-ubuntu-server-11

Чтобы получить доступ к серверу по SSH, нужно знать его IP-адрес.

Чтобы узнать IP-адрес сервера, выполняем команду «ifconfig».

ustanovka-wordpress-na-ubuntu-server-12

Теперь к серверу можно подключиться по протоколу SSH.

В данном руководстве для подключения к серверу по SSH будет использоваться программа PuTTY.

Подробнее о том, как установить PuTTY, вы можете прочитать в моем руководстве «Подключение к серверу по SSH при помощи PuTTY».

Запускаем PuTTY и в поле “Host Name (or IP address)” указываем IP-адрес сервера, затем нажимаем на кнопку “Open”.

ustanovka-wordpress-na-ubuntu-server-13

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

Нажимаем на кнопку “Yes”.

ustanovka-wordpress-na-ubuntu-server-14

Далее необходимо авторизоваться на сервере.

ustanovka-wordpress-na-ubuntu-server-15

Получим полноценные права.

Выполняем команду «sudo su».

ustanovka-wordpress-na-ubuntu-server-16

Теперь установим набор программного обеспечения LAMP (Linux, Apache, MySQL, PHP), который необходимым для работы веб-сервера.

Выполняем команду «tasksel install lamp-server».

ustanovka-wordpress-na-ubuntu-server-17

На данном этапе предлагается указать пароль администратора для MySQL. Настоятельно рекомендую указать надежный пароль.

Нажимаем на кнопку “Ok”.

ustanovka-wordpress-na-ubuntu-server-18

Необходимо указать пароль еще раз.

Нажимаем на кнопку “Ok”.

ustanovka-wordpress-na-ubuntu-server-19

Теперь установим пакеты необходимые для корректной работы WordPress.

Выполняем команду «apt-get install php5-curl php5-gd libssh2-php php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl».

ustanovka-wordpress-na-ubuntu-server-20

Система уведомляет о том, что для установки потребуется свободное место на диске.

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-wordpress-na-ubuntu-server-21

Теперь необходимо произвести настройку MySQL, чтобы повысить уровень безопасности.

Выполняем команду «mysql_secure_installation».

ustanovka-wordpress-na-ubuntu-server-22

Указываем пароль администратора MySQL и нажимаем на кнопку “Enter”.

ustanovka-wordpress-na-ubuntu-server-23

Далее будет предложено изменить пароль для пользователя “root” в MySQL.

Нажимаем на кнопку “n”, затем “Enter”.

ustanovka-wordpress-na-ubuntu-server-24

Затем будет предложено удалить анонимных пользователей в MySQL.

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-wordpress-na-ubuntu-server-25

Затем будет предложено отключить возможность удаленного входа для пользователя “root” в MySQL.

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-wordpress-na-ubuntu-server-26

Затем будет предложено удалить тестовые базы данных и доступ к ним в MySQL.

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-wordpress-na-ubuntu-server-27

Чтобы внесенные изменения вступили в силу, нажимаем на кнопку “y”, затем “Enter”.

ustanovka-wordpress-na-ubuntu-server-28

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

Подключаемся к MySQL.

Выполняем команду «mysql -u root -p».

ustanovka-wordpress-na-ubuntu-server-29

Указываем пароль администратора MySQL и нажимаем на кнопку “Enter”.

ustanovka-wordpress-na-ubuntu-server-30

Создаем новую базу данных.

В данном руководстве в качестве имени для базы данных будет использоваться “wpdb”.

Выполняем команду «CREATE DATABASE wpdb;».

ustanovka-wordpress-na-ubuntu-server-31

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

В данном руководстве в качестве имени пользователя будет использоваться “dbadmin”, с паролем “R111111r”.

Выполняем команду «CREATE USER dbadmin@localhost IDENTIFIED BY 'R111111r';».

ustanovka-wordpress-na-ubuntu-server-32

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

Выполняем команду «GRANT ALL PRIVILEGES ON wpdb.* TO dbadmin@localhost;».

ustanovka-wordpress-na-ubuntu-server-33

Чтобы внесенные изменения вступили в силу, выполняем команду «FLUSH PRIVILEGES;».

ustanovka-wordpress-na-ubuntu-server-34

Отключаемся от MySQL.

Выполняем команду «quit».

ustanovka-wordpress-na-ubuntu-server-35

Теперь необходимо внести изменения в файл “php.ini”, чтобы повысить уровень безопасности.

Выполняем команду «nano /etc/php5/apache2/php.ini».

ustanovka-wordpress-na-ubuntu-server-36

Находим строку “max_execution_time = 30” и меняем ее на “max_execution_time = 180”.

ustanovka-wordpress-na-ubuntu-server-37

Находим строку “max_input_time = 60” и меняем ее на “max_input_time = 600”.

ustanovka-wordpress-na-ubuntu-server-38

Находим строку “post_max_size = 8M” и меняем ее на “post_max_size = 128M”.

ustanovka-wordpress-na-ubuntu-server-39

Находим строку “upload_max_filesize = 2M” и меняем ее на “upload_max_filesize = 256M”.

ustanovka-wordpress-na-ubuntu-server-40

Находим строку “allow_url_fopen = On” и меняем ее на “allow_url_fopen = Off”.

ustanovka-wordpress-na-ubuntu-server-41

Для того чтобы сохранить изменения в файле “php.ini”, нажимаем “Ctrl+X”.

Теперь необходимо подтвердить сохранение изменений.

Нажимаем на кнопку “y”.

ustanovka-wordpress-na-ubuntu-server-42

Нажимаем на кнопку “Enter”.

ustanovka-wordpress-na-ubuntu-server-43

Теперь включим модуль “mod_rewrite” для Apache.

Выполняем команду «a2enmod rewrite».

ustanovka-wordpress-na-ubuntu-server-44

Теперь необходимо произвести настройку Apache.

Выполняем команду «nano /etc/apache2/sites-enabled/000-default.conf».

ustanovka-wordpress-na-ubuntu-server-45

Указываем адрес электронной почты администратора веб-сервера.

В данном руководстве в качестве адреса электронной почты администратора веб-сервера используется “webmaster@vmkh.org”.

Находим строку “ServerAdmin” и меняем ее на “ServerAdmin webmaster@vmkh.org”.

ustanovka-wordpress-na-ubuntu-server-46

Указываем адрес веб-сайта.

В данном руководстве в качестве адреса веб-сайта используется “vmkh.net”.

Под строкой “DocumentRoot /var/www/html” указываем “ServerName vmkh.net”.

ustanovka-wordpress-na-ubuntu-server-47

Указываем синоним веб-сайта.

В данном руководстве в качестве синонима веб-сайта используется “www.vmkh.net”.

Под строкой “ServerName vmkh.net” указываем “ServerAlias www.vmkh.net”.

ustanovka-wordpress-na-ubuntu-server-48

Разрешим использование файла дополнительной конфигурации веб-сервера “.htaccess”.

Под строкой “ServerAlias www.vmkh.net” указываем:

<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ustanovka-wordpress-na-ubuntu-server-49

Для того чтобы сохранить изменения в файле “000-default.conf”, нажимаем “Ctrl+X”.

Теперь необходимо подтвердить сохранение изменений.

Нажимаем на кнопку “y”.

ustanovka-wordpress-na-ubuntu-server-50

Нажимаем на кнопку “Enter”.

ustanovka-wordpress-na-ubuntu-server-51

Теперь необходимо загрузить архив с WordPress. Обратите внимание, на момент установки актуальная версия WordPress 4.4.2.

Выполняем команду «wget http://wordpress.org/latest.tar.gz».

ustanovka-wordpress-na-ubuntu-server-52

Распаковываем загруженный архив командой «tar xvzf latest.tar.gz».

ustanovka-wordpress-na-ubuntu-server-53

Удаляем ранее загруженный архив с WordPress.

Выполняем команду «rm -f latest.tar.gz».

ustanovka-wordpress-na-ubuntu-server-54

Удаляем файл “index.html” в основной папке, где будет выполняться работа веб-сайта.

Выполняем команду «rm -f /var/www/html/index.html».

ustanovka-wordpress-na-ubuntu-server-55

Переместим содержимое папки “wordpress” в основную папку, где будет выполняться работа веб-сайта.

Выполняем команду «mv wordpress/* /var/www/html».

ustanovka-wordpress-na-ubuntu-server-56

Удалим папку пустую папку “wordpress”.

Выполняем команду «rm -rf wordpress».

ustanovka-wordpress-na-ubuntu-server-57

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

Выполняем команду «mkdir /var/www/html/wp-content/uploads».

ustanovka-wordpress-na-ubuntu-server-58

Теперь необходимо произвести настройки подключения Worpdress к базе данных MySQL.

Выполняем команду «cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php».

ustanovka-wordpress-na-ubuntu-server-59

Выполняем команду «nano /var/www/html/wp-config.php».

ustanovka-wordpress-na-ubuntu-server-60

Указываем ранее созданную базу данных.

Находим строку “define(‘DB_NAME’, ‘database_name_here’);” и меняем ее на “define(‘DB_NAME’, ‘wpdb’);”.

ustanovka-wordpress-na-ubuntu-server-61

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

В данном руководстве в качестве имени пользователя используется “dbadmin”, с паролем “R111111r”.

Находим строку “define(‘DB_USER’, ‘username_here’);” и меняем ее на “define(‘DB_USER’, ‘dbadmin’);”.

ustanovka-wordpress-na-ubuntu-server-62

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

Находим строку “define(‘DB_PASSWORD’, ‘password_here’);” и меняем ее на “define(‘DB_PASSWORD’, ‘R111111r’);”.

ustanovka-wordpress-na-ubuntu-server-63

Для того чтобы сохранить изменения в файле “wp-config.php”, нажимаем “Ctrl+X”.

Теперь необходимо подтвердить сохранение изменений.

Нажимаем на кнопку “y”.

ustanovka-wordpress-na-ubuntu-server-64

Нажимаем на кнопку “Enter”.

ustanovka-wordpress-na-ubuntu-server-65

Теперь необходимо создать файл дополнительной конфигурации веб-сервера.

Выполняем команду «touch /var/www/html/.htaccess».

ustanovka-wordpress-na-ubuntu-server-66

Назначим права.

Выполняем команду «chmod -R 755 /var/www/html».

ustanovka-wordpress-na-ubuntu-server-67

Выполняем команду «chmod 664 /var/www/html/.htaccess».

ustanovka-wordpress-na-ubuntu-server-68

Выполняем команду «chown -R www-data:www-data /var/www/html».

ustanovka-wordpress-na-ubuntu-server-69

Перезапускаем Apache командой «service apache2 restart».

ustanovka-wordpress-na-ubuntu-server-70

Если ваши пользователи будут подключаться к веб-сайту из сети Интернет, то на вашем сетевом оборудовании порт 80 должен быть перенаправлен на ваш веб-сервер.

В данном руководстве показаны настройки перенаправления порта 80 для D-Link DIR-615.

ustanovka-wordpress-na-ubuntu-server-71

Для продолжения установки необходимо с рабочей станции перейти по вашему доменному имени или по ссылке http://10.77.2.246/, где 10.77.2.246 – IP-адрес моего сервера. Соответственно вам необходимо указать IP-адрес вашего веб-сервера. Для того чтобы узнать IP-адрес вашего сервера, вы можете выполнить на нем команду “ifconfig”.

Теперь необходимо выбрать на каком языке вы планируете работать с WordPress.

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

Обратите внимание, чтобы попасть на веб-сервер из сети Интернет по вашему доменному имени (например: vmkh.net), вам необходимо создать A-запись во внешней зоне DNS. Запись должна указывать на ваш публичный статический IP-адрес для веб-сервера. Кроме того, на вашем сетевом оборудовании порт 80 должен быть перенаправлен на ваш веб-сервер.

Выбираем “Русский” и нажимаем на кнопку “Продолжить”.

ustanovka-wordpress-na-ubuntu-server-72

Далее в разделе “Требуется информация” необходимо указать название сайта, имя пользователя, пароль и email для новой учетной записи. Обратите внимание, эта учетная запись будет обладать правами администратора. Настоятельно рекомендую, для задач администрирования выделить отдельную учетную запись, которой вы будите пользоваться только в случае необходимости.

После того, как все поля будут заполнены, нажимаем на кнопку “Установить WordPress”.

ustanovka-wordpress-na-ubuntu-server-73

Установка WordPress завершена.

Нажимаем на кнопку «Войти».

ustanovka-wordpress-na-ubuntu-server-74

Теперь необходимо указать имя пользователя и пароль для входа в панель управления WordPress, который был указан ранее в разделе «Требуется информация».

ustanovka-wordpress-na-ubuntu-server-75

Добро пожаловать в панель управления WordPress.

ustanovka-wordpress-na-ubuntu-server-76

Теперь изменим структуру для постоянных ссылок.

В меню слева находим “Настройки” и выбираем “Постоянные ссылки”.

Далее в разделе “Общие настройки” выбираем “Название записи” и нажимаем на кнопку “Сохранить изенения”.

ustanovka-wordpress-na-ubuntu-server-77

Установка WordPress на Ubuntu Server успешно завершена.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.