Содержание

Установка 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;
}

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

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