среда, 17 марта 2021 г.

VsDesk на nginx

 Ставим убунту 16 по инструкции, ставим fcgiwrap, nginx, php7.0-fpm, ставим все зависимости, кроме апача.

apt install -y htop mc wget sudo iptables nano ncdu dnsutils net-tools psmisc curl nginx php-fpm php-gd php-imap php-ldap php-imagick php-mbstring php-mcrypt php-curl php-mysqli php-zip php-xml zip mysql-server php-ldap fcgiwrap


Распаковываем дистр в каталог /var/www/vsdesk

копируем php.ini в /etc/php/7.0/fpm, копируем модуль ioncube в каталог /usr/lib/php, копируем mysqld.cnf в /etc/mysql/mysql.conf.d

Можно вообще ничего не исправлять, кроме имени домена. Ниже конфиг для nginx

nano /etc/nginx/sites-enabled/default


server { listen 80 default_server;

server_name vsdesk vsdesk.yourdomain.com;

rewrite ^ https://$host$request_uri permanent; }

server { listen 443 ssl http2 default_server; ssl_certificate /etc/nginx/ssl/public.crt; ssl_certificate_key /etc/nginx/ssl/private.key; root /var/www/vsdesk; index index.php;

server_name vsdesk vsdesk.yourdomain.com;

location ~\.(css|js|png|ttf|woff|ico|woff2|jpg|pdf|tif|tiff|jpeg|bmp)$ { try_files $uri /index.php; }

location / { rewrite / /index.php?$request_uri; }

location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/run/php/php7.0-fpm.sock; }

location /cgi-bin/ { gzip off; add_header 'X-Accel-Buffering' 'no' always; root /usr/lib; fastcgi_pass  unix:/run/fcgiwrap.socket; include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME /usr/lib$fastcgi_script_name; }

}
если не будет работать (404 ошибка), то можно сделать:
chmod -R 777 /var/www/vsdesk && chown -R root:root /var/www/vsdesk

Секьюрность, HSTS и прочие свистелки/перделки добавите по вкусу. Задача была просто запустить vsdesk на nginx без регистрации и смс.