Установка Apache + PyPlate на Raspberry Pi

Pyplate - это CMS (Content Management System - система управления контентом веб-сайта), написанная на языке программирования "Питон".

Система использует шаблоны, а также сервер баз данных SQL для хранения информации о страницах. Когда веб-сервер получает запрос клиента какой-либо страницы, он передаёт его на скрипт index.py, расположенный в папке /usr/lib/cgi-bin, проверяет адрес запрошенной с страницы, динамически создаёт её на основе HTML-шаблона, записи в БД и постов в папке содержимого Pyplate и передаёт клиенту (обычно это веб-браузер).

Pyplate, кроме веб-сервера Apache, может работать и с другими, как то Nginx и simple Python web server, но здесь мы рассмотрим наиболее распространённый Apache.

Сайт проекта Pyplate: http://pyplate.com/

Приступим:

Приготовим Raspberry Pi

sudo apt-get update
sudo apt-get upgrade

и установим веб-сервер Apache, сервер баз данных SQlite и необходимые библиотеки

sudo apt-get install apache2 libapache2-mod-wsgi python-libxml2

Устанавливаем Pyplate

curl http://www.pyplate.com/install_apache.sh | sudo bash

эта команда загрузит установочный скрипт с сервера pyplate и запустит его.

Папка веб-сервера /var/www будет переименована в /var/www2, а вместо неё будет создана новая.

Установочный скрипт также включит модуль mod_rewrite веб-сервера и загрузит собственно код нашей CMS (скрипты в папку /var/www/wsgi-scripts, а данные - в /usr/share/pyplate).

Для начального запуска скрипт создаст случайный пароль из восьми символов, который следует сохранить для последующей авторизации как администратор CMS (имя пользователя - admin). Позднее пароль можно будет изменить.

Нам остаётся немного изменить настройки Apache - сделать архивную копию файла виртуальных хостов

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/default.backup

и заменить его прилагаемым к CMS

sudo cp /usr/share/pyplate/sample_configs/apache2/default /etc/apache2/sites-available/default

Последний штрих - перезапуск веб-сервера:

sudo service apache2 restart

Проверка нашего сайта

Укажем в веб-браузере на IP-адрес нашего миникомпьютера:

Начальная страница Pyplate

Начальная страница Pyplate

Собственно, последующие возможные действия видны из меню:

  • изменить пароль администратора
  • зайти в панель управления
  • изменить настройки сайта
  • добавить новую страницу.

После установки важно стереть скрипт, используемый установщиком pyplate:

sudo rm /usr/lib/cgi-bin/create_password_file.py

 

Помощь по работе с Pyplate: http://pyplate.com/how-to/

Пояснения по структуре данных и принципах работы Pyplate: http://pyplate.com/overview/

Залишити відповідь