На тесте выполню установку Ministra TV Platform (предыдущее название Stalker Middleware) в Ubuntu Server 14.04 LTS.
Сначала сделаем запрос на загрузку посетив официальный сайт www.infomir.eu.
Распакуем скачанный архив:
sudo apt-get install unzip unzip stalker_portal-5.3.0.zip
Скопируем файлы в директорию веб сервера:
cp -a infomirgroup-stalker_portal* /var/www/stalker_portal
Установим необходимые компоненты:
sudo apt-get update sudo apt-get -y upgrade sudo apt-get install -y -u apache2 nginx memcached mysql-server php5 php5-mysql php-pear nodejs upstart sudo pear channel-discover pear.phing.info sudo pear install phing/phing
Создадим MySQL базу данных и пользователя:
mysql -u root -p CREATE DATABASE stalker_db; CREATE USER 'stalker'@'localhost' IDENTIFIED BY 'PASSWORD'; GRANT ALL PRIVILEGES ON stalker_db.* TO stalker@localhost IDENTIFIED BY '1' WITH GRANT OPTION; FLUSH PRIVILEGES; exit
Если необходимо изменить параметры в файле конфигурации /var/www/stalker_portal/server/config.ini, то создадим файл custom.ini и добавим параметры которые необходимо изменить:
sudo nano /var/www/stalker_portal/server/custom.ini
Например, пароль к базе данных:
[database] mysql_pass = PASSWORD
Выполним phing (этот процесс может занять длительное время, также в моем случае был запрошен пароль root пользователя MySQL):
cd /var/www/stalker_portal/deploy/ sudo phing
В /etc/mysql/my.cnf укажем:
max_allowed_packet = 32M
Активируем короткие теги PHP в /etc/php5/apache2/php.ini:
short_open_tag = On
Пакет libapache2-mod-php5filter не должен быть установлен в системе:
sudo apt-get purge libapache2-mod-php5filter
Сделаем резервную копию стандартной конфигурации веб сервера apache2 и очистим файл:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default_backup.conf sudo nano /etc/apache2/sites-available/000-default.conf
Добавим в него:
<VirtualHost *:88> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /var/www/stalker_portal/> Options -Indexes -MultiViews AllowOverride ALL Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Изменим порт на Listen 88:
sudo nano /etc/apache2/ports.conf
Перезапустим apache2 чтобы применить изменения:
sudo service apache2 restart
Сделаем резервную копию стандартной конфигурации веб сервера nginx и очистим файл:
sudo mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default_backup sudo nano /etc/nginx/sites-available/default
Добавим в него:
server { listen 80; server_name localhost; location / { proxy_pass http://127.0.0.1:88/; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; } location ~* \.(htm|html|jpeg|jpg|gif|png|css|js)$ { root /var/www; expires 30d; } }
Перезапустим nginx чтобы применить изменения:
sudo service nginx restart
Теперь можно открыть в браузере интерфейс администратора http://SERVER/stalker_portal, логин — admin, пароль — 1.
И клиента — http://SERVER/stalker_portal/c/