Среда, 17.04.2024
Завод горного оборудования
Меню сайта
Google_Translate
Категории раздела
Мои статьи [124]
Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0
Форма входа
Рейтинг@Mail.ru

Яндекс.Метрика
Главная » Статьи » Мои статьи

Как установить LAMP и WordPress на Raspberry Pi

Источник https://projects.raspberrypi.org/en/projects/lamp-web-server-with-wordpress
Перевод - Яндекс-переводчик с комментариями и дополнением.

Для сведения: использовался 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.

sudo nano index.html

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

Установка PHP

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

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

sudo apt-get install php -y

Проверка PHP

Создайте index.php файл:

sudo nano index.php

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

<?php echo "hello world"; ?>

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

sudo rm index.html

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

sudo service apache2 restart 
В другом случае попробуйте что-то динамическое, например:

<?php echo date('Y-m-d H:i:s'); ?>

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

<?php phpinfo(); ?>

Установка MySQL

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

sudo apt-get install mysql-server php-mysql -y

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

sudo service apache2 restart

Загрузка 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

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

Enter current password for root (enter for none): <-- нажмите enter, т.к. пароль еще не установлен
Set root password? [Y/n] <-- y, для установки пароля пользователя root
New password: <-- Введите новый пароль пользователя root для MariaDB, например, 12345abcde
Re-enter new password: <-- Повторите пароль еще раз
Remove anonymous users? [Y/n] <-- y, удалить анонимного пользователя
Disallow root login remotely? [Y/n] <-- y, запретить удаленный доступ для пользователя root
Remove test database and access to it? [Y/n] <-- y, удалить тестовую базу данных и доступ к ней
Reload privilege tables now? [Y/n] <-- y, перегрузить привилегии, для того чтобы изменения вступили в силу

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

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

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

mysql -uroot -p

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

MariaDB [(none)]> create database wordpress;

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

MariaDB [(none)]>GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORD';
Вместо YOURPASSWORD введите пароль для root, например, 12345abcde.

На приглашение введите

MariaDB [(none)]>FLUSH PRIVILEGES;

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

drop database wordpress;

Дайте команду 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.
<Directory "/var/www/html">
    AllowOverride All
</Directory>

Проверьте строки внутри < VirtualHost *: 80> так:

<VirtualHost *:80>
    <Directory "/var/www/html">
        AllowOverride All
    </Directory>
...
Сохраните файл и выйдите.
Перезапустите 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 с доступом из локальной сети.

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

Чтобы сайт стал доступен из интернета, вам еще нужно настроить в роутере проброс порта 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 

В терминале на Raspberry Pi создайте копию базы данных под другим именем, например dump2.sql командой

cp dump.sql dump2.sql 

Не все текстовые редакторы корректно делают замену данных. Но текстовый редактор vi отлично подходит для этой цели. Как и многие программы в Linux, он запускается из командной строки.
Скопируйте dump2.sql на Raspberry Pi в домашний каталог.
Отредактируйте копию базы данных командой
vi dump2.sql
После запуска редактор находится в командном режиме и можно сразу дать команду для поиска и замены. Нажмите двоеточие и введите команду, например:
:%s/192.168.1.28/example.ddns.net/g
и нажмите Enter.

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

mysql -uroot -p wordpress < dump2.sql

Дайте команду 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.php?p=ustanovka-i-nastrojka-klienta-noip-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/.

Если вы подключаетесь к интернету по кабелю (eth0) и через Wi-Fi (wlan0), то при настройке утилиты будет выдан запрос на выбор интерфейса, например:

Введите 0 для eth0 или 1 для wlan0.

Чтобы утилита автоматически запускалась при перезагрузках компьютера, отредактируйте 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 снимите галку с чекбокса Попросить поисковые системы не индексировать сайт.

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

Использованные ресурсы
https://www.raspberrypi.org/learning/lamp-web-server-with-wordpress/
http://wpnew.ru/sozdanie-bloga/optimizaciya-bloga/nastrojka-chpu-wordpress.html
http://dimox.name/moving-the-site-on-new-domain
http://www.electronick.org.ua/articles/mysql/kak-sdelat-damp-basy-dannyh-mysql/
http://zgo.narod.ru/publ/kak_ustanovit_sistemu_videonabljudenija_motion_na_raspbian_jessie_s_pi_kameroj/1-1-0-46
http://aidalinux.ru/w/Команды_Vim
https://wpmag.ru/2013/kak-uvelichit-maksimalnyiy-razmer-faylov-v-wordpress/
http://magicpast.net/linux/index.html?p=no-ip-linux-opensuse-12-2
https://codex.wordpress.org/Обновление_WordPress
https://reverse.org.ua/vypolnenii-mysqldump-skipping/
http://blog.sedicomm.com/2016/12/20/ustanovka-ubuntu-16-04-lamp-server-s-apache-2-4-php-7-i-mariadb-vmesto-mysql/

Категория: Мои статьи | Добавил: zgo (03.06.2016)
Просмотров: 17342 | Комментарии: 4000 | Теги: настройка, сайт, site, LAMP, MySQL, raspberry pi, PHP, установка, WordPress, Apache | Рейтинг: 0.0/0
Всего комментариев: 361 2 3 4 »
36 unsedtheorddefe  
0
cbd vape pens american shaman <a href="http://bestcbdstoreww.com/ ">does hemp have thc </a> project cbd

35 weeptFesbycleby  
0
benefits of hemp http://cbdgummiesww.com/ cbd vape juice <a href="http://cbdonlineww.com/ ">hemp capsules </a> cbd spray

34 clercetymnrorne  
0
http://bestcbdstoreww.com/ benefits of hemp seed oil http://mycbdtinctures.com/ - best cbd cream for arthritis <a href="http://cbdonlineww.com/ ">colorado cbd oil </a>

33 clercetymnrorne  
0
cbd vape pens http://cannabisoilww.com/ - most reputable cbd oil supplier cbd dosage chart thc oil

32 weeptFesbycleby  
0
how to get a credit score http://creditscorests.com/ - credit scoring highest credit score credit score needed for mortgage

31 FeextPaitent  
0
perfect credit score http://creditreportchk.com/ - annualcreditreport credit reporting agencies experian credit report free

30 Robertfug  
0
порекомендуйте


https://www.facebook.com/Hookah-Magic-408260453120696/

быстрая доставка

29 weeptFesbycleby  
0
transunion credit report dispute http://creditscoresetf.com/ - transunion credit report free get a free credit report free credit score report

28 clercetymnrorne  
0
how to check credit score http://creditreportbms.com/ - credit karma home free annual credit report com annual free credit report

27 FeextPaitent  
0
government free credit report http://creditreportchk.com/ - credit reporting what is a credit report business credit report

1-10 11-20 21-30 31-36
Имя *:
Email *:
Код *:
Поиск
Друзья сайта
  • Создать сайт
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Все проекты компании
  • Сайт завода zgo.ucoz.ru
  • Забайкальский край
    Дарасун
    Яндекс.Погода


    Хостинг Ucoz опять навязал видеорекламу, но обещает - "мы настроили систему так, чтобы в сутки на уникального посетителя приходилось не более двух показов."
    Совет, как не смотреть видеорекламу.

    Или используйте Uran - браузер от Ucoz без рекламы Скачать

    или подключите к браузеру блокировщик рекламы, например, Adblock Plus или uBlock Origin

    Универсальный декодер кириллицы



    Защита, контроль, управление.


    Ваш IP адрес IP informer

    DONATE (поддержи автора)
    Все статьи авторские, при использовании прошу ссылаться на сайт
    Copyright Дарасунский завод горного оборудования © 2004 - 2024
    Бесплатный конструктор сайтов - uCoz