Меню Рубрики

Установка плагинов на raspberry

Установка плагинов на raspberry

Примечание: использовался Raspberry Pi 3 с системой Raspbian Stretch (образ 2018-03-13-raspbian-stretch.img)

В мире продано свыше 20 миллионов компьютеров Raspberry Pi. Многие оставляют логин и пароль по умолчанию. Хакеры этим пользуются. Поэтому вначале предупреждение, набившее оскомину — сразу же смените пароль по умолчанию на более сложный. Смена пароля позволит избежать проблем в дальнейшем.
На своем Raspberry Pi словил червя (worm), который увеличивал нагрузку процессора до 70% и более. Видимо злоумышленник воспользовался тем, что пароль по умолчанию обычно никто не меняет. Помог выявить червя Midnight Commander, который показывает скрытые файлы Linux. В домашнем каталоге появилось несколько скрытых файлов, среди которых один — текстовый _A_MESSAGE_FOR_YOU_MY_DUDE. После удаления этих файлов нагрузка процессора снизилась до 5%.

Настройка веб-сервера Apache

Apache — это популярное приложение — веб-сервер можно установить на Raspberry Pi, чтобы позволить ему обслужить веб-страницы.
Собственно, Apache может обслуживать HTML-файлов через http, и с дополнительными модулями могут обслуживать динамические Web-страницы с помощью языков сценариев, таких как PHP.

Установка Apache

Сначала установить пакет apache2, введя следующую команду в терминале:

sudo apt-get install apache2 -y

Тест веб-сервера

По умолчанию Apache ставит файл Test HTML в веб-папке. Эта веб-страница по умолчанию выдается при просмотре http://localhost/ на Pi, или http://192.168.1.10 (т.е. IP-адрес вашего Pi) с другого компьютера в сети. Чтобы узнать IP-адрес Pi, введите hostname -I в командной строке (или см. поиск Ваш IP-адрес) в нашей документации.
Откройте в браузере веб-страницу по умолчанию, либо зайдите на Pi с другого компьютера в сети, и вы должны увидеть примерно следующее:

Это означает, что у вас Апач работает!

Изменение веб-страницы по умолчанию

Эта Веб-страница по умолчанию-это просто HTML-файл в файловой системе. Он находится в /var/www/html/index.html.

В терминале перейдите в эту папку и смотрим, что внутри:
cd /var/www/html
ls -al

total 12
drwxr-xr-x 2 root root 4096 Jan 8 01:29 .
drwxr-xr-x 3 root root 4096 Jan 8 01:28 ..
-rw-r—r— 1 root root 177 Jan 8 01:29 index.html

Видно, что существует только один файл в /var/www/html и называется index.html. На . (точку) ссылается сам каталог /var/www/html и .. (две точки) ссылается на родительский каталог /www/.

Какие есть колонки:
1. Права доступа к файлу или каталогу
2. Количество файлов в директории (или 1, Если это файл).
3. Пользователя, которому принадлежит файл или каталог
4. Группа, которой принадлежит файл или каталог
5. Размер файла
6. Дату последнего изменения и время

Как видите, по умолчанию html каталог и файл index.html оба принадлежат пользователю root. Поэтому вам необходимо использовать sudo, чтобы редактировать их.
Вы можете отредактировать этот файл, используя редактор nano.

Если вы внесете изменения в html, сохраните его и обновите браузер, чтобы увидеть изменения веб-страницы.

Установка PHP

PHP — это препроцессор; это код, который выполняется, когда сервер получает запрос на веб-страницу. Он запускается, работает, что должно быть показано на странице, а затем отправляет эту страницу в браузер. В отличие от статических HTML, PHP может показать различное содержание в разных обстоятельствах. Другие языки тоже способны на такое, но WordPress написан на PHP, так что мы должны использовать его в этот раз. РНР является достаточно популярным языком в интернете; крупные проекты, такие как Facebook и Wikipedia написаны на PHP.

Установите PHP и пакеты Apache, выполнив следующую команду:

Проверка PHP

Поместите любое содержимое PHP в нем:

Теперь сохраните файл. Далее удалите index.html, потому что он берёт приоритет над index.php:

Обновите Ваш браузер. Вы должны увидеть «hello world». Это нединамично, но до сих пор обслуживается на PHP. Если вы видите что-то другое РНР вместо «hello world», перезапустите Apache командой:

При каждом обновлении браузера будет показаны текущие дата и время.
Или посмотрите вашу PHP информацию:

Установка MySQL

MySQL (произносится My Sequel or My S-Q-L ) является популярной СУБД. Как PHP, ее подавляющее присутствие на веб-серверах повысили ее популярность. Именно поэтому такие проекты, как WordPress используют ее, вот почему эти проекты так популярны.
Установите сервер MySQL и PHP-MySQL пакеты, введя следующую команду в терминале:

Теперь перезапустите Apache:

Загрузка WordPress

Далее в оригинале описывается загрузка англоязычной версии WordPress. Вместо нее опишу загрузку русскоязычной версии, например, wordpress-4.9.4-ru_RU.zip. На Raspberry Pi откройте браузер и скачайте архив с официального сайта http://ru.wordpress.org/. По умолчанию архив будет скачан в папку Downloads. В терминале перейдите в эту папку и распакуйте архив.
cd /home/pi/Downloads/
unzip wordpress-4.9.4-ru_RU.zip

После распаковки в каталоге появится папка wordpress. Содержимое этой папки надо скопировать в каталог вебсервера /var/www/html.
Сначала измените права на папку и вложенные папки, иначе потом будет отказано в доступе:
sudo chown -R www-data: /var/www/html
sudo chmod -R 777 /var/www/html

Удалите в папке /var/www/html файл index.php:
cd /var/www/html
rm index.php

Перейдите в папку wordpress
cd /home/pi/Downloads/wordpress

Скопируйте содержимое папки wordpress (но не саму папку!) в каталог /var/www/html
cp -r * /var/www/html

Перейдите в каталог /var/www/html и посмотрите дерево папок и файлов:
cd /var/www/html
tree -L 1
В результате всех манипуляций в каталоге /var/www/html должна получиться такая структура:
.
├── index.php
├── license.txt
├── readme.html
├── wp-activate.php
├── wp-admin
├── wp-blog-header.php
├── wp-comments-post.php
├── wp-config-sample.php
├── wp-content
├── wp-cron.php
├── wp-includes
├── wp-links-opml.php
├── wp-load.php
├── wp-login.php
├── wp-mail.php
├── wp-settings.php
├── wp-signup.php
├── wp-trackback.php
└── xmlrpc.php

Настройка вашей базы данных WordPress

Настройка MySQL/MariaDB

Станьте на время суперпользователем. Дайте в терминале команду
sudo su и введите пароль пользователя. Значок $ в приглашении должен сменится на #.
Запустите в терминале команду
mysql_secure_installation

Ответьте на вопросы следующим образом:

Когда закончите, вы увидите сообщение All done! и Thanks for using MariaDB!

Создание базы данных WordPress

Запустите mysql в терминале:

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

MariaDB [(none)]> create database wordpress;

На следующее приглашение введите

Выйдите из MariaDB, нажав Ctrl+D.
Если вам вдруг понадобится удалить базу, то сделать это можно командой

Дайте команду exit, чтобы стать обычным пользователем. Значок # в приглашении сменится на $.

Читайте также:  Установка газовых счетчиков мошенники

Конфигурирование WordPress

На Raspberry Pi в браузере введите http://localhost или на компьтере локальной сети в браузере введите IP-адрес Raspberry Pi.
Вы должны увидеть страницу WordPress:

Нажмите Вперёд!
На следующем экране введите данные, например так:

Нажмите Отправить.

Нажмите Запустить установку.
На следующем этапе введите информацию, например:

Нажмите Установить WordPress.

И наконец вы увидите экран с поздравлением. Нажмите Войти и после авторизации вы сможете начать работу в панели управления (ПУ) сайтом.

Если выдаются ошибки типа:

Похоже, в вашей конфигурации PHP отсутствует расширение MySQL, необходимое для работы WordPress
тогда перезагрузите и перезапустите apache2 командой:

sudo service apache2 restart

Если не помогло, попробуйте обновить пакеты командами
sudo apt-get update && sudo apt-get upgrade
sudo sync
и перезагрузить систему.

Экран Welcome

Вы можете посмотреть сайт, набрав IP-адрес Raspberry Pi в браузере на другом компьютере вашей сети. Чтобы снова войти в систему на другом компьютере, перейдите в браузере по адресу http://ваш-IP-адрес/wp-admin.

Если при попытке добавить картинку WordPress выдает ошибку — не могу создать директорию в папке wp-content, то измените права доступа командой
sudo chmod -R 777 /var/www/html/wp-content
и попробуйте снова добавить изображение.

Также может потребоваться изменить владельца и группу для этого и других вложенных каталогов командами
sudo chown -R www-data /var/www/html/wp-content
sudo chgrp -R www-data /var/www/html/wp-content
Вместо www-data можно указать пользователя pi.

Если вы нечаянно забыли пароль для входа в панель управления сайтом, то для переустановки WordPress недостаточно будет записать в каталог html новую копию WordPress. Надо еще очистить базу данных MySQL. Проще всего это сделать, удалив старую и создав новую базу данных так, как описано выше.
Пароль длиной 18 символов, его легко перепутать при вводе, поэтому для простоты его можно скопировать в текстовый файл и потом вставить в поле ввода пароля. Хотя делать так не рекомендуют, но для первого раза это подойдет. После удачного входа в панель управления запомните пароль и удалите этот файл.

Человекопонятный URL (ЧПУ или Friendly permalinks) (это можно пропустить)

Рекомендуется изменить настройки постоянных ссылок, чтобы сделать ваши URLы более дружелюбными. Для этого войдите в WordPress и перейдите к панели управления. Перейдите в Настройки / постоянные ссылки. Выберите вариант Название записи и нажмите кнопку Сохранить изменения.

Для внесения изменений перепишите модуль a2enmod командой
sudo a2enmod rewrite.

Также необходимо указать виртуальному хосту, обслуживающему сайт, разрешить перезапись запросов.
Отредактируйте файл конфигурации Apache для виртуального хоста командой:
sudo nano /etc/apache2/sites-available/000-default.conf

Добавьте следующие строки после строки 1.

AllowOverride All

Проверьте строки внутри так:

AllowOverride All

.
Сохраните файл и выйдите.
Перезапустите apache2 командой

sudo service apache2 restart

Установка плагина cyr-to-lat (это тоже по желанию)

Можно установить и активировать плагин cyr-to-lat (cyr2lat) — транслитерация русских ссылок в латиницу. Например, так — скачайте с интернета архив плагина cyr2lat.3.2.zip и распакуйте его. Полученный каталог cyr2lat скопируйте в папку плагинов /var/www/html/wp-content/plugins. Там уже есть папка akismet и добавится папка cyr2lat. Теперь идем в панель управления сайтом. В меню выбираем Плагины → Установленные. Пометим плагин Cyr-To-Lat и щелкнем по ссылке Активировать. Спустя некоторое время она сменится на Деактивировать. Заходим на сайт и проверяем работу плагина. Русский текст ссылок должен отображаться латиницей, т. е. к примеру — 192.168.1.33/privet-mir/.

WordPress очень настраиваемый. Щелкнув по названию сайта в WordPress баннере в верхней части страницы (после входа в систему), Вы попадете в панель управления. Отсюда вы можете изменить тему, добавить записи и сообщения, редактировать меню, добавить плагины и многое другое. Это просто дегустатор для получения чего-то интересного на веб-сервере Raspberry Pi.

Напоследок два важных замечания.
В книгах по LInux настоятельно рекомендуют работать в командной строке из-под обычного пользователя и пользоваться правами суперпользователя root только когда это действительно необходимо. Система сама выдаст сообщение о том, что у вас недостаточно прав доступа. Иначе вы можете нечаянно удалить очень важный файл и система перестанет загружаться. Но если работать аккуратно, то это, конечно же, не произойдет. На самом деле проблема глубже и более скрытая.
Вот пример из моей практики. Мне очень нравится программа mc. Чтобы не заморачиваться с правами доступа, всегда запускал ее командой sudo mc. Всегда работал в mc, пользуясь правами root. Вроде бы просто и удобно, пока однажды не столкнулся с проблемой. В системе Raspbian установил LAMP и начал устанавливать WordPress. Скачал русифицированную версию WordPress, распаковал и в Midnight Commander скинул каталоги в папку /var/www/html. Отредактировал файл wp-config.php и в браузере запустил инсталлятор, но на мониторе чистый экран и никаких ошибок не выдается. Запустил инсталлятор в браузере dillo, он удобен тем, что параллельно в терминале выдаются сообщения о выполняемых действиях. Dillo выдал ошибку 500, т.е. нет такого файла. Но файл-то существует, значит к нему просто нет доступа. Начал проверять права доступа и владельцев файлов. Оказывается у некоторых файлов владелец root и группа root. Изменил на пользователя pi и группу pi. Но инсталлятор WordPress снова не запустился. Не помогло и явное изменение прав и владельцев файлов командами chown -R pi /var/ww/html и chmod -R 777 /var/ww/html.
Тогда удалил каталоги и снова скопировал их в папку /var/www/html как обычный пользователь pi. После этого все заработало и установщик WordPress запустился. Видимо в системе где-то оставались ограничения root на файлы и каталоги.
Общее замечание — вначале пробуйте выполнить команду как обычный пользователь, если вы получите сообщение наподобие «access denied» (доступ запрещен) или «file not found» (файл не найден), тогда в начале строки перед командой укажите sudo, т.е. выполнить как root.

Настройка статического IP адреса

При создании сайта WordPress создает внутренние ссылки, используя текущий IP адрес Raspberry Pi в вашей локальной сети. Если на следующий день ваш Raspberry Pi получит другой IP адрес, то внутренние ссылки вашего сайта перестанут работать. Это будет выглядеть так: текст страницы смещен к левому краю экрана, отсутствует форматирование текста, исчезли все картинки. Это также может произойти при включении Raspberry Pi или роутера и при перезагрузке роутера. Поэтому за Raspberry Pi надо закрепить один и тот же постоянный (статический) IP адрес. Делается это в настройках роутера в разделе DHCP reservation. Почитайте инструкцию к вашему роутеру. MAC адресу Raspberry Pi ставится в соответствие выбранный вами IP адрес из допустимого диапазона. Не забудьте сохранить изменения и перезагрузить роутер. Теперь при перезагрузках и любых включениях Raspberry Pi будет получать один и тот же IP адрес. Сделать это надо или до установки WordPress или сразу после нее.
На этом этапе вы создали домашний веб-сервер с сайтом на WordPress с доступом из локальной сети.

Читайте также:  Установка fedora с usb флешки

Настройка доступа из интернета

Чтобы сайт стал доступен из интернета, вам еще нужно настроить в роутере проброс порта 80 (port forwarding), купить у вашего провайдера статический IP адрес и привязать его к домену. Это тоже не бесплатно. Или вы можете воспользоваться в интернете одним из бесплатных динамических DNS сервисов.

Как получить доступ к сайту через интернет подробно описано в статье Видеонаблюдение через интернет на примере роутера DIR-300. Хотя описано подключение видеосистемы, но принцип тот же. Просто в адресной строке браузера вам не надо будет вводить порт. Порт для сайта по умолчанию 80, его можно не указывать.
Также об этом написано в статье Как получить доступ по интернету к датчикам в квартире .

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

Допустим, тем или иным способом вы закрепили за Raspberry Pi статический IP адрес локальной сети, настроили в роутере port forwarding на 80 порт, зарегистрировались на бесплатном динамическом DNS сервисе noip.com и получили для своего сайта домен example.ddns.net.
За бесплатность приходится расплачиваться какими-то неудобствами. Например, No-IP требует раз в месяц подтверждать пользование доменом.

Осталось последнее: заменить локальные адреса в ссылках базы данных сайта на имя полученного домена. Существуют разные способы и утилиты для такой замены. Для нашего случая подойдет самый простой способ — автоматическая замена адресов в дампе базы данных с помощью текстового редактора.
Далее предполагается, что вы находитесь в домашнем каталоге, т.е. /home/pi.

Станьте на время пользователем root. Дайте в терминале команду sudo su и введите свой пароль пользователя.
Вначале надо получить дамп базы данных командой

mysqldump -uroot -p wordpress > dump.sql

По запросу введите пароль для root. Если получите предупреждение — Warning: Skipping the data of table mysql.event. Specify the —events option explicitly (укажите явно опцию —events), то повторите команду, указав эту опцию
mysqldump -uroot -p —events wordpress > dump.sql

Для автоматической замены хотел рекомендовать редактор mcedit, встроенный в файловый менеджер Midnight Commander. Но потом выяснил, что он работает некорректно. Ссылки не заменяет, хотя выдает сообщение, что подстановки сделаны. Командой scp скопировал дамп базы на другой компьютер Linux Mint. На нем текстовый редактор xed работает правильно. В терминале командой xed dump.sql открыть файл для редактирования. В меню выбрать Поиск -> Заменить. В поле Найти указать локальный адрес, а поле Заменить на: имя домена. Отметить пункты Учитывать регистр и Только полные слова. Нажать кнопку Заменить все.

Лучше сохранить дамп под другим именем, например dump2.sql. В меню идем Файл -> Сохранить как.
В терминале на Raspberry Pi можно скопировать командой
cp dump.sql dump2.sql

Командой ls -al dump2.sql проверьте размер файла дампа, он должен измениться. Скопируйте dump2.sql на Raspberry Pi в домашний каталог.
Конечно, вы можете использовать любой другой текстовый редактор, который допускает автоматическую замену. Лучше это делать на компьютере Linux. Текстовые редакторы Windows в конце каждой строки вставляют два символа CR,LF. В редакторах Linux строка заканчивается одним символом LF. Из-за этого могут быть проблемы.
Редактор sed тоже не оправдал надежд. В конце концов выяснил, что редактор vi корректно работает для нашего случая. Если ваш исходный файл dump2.sql, то вызовите редактор командой
vi dump2.sql
После запуска редактор находится в командном режиме и можно сразу дать команду для поиска и замены. Нажмите двоеточие и введите команду, например:
:%s/192.168.1.28/example.ddns.net/g и нажмите Enter.

Запишите отредактированный дамп командой :w и выйдите из редактора командой :q.
Восстановите базу данных из отредактированного дампа командой

Дайте команду exit или нажмите Ctrl+D, чтобы стать обычным пользователем.
Введите команду sync и затем sudo reboot.
Теперь попробуйте зайти на сайт по имени домена. Это надо сделать из другой локальной сети. Или попробуйте на смартфоне зайти на сайт через вашего мобильного оператора, а не через Wi-Fi роутера. У меня это Билайн. Если все сделано правильно, то вы должны увидеть сайт во всей красе, т.е. с заставкой и картинками. Если же выводится устаревшая информация, то зайдите в настройки вашего браузера и очистите кэш.
Для входа в панель управления сайтом наберите в адресной строке example.ddns.net/wp-login.php. При переходе по ссылкам в адресной строке браузера должно отображаться имя домена, а не локальный адрес сайта.

На этом всё. Вы создали домашний веб-сервер с сайтом на WordPress, который теперь доступен из интернета.
Возможен другой вариант установки — установить WordPress как на обычном хостинге. Сначала закрепите статический IP адрес, настройте проброс порта, зарегистрируйте домен. Тем или иным способом закиньте установочные файлы и папки WordPress в каталог /var/www/html. Затем с компьютера из другой локальной сети запустите установку, введя в браузере имя домена. Тогда редактировать адреса в базе данных не придётся.

Добавление (обновление) тем и плагинов

Если вы захотите добавить новую тему (шаблон) на WordPress, то не применяйте стандартные схемы обновления. Воспользуйтесь тем, что ваш сайт у вас под рукой. Можно подключаться по ssh к Raspberry Pi и отключить монитор, клавиатуру и мышь. Как упоминалось выше, установите на Raspberry Pi FTP сервер proftpd. Скачайте на локальный компьютер zip-архив понравившегося шаблона, например imnews.zip. Распакуйте его, получится папка imnews с вложенными каталогами css, fonts и т.п. Установите FileZilla. В строке сервера укажите локальный IP адрес Raspberry Pi, логин — pi, пароль — raspberry. Закиньте по FTP папку imnews на WordPress в каталог /wp-content/themes, там уже есть несколько папок ваших шаблонов (тем). Зайдите в панель управления сайтом и посмотрите темы, должна добавиться новая тема imnews. Теперь можно настроить тему и опубликовать ее.
Аналогично можно установить на WordPress новый плагин. Например, вы скачали плагин image-widget.4.4.6.zip. Распакуйте его, получится папка image-widget. Используя FileZilla, закидываем эту папку на WordPress в каталог /wp-content/plugins. Снова заходим в панель управления (ПУ) сайта и смотрим плагины, там должен появиться новый плагин Image Widget и вы можете активировать его.

Читайте также:  Установка газовых счетчиков в кчр

Если WordPress сообщает, что появилось новая версия плагина или темы, то установить ее можно аналогично. Деактивируйте плагин и через FileZilla удалите папку плагина в каталоге WordPress. С сайта разработчика скачайте архив новой версии плагина и распакуйте его на локальном компьютере. Через FileZilla скопируйте папку новой версии в каталог WordPress на место старой версии. Зайдите в ПУ сайта в раздел Плагины и вы увидите, что у вас появился плагин новой версии.

Домашний веб-сервер, кроме недостатков, имеет и преимущества. Хостер может ограничить доступ к критически важным файлам, а на домашнем сервере вы имеете полный доступ к любому файлу. Например, вы можете увеличить максимальный размер загружаемого файла. В WordPress по умолчанию он равен 2 Мб. Чтобы изменить этот параметр, потребуется отредактировать файл php.ini. В терминале дайте команду sudo locate php.ini и вы узнаете расположение этого файла. У меня php.ini находится в каталоге /etc/php/7.2/apache2.
В php.ini отредактируйте строку
upload_max_filesize = 2M
также проверьте строку post_max_size = 8M. Значение в этой строке должно быть не меньше выбранного вами. Сохраните изменения и перезагрузите систему. Зайдите в ПУ сайта в медиафайлы и посмотрите — максимальный размер файла должен измениться. У меня некоторые картинки больше 2 Мб, поэтому увеличил максимальный размер до 3 Мб.
Если команда locate не найдена, установите ее командой sudo apt-get install locate . После установки дайте команду sudo updatedb для формирования базы данных для этой команды.

Если через некоторое время вы захотите обновить версию WordPress, то сделать это можно следующим образом. Скачайте новую русскую версию (ru.wordpress.org). У меня была текущая версия 4.7.1, скачал версию 4.8.3 в виде zip-архива. Распакуйте архив, получится папка wordpress. Зайдите в ПУ сайта и отключите (деактивируйте) все плагины.
Запишите или запомните название базы, имя пользователя и пароль из старого файла wp-config.php. Пропишите эти данные в новый wp-config-sample.php и переименуйте его в wp-config.php. Как это сделать, можно прочитать в статье Armbian и Ubuntu — установка LAMP и WordPress .
Через FileZilla или другую программу подключитесь к Raspberry Pi и удалите папки /var/www/wp-admin и /var/www/wp-includes. Скопируйте на сайт эти новые папки из обновления. Перепишите все файлы в каталоге /var/www/html новыми из обновления.
В браузере подключитесь к ПУ сайта. Если выдается запрос Обновить базу данных сайта?, нажмите Обновить. Зайдите в настройки браузера и очистите кэш. В ПУ сайта в строке должна быть указана новая версия. Вновь активируйте установленные плагины.

Установка утилиты динамического DNS сервиса

Если вы пользуетесь сервисом No-IP, то для отслеживания меняющихся IP адресов установите на Raspberry Pi утилиту noip-duc-linux. Как это сделать, подробно описано на magicpast.net/linux/index.html?p=no-ip-linux-opensuse-12-2 .
Скачайте архив утилиты с сайта разработчика:
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
Распакуйте архив
tar xf noip-duc-linux.tar.gz
Перейдите в каталог программы
cd noip-2.1.9-1/
Скомпилируйте программу
sudo make install
Выдаётся три предупреждения, но утилита компилируется.
Сразу же запускается настройка утилиты. Потребуется ввести логин и пароль регистрации на сервисе no-ip.com.
У меня на сервисе no-ip.com зарегистрировано два домена. Утилита запрашивает: «Настроить все домены?». Отвечаю: «Нет (n)». Выдается имя первого домена и запрос на его настройку. Отвечаю: «Нет (n)». Выдается имя второго домена и запрос на его настройку. Отвечаю: «Да (y)». Запрашивается интервал обновления, нажал Enter, т.е. оставил по умолчанию [30]. На вопрос о запуске утилиты ответил: «Да (y)». Далее предлагается ввести новое имя для программы. Я указал noip2. Утилита будет помещена в каталог /usr/local/bin/.

Чтобы утилита автоматически запускалась при перезагрузках компьютера, отредактируйте rc.local командой sudo nano /etc/rc.local и добавьте строчку, например sudo /usr/local/bin/ noip2 . Вместо noip2 укажите своё название.

Установка FTP сервера

Если вы часто обновляете плагины, меняете темы и уже настроили подключение к сайту по имени домена, то удобнее делать обновления по FTP.
Установите FTP сервер proftpd. Как это сделать, описано в статье Как установить и использовать FTP сервер на Raspberry Pi В параметрах proftpd.conf укажите DefaultRoot /var/www/html .
Не забудьте в роутере пробросить для FTP сервера порт 21 (port forwarding). Если будете использовать SFTP (SSH), то пробросьте еще порт 22. В панели управления сайтом при попытке загрузить новый плагин или тему будет выдан запрос на параметры FTP подключения.
В поле Сервер укажите имя домена сайта, например example.sytes.net. В поле Имя пользователя FTP укажите, например, pi. В поле Пароль для FTP укажите, например, raspberry.
Если вы всё ещё используете пароль по умолчанию, то необходимо сменить пароль во избежание проблем с безопасностью.
Нажмите кнопку Продолжить. Будет скачан архив и извлечены файлы. Останется только активировать плагин или тему.

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

P.S. В связи с тем, что IP адрес сайта постоянно меняется, вряд ли он попадёт в базы поисковых систем. Таким образом вы получили приватный сайт, к которому имеют доступ ваши друзья, знакомые и родственники. Однако если вы купите у провайдера статический IP адрес, то тогда сайт должен индексироваться поисковыми системами. Тогда при установке WordPress снимите галку с чекбокса Попросить поисковые системы не индексировать сайт.

Статья обновлена, последняя корректировка 26.02.2020

источник