Установка Ministra 5.6.9 на Ubuntu Server 18.04

Установка только на чистую систему! В этой инструкции установка Ubuntu Server 18.04 выполнялась с MinimalCD. Выбраны только пакеты OpenSSH server и Basic Ubuntu server

Автоматическая установка

Для тех, кто сильно спешит или ленивых. В тестовых целях можно воспользоваться скриптом автоматической установки. Установка на чистую систему!

cd ~ wget https://soft.infomir.com/pub/.test_fw/Ministra/install_script/18.04/ministra_install_on_ubuntu18.04_clear.sh.tar tar -xf ministra_install_on_ubuntu18.04_clear.sh.tar chmod a+x _install.sh sudo ./_install.sh

Установка вручную

Установка репозитория PHP

sudo apt install software-properties-common
sudo apt-add-repository -y ppa:ondrej/php && sudo apt upgrade -y

или

sudo apt-add-repository -y ppa:tomvlk/php-archive

Убедится, что необходимые пакеты есть

sudo apt search php7.0 metapackage #Sorting... Done #Full Text Search... Done #php7.0/bionic,bionic 7.0.33-6+ubuntu18.04.1+deb.sury.org+3 all # server-side, HTML-embedded scripting language (metapackage)

Установка PHP7, Apache …

sudo apt install -y php7.0 && sudo update-alternatives --set php /usr/bin/php7.0

Установка nodejs, nginx, mysql и других необходимых пакетов

sudo apt install -y zip unzip nodejs nginx mysql-server php7.0-mysql php7.0-mcrypt php7.0-mbstring php7.0-memcache memcached php7.0-xml php7.0-soap php7.0-sqlite3 php7.0-imagick php7.0-curl php7.0-intl php7.0-tidy php-pear

Подключение channel, установка Phing

sudo pear channel-discover pear.phing.info && sudo pear install -Z phing/phing-2.16.1

Установка NPM

sudo apt install -y npm && sudo npm install -g npm@2.15.11

Добавляем пользователя stalker в MySQL

sudo mysql -Bse "GRANT ALL PRIVILEGES ON stalker_db.* TO stalker@localhost IDENTIFIED BY '1' WITH GRANT OPTION;"

Включение авторизации пользователя root в MySQL c паролем

sudo mysql -Bse "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPasswordHere';"

YourPasswordHere - заменить на Ваш пароль

Тонкие настройки

sudo su -c 'echo short_open_tag = On >> /etc/php/7.0/apache2/php.ini' sudo su -c 'echo sql_mode=\"\" >> /etc/mysql/mysql.conf.d/mysqld.cnf' sudo a2enmod rewrite sudo mkdir -m777 /var/www/.npm

Настройка хостa Apache. Пример

<VirtualHost localhost:88> #ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html <Directory /var/www/html/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>

Настройка Apche ports.conf

Listen 88 <IfModule ssl_module> Listen 443 </IfModule> <IfModule mod_gnutls.c> Listen 443 </IfModule>

Настройка хоста Nginx. Пример

server { proxy_ignore_client_abort on; sendfile on; tcp_nopush on; tcp_nodelay on; proxy_set_header Connection ""; listen 80; server_name localhost; root /var/www/html; location ^~ /player { root /var/www/html/player; index index.php; rewrite ^/player/(.*) /player/$1 break; proxy_pass http://127.0.0.1:88/; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; } location / { proxy_ignore_client_abort on; proxy_pass http://localhost: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/html; expires 30d; } access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log error; }

Распаковать архив Ministra в каталог Веб сервера

Перезапуск сервисов

sudo /etc/init.d/apache2 restart && sudo /etc/init.d/nginx restart && sudo /etc/init.d/mysql restart

Phing

cd /var/www/html/stalker_portal/deploy/ sudo phing