Настройка Xibo сервера на Ubuntu

Обновлено Обновлено: Опубликовано Опубликовано:

Тематические термины: Xibo, Ubuntu.

Веб-сервер + СУБД + PHP

Xibo является веб-приложением, поэтому первым делом, поднимаем веб-сервер с системой управления базами данных и интерпретатором PHP.

Apache

Устанавливаем командой:

apt-get install apache2

Разрешаем автозапуск и стартуем apache:

systemctl enable apache2

systemctl start apache2

или в старых системах без systemd:

update-rc.d apache2 defaults

service apache2 start

Открываем браузер и переходим по адресу http://<IP-адрес сервера>. Мы должны увидеть заголовок
It works!

База данных

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

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

apt-get install mariadb-server

* если система вернет ошибку, необходимо установить дополнительный репозиторий. Более актуальную настройку репозитория можно посмотреть на официальном сайте MariaDB.

Разрешаем автозапуск и стартуем:

systemctl enable mysql

systemctl start mysql

* на страрых системах используем update-rc.d и service.

Если во время установки система не запросила пароль для суперпользователя сервера баз данных, задаем его:

mysqladmin -u root password

Подключаемся к СУБД:

mysql -uroot -p

Вводим пароль — мы должны увидеть приглашение командной оболочки mariadb:

MariaDB [(none)]>

Создаем базу данных для сервера и пользователя:

> CREATE DATABASE xibodb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

> GRANT ALL PRIVILEGES ON xibodb.* TO xibouser@localhost IDENTIFIED BY 'xibo_password' WITH GRANT OPTION;

* где xibodb — название базы данных; xibouser — пользователь базы; xibo_password — пароль для создаваемого пользователя.

Задаем binlog_format для MariaDB:

> SET GLOBAL binlog_format = 'ROW';

> SET SESSION binlog_format = 'ROW';

binlog_format задает формат лога в MySQL/MariaDB. По умолчанию, используется STATEMENT (запись в лог прямых SQL-запросов) — это надежный и проверенный временем формат, но он может вызвать проблемы в более позних версиях Xibo. Рекомендуется поменять формат на ROW.

PHP

Добавляем репозиторий:

add-apt-repository ppa:ondrej/php

apt-get update

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

apt-get install php5.6 php5.6-gd php5.6-mysql php5.6-mcrypt php5.6-curl php5.6-intl php5.6-soap php5.6-xml php5.6-zip libapache2-mod-php5.6 php-zmq

Для проверки создаем index-файл в корневой директории веб-сервера (по умолчанию, /var/www) со следующим содержимым:

vi /var/www/html/index.php

<?php phpinfo(); ?>

Индексный файл по умолчанию удаляем:

rm /var/www/html/index.html

Проверяем ответ сервера, перейдя в браузере по адресу http://<IP-адрес сервера> — мы должны увидеть сводную информацию о поддерживаемых функциях веб-сервера.

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

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

Открываем php.ini:

vi /etc/php/5.6/apache2/php.ini

* где 5.6 — версия установленного PHP.

и редактируем значения следующих параметров:

...
upload_max_filesize = 256MB
post_max_size = 256MB
max_execution_time = 600
...

* где upload_max_filesize — максимальный размер загружаемого файла; post_max_size — максимальный размер всех файлов при загрузке; max_execution_time — максимальное время выполнения скрипта.

Открываем еонфигурационный файл для настройки виртуального домена по умолчанию:

vi /etc/apache2/sites-enabled/000-default.conf

Редактируем DocumentRoot:

DocumentRoot /var/www/html/xibo/web

* для версии xibo 1.7.9 и ниже нужно указать путь без последнего web — /var/www/html/xibo.

Добавляем Directory:

<Directory /var/www/html/xibo/web>
    DirectoryIndex index.php index.html
    Options Indexes FollowSymLinks
    AllowOverride All
</Directory>

Также можно настроить отдельный виртуальный домен для Xibo, например:

vi /etc/apache2/sites-enabled/xibo.conf

<VirtualHost *:80>
  DocumentRoot /var/www/html/xibo/web
  ServerName xibo.dmosk.ru
  <Directory /var/www/html/xibo/web>
      DirectoryIndex index.php index.html
      Options Indexes FollowSymLinks
      AllowOverride All
  </Directory>
</VirtualHost>

* где xibo.dmosk.ru — домен, который планируется использовать для Xibo.

Включаем mod_rewrite:

a2enmod rewrite

Перезапускаем веб-сервер apache:

systemctl restart apache2

* для старых версий, service apache2 restart.

Открываем страницу с phpinfo и проверяем, что параметры имеют нужные значения.

Установка и настройка Xibo

Переходим на страницу github.com/xibosignage/xibo-cms/releases и смотрим ссылку на последнюю версию программного продукта.

Используя ссылку, скачиваем Xibo:

wget https://github.com/xibosignage/xibo-cms/releases/download/1.8.11/xibo-cms-1.8.11.tar.gz

Распаковывам архив в каталог веб-сервера (/var/www):

tar -C /var/www -xvf xibo-cms-*.tar.gz

Переименуем каталог:

mv /var/www/xibo-cms-1.8.11 /var/www/xibo

Зададим владельца:

chown -R www-data:www-data /var/www/xibo

Создаем каталог для библиотеки и задаем нужные права:

mkdir /media/xibo-library

chown -R www-data:www-data /media/xibo-library

Открываем браузер и открываем http://<IP-адрес сервера>/xibo/ — должна открыться страница установки Xibo.

Если система не прошла проверку, мы увидим восклицательный знак или знак крестика — необходимо исправить ошибки и запустить проверку повторно кнопкой Retest. Если ошибок нет, нажимаем Next.

Переходим на вкладку Use an existing database и заполняем поля нашими значениями:

  • Host — localhost
  • Database Name — xibodb
  • Database Username — xibouser
  • Database Password — xibo_password

Использование заранее созданной базы при установке Xibo

нажимаем Next.

На следующем этапе вводим логин и пароль для пользователя, под которым планируем работать с xibo — нажимаем Далее.

В качестве библиотеки Xibo вводим /media/xibo-library/ — нажимаем Далее.

Установка завершена — входим в систему под созданным пользователем.

# Linux # Ubuntu # Серверы
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет