<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Блог: заметки с тегом vestacp</title>
<link>https://www.utata.ru/tags/vestacp/</link>
<description>konditerov.ru</description>
<author>Илья Кондитеров</author>
<language>ru</language>
<generator>E2 (v3877; Aegea)</generator>

<itunes:owner>
<itunes:name>Илья Кондитеров</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>konditerov.ru</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Бекап VestaCP в облако на примере Google Drive (Ubuntu 16.04)</title>
<guid isPermaLink="false">87</guid>
<link>https://www.utata.ru/all/bekap-vestacp-na-google-drive-ubuntu-16-04/</link>
<pubDate>Fri, 08 May 2020 01:07:30 +0300</pubDate>
<author>Илья Кондитеров</author>
<comments>https://www.utata.ru/all/bekap-vestacp-na-google-drive-ubuntu-16-04/</comments>
<description>
&lt;p&gt;Эта инструкция написана для меня, но воспользоваться ей может любой, нужны базовые знания консоли linux, минут 30 на настройку.&lt;/p&gt;
&lt;p&gt;Для начала нам необходимо установить Rclone:&lt;br /&gt;
Заходим под рутом&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo su&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Скачиваем и устанавливаем Rclone&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;curl https://rclone.org/install.sh | sudo bash&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Запускаем настройку Rclone&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;rclone config&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Создаем новый профиль Rclone&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;No remotes found — make a new one&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;n) New remote&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;s) Set configuration password&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;q) Quit config&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;n/s/q&amp;gt; n&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Задаем имя (тут вы можете назвать как угодно)&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;name&amp;gt; gdrive&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Выбираем сервис.&lt;br /&gt;
У меня гуглдиск оказался под номером 13, возможно в дальнейшем номер изменится.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;13 / Google Drive&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   \ «drive»&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Storage&amp;gt; 13&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Тут нам необходимо получить авторизацию у google.&lt;br /&gt;
Переходим по ссылке и авторизуемся под своим аккаунтом: &lt;a href="https://code.google.com/apis/console/"&gt;https://code.google.com/apis/console/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Создаем проект и даем ему имя → Заходим в проект → Заходим в библиотеки → Ищем &lt;b&gt;Google Drive API&lt;/b&gt; → Включаем → Переходим в &lt;b&gt;Учетные данные&lt;/b&gt; → Настроить окно запроса доступа → Заходим в &lt;b&gt;Учетные данные&lt;/b&gt; → Создаем &lt;b&gt;Идентификатор клиента OAuth&lt;/b&gt; → &lt;b&gt;Другие типы&lt;/b&gt; → Получаем ключи:&lt;br /&gt;
&lt;b&gt;Идентификатор клиента&lt;/b&gt; и &lt;b&gt;Секретный код клиента&lt;/b&gt;, они нам и нужны.&lt;/p&gt;
&lt;p&gt;Скринкаст:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1423" data-ratio="1.6060948081264"&gt;
&lt;img src="https://www.utata.ru/pictures/1.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/2.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/3.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/4.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/5.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/6.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/7.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/8.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/9.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/10.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/11.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/12.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/13.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/14.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/15.png" width="1423" height="886" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Продолжаем настройку Rclone&lt;br /&gt;
Вводим &lt;b&gt;Идентификатор клиента&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;client_id&amp;gt; Ваш идентификатор клиента (Client ID)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вводим &lt;b&gt;Секретный код клиента&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;client_secret&amp;gt; Ваш код клиента (Secret code)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;далее выбираем&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Scope that rclone should use when requesting access from drive.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Enter a string value. Press Enter for the default («„).&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Choose a number from below, or type in your own value&lt;/i&gt;&lt;br /&gt;
&lt;i&gt; 1 / Full access all files, excluding Application Data Folder.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   \ „drive“&lt;/i&gt;&lt;br /&gt;
&lt;i&gt; 2 / Read-only access to file metadata and file contents.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   \ „drive.readonly“&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   / Access to files created by rclone only.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt; 3 | These are visible in the drive website.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   | File authorization is revoked when the user deauthorizes the app.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   \ „drive.file“&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   / Allows read and write access to the Application Data folder.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt; 4 | This is not visible in the drive website.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   \ „drive.appfolder“&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   / Allows read-only access to file metadata but&lt;/i&gt;&lt;br /&gt;
&lt;i&gt; 5 | does not allow any access to read or download file content.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   \ „drive.metadata.readonly“&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;scope&amp;gt; 1&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее настройка упрощается, нажимаем &lt;i&gt;&lt;b&gt;Enter&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;ID of the root folder&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Leave blank normally.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Fill in to access «Computers» folders (see docs), or for rclone to use&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;a non root folder as its starting point.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Note that if this is blank, the first time rclone runs it will fill it&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;in with the ID of the root folder.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Enter a string value. Press Enter for the default («„).&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;root_folder_id&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Еще раз нажимаем &lt;i&gt;&lt;b&gt;Enter&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Service Account Credentials JSON file path &lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Leave blank normally.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Needed only if you want use SA instead of interactive login.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Enter a string value. Press Enter for the default («„).&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;service_account_file&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Edit advanced config? (y/n)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;y) Yes&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;n) No (default)&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;y/n&amp;gt; n&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Remote config&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Use auto config?&lt;/i&gt;&lt;br /&gt;
&lt;i&gt; * Say Y if not sure&lt;/i&gt;&lt;br /&gt;
&lt;i&gt; * Say N if you are working on a remote or headless machine&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;y) Yes (default)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;n) No&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;y/n&amp;gt; n&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Переходим по этой ссылке в браузере и копируем &lt;b&gt;ваш верификационный код&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Please go to the following link: &lt;a href="https://accounts.google.com/o/oauth2/auth?....."&gt;https://accounts.google.com/o/oauth2/auth?.....&lt;/a&gt; &lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Log in and authorize rclone for access&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Enter verification code&amp;gt; Ваш код&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее&lt;br /&gt;
&lt;i&gt;Configure this as a team drive?&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;y) Yes&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;n) No (default)&lt;/i&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;y/n&amp;gt; n&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И в завершении настройки получаете такое сообщение:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;——————————&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;[gdrive]&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;type = drive&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;client_id = Ваш идентификатор клиента (Client ID)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;client_secret = Ваш код клиента (Secret code)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;scope = drive&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;token = {«access_token»:» ¯\_(ツ)_/¯ «,«expiry»:«2020-05-07T20:49:03.221799741+03:00»}&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;——————————&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;y) Yes this is OK (default)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;e) Edit this remote&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;d) Delete this remote&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Проверяем настройки и вводим &lt;b&gt;y&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;y/e/d&amp;gt; y&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Дальше программа показывает нам созданный профиль и спрашивает что делать дальше&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Current remotes:&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Name                 Type&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;====                 ====&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;gdrive               drive&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;e) Edit existing remote&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;n) New remote&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;d) Delete remote&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;r) Rename remote&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;c) Copy remote&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;s) Set configuration password&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;q) Quit config&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Выходим&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;e/n/d/r/c/s/q&amp;gt; q&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;Rclone&lt;/b&gt; установлен и настроен&lt;/p&gt;
&lt;p&gt;Пробуем скопировать содержимое папки на свой сервер (критично к регистру)&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;rclone copy /backup/ gdrive:Backup/Myserver/ -P&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Если всё копируется, то будем настраивать синхронизацию по времени.&lt;br /&gt;
Т. к. веста не умеет от рута запускать скрипты, настроим крон сами:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo nano /etc/crontab&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И в конце файла добавляем следующий код (выполняется каждый день в 4 часа):&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;0 4 * * * root rclone sync /backup/ gdrive:Backup/Myserver/&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;P.s. &lt;a href="https://losst.ru/nastrojka-cron"&gt;Настройка Cron&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>Миграция VestaCP</title>
<guid isPermaLink="false">86</guid>
<link>https://www.utata.ru/all/migraciya-vestacp/</link>
<pubDate>Thu, 07 May 2020 00:23:04 +0300</pubDate>
<author>Илья Кондитеров</author>
<comments>https://www.utata.ru/all/migraciya-vestacp/</comments>
<description>
&lt;p&gt;Всё под рутом:&lt;/p&gt;
&lt;p&gt;Чтобы не было ошибки:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;command not found&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Нужно обновить пусть, он сбрасывается при каждом logout:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;export PATH=$PATH:/usr/local/vesta/bin&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;v-backup-users
ls /backup
admin.2018-04-11_13-07-02.tar  exampleuser.2018-04-11_13-07-02.tar&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Копируем на новый сервер:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;scp /backup/* root@panel.example.com:/backup/&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;На новом сервере:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;v-restore-user admin admin.2018-04-11_13-07-02.tar&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>VestaCP install php-zip</title>
<guid isPermaLink="false">84</guid>
<link>https://www.utata.ru/all/vestacp-install-php-zip/</link>
<pubDate>Wed, 06 May 2020 23:57:02 +0300</pubDate>
<author>Илья Кондитеров</author>
<comments>https://www.utata.ru/all/vestacp-install-php-zip/</comments>
<description>
&lt;p&gt;Для полноценной работы MODX нужен zip, другими движками не пользуюсь&lt;/p&gt;
&lt;p&gt;Для Ubuntu 16.04 i386&lt;/p&gt;
&lt;p&gt;Остановить &lt;b&gt;php-fpm&lt;/b&gt; в настройках панели&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo apt-get install php7.0-zip&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После этого, можно пользоваться &lt;a href="https://github.com/ilyautkin/simpleUpdater"&gt;https://github.com/ilyautkin/simpleUpdater&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Конфиг nginx Эгея for vestacp</title>
<guid isPermaLink="false">78</guid>
<link>https://www.utata.ru/all/konfig-nginx-egeya-for-vestacp/</link>
<pubDate>Tue, 09 Oct 2018 00:38:04 +0300</pubDate>
<author>Илья Кондитеров</author>
<comments>https://www.utata.ru/all/konfig-nginx-egeya-for-vestacp/</comments>
<description>
&lt;p&gt;Настройка &lt;a href="https://blogengine.ru"&gt;Эгеи&lt;/a&gt; под &lt;a href="https://vestacp.com"&gt;VestaCP&lt;/a&gt; (nginx)&lt;/p&gt;
&lt;p&gt;В папку с правами 644 пользователь root:&lt;br /&gt;
&lt;b&gt;nginx + php-fpm&lt;/b&gt;&lt;br /&gt;
/usr/local/vesta/data/templates/web/nginx/php-fpm5&lt;/p&gt;
&lt;p&gt;&lt;b&gt;egea.tpl&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;server {
    http2      on;
    listen      %ip%:%web_port%;
    server_name %domain_idn% %alias_idn%;
    root        %docroot%;
    index       index.php index.html index.htm;
    access_log  /var/log/nginx/domains/%domain%.log combined;
    access_log  /var/log/nginx/domains/%domain%.bytes bytes;
    error_log   /var/log/nginx/domains/%domain%.error.log error;
#   if you need to rewrite www to non-www uncomment bellow
#   if ($host != '%domain%' ) {
#       rewrite      ^/(.*)$  http://%domain%/$1  permanent;
#    }
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location / {
        try_files $uri $uri/ @rewrite;
        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
            expires     max;
        }
    }
    location @rewrite {
        rewrite ^/(.*)$ /index.php?go=$uri;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass %backend_lsnr%;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        include /etc/nginx/fastcgi_params;
    }

    error_page  403 /error/404.html;
    error_page  404 /error/404.html;
    error_page  500 502 503 504 /error/50x.html;

    location /error/ {
        alias   %home%/%user%/web/%domain%/document_errors/;
    }

    location ~* &amp;quot;/\.(htaccess|htpasswd)$&amp;quot; {
        deny    all;
        return  404;
    }

    location /vstats/ {
        alias   %home%/%user%/web/%domain%/stats/;
        include %home%/%user%/conf/web/%domain%.auth*;
    }

    include     /etc/nginx/conf.d/phpmyadmin.inc*;
    include     /etc/nginx/conf.d/phppgadmin.inc*;
    include     /etc/nginx/conf.d/webmail.inc*;

    include     %home%/%user%/conf/web/nginx.%domain%.conf*;
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;и файл&lt;br /&gt;
&lt;b&gt;egea.stpl&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;server {
    http2      on;
    listen      %ip%:%web_ssl_port% ssl
    server_name %domain_idn% %alias_idn%;
    root        %sdocroot%;
    index       index.php index.html index.htm;
    access_log  /var/log/nginx/domains/%domain%.log combined;
    access_log  /var/log/nginx/domains/%domain%.bytes bytes;
    error_log   /var/log/nginx/domains/%domain%.error.log error;

    ssl_certificate      %ssl_pem%;
    ssl_certificate_key  %ssl_key%;
#   if you need to rewrite www to non-www uncomment bellow
#   if ($host != '%domain%' ) {
#       rewrite      ^/(.*)$  https://%domain%/$1  permanent;
#    }
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location / {
        try_files $uri $uri/ @rewrite;
        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
            expires     max;
        }
    }
    location @rewrite {
        rewrite ^/(.*)$ /index.php?go=$uri;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass %backend_lsnr%;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        include /etc/nginx/fastcgi_params;
    }

    error_page  403 /error/404.html;
    error_page  404 /error/404.html;
    error_page  500 502 503 504 /error/50x.html;

    location /error/ {
        alias   %home%/%user%/web/%domain%/document_errors/;
    }

    location ~* &amp;quot;/\.(htaccess|htpasswd)$&amp;quot; {
        deny    all;
        return  404;
    }

    location /vstats/ {
        alias   %home%/%user%/web/%domain%/stats/;
        include %home%/%user%/conf/web/%domain%.auth*;
    }

    include     /etc/nginx/conf.d/phpmyadmin.inc*;
    include     /etc/nginx/conf.d/phppgadmin.inc*;
    include     /etc/nginx/conf.d/webmail.inc*;

    include     %home%/%user%/conf/web/snginx.%domain%.conf*;
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;потом выбираем Web Template NGINX — &lt;b&gt;egea&lt;/b&gt; и пользуемся&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://www.utata.ru/pictures/--2018-10-09--0.38.32.png" width="512" height="220" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://www.utata.ru/pictures/--2018-10-09--0.38.26.png" width="448" height="176" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>nginx redirect http to https (for vestacp)</title>
<guid isPermaLink="false">76</guid>
<link>https://www.utata.ru/all/nginx-redirect-http-to-https-for-vestacp/</link>
<pubDate>Sat, 25 Aug 2018 22:46:56 +0300</pubDate>
<author>Илья Кондитеров</author>
<comments>https://www.utata.ru/all/nginx-redirect-http-to-https-for-vestacp/</comments>
<description>
&lt;h2&gt;redirect http to https&lt;/h2&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;return 301 https://$server_name$request_uri;&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Переадресация эгея с http на https</title>
<guid isPermaLink="false">28</guid>
<link>https://www.utata.ru/all/pereadresaciya-egeya-s-http-na-https/</link>
<pubDate>Tue, 31 Jan 2017 23:53:45 +0300</pubDate>
<author>Илья Кондитеров</author>
<comments>https://www.utata.ru/all/pereadresaciya-egeya-s-http-na-https/</comments>
<description>
&lt;p&gt;&lt;b&gt;/system/core.php&lt;/b&gt;&lt;br /&gt;
Комментируем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;if($_SERVER['SERVER_PORT']!=&amp;lt;часть кода удалена&amp;gt;. $_SERVER['SERVER_PORT'];&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Открываем файл &lt;b&gt;.htaccess&lt;/b&gt; и после&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;RewriteEngine on&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Добавляем две строки:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;Чистим кэш&lt;/b&gt;&lt;br /&gt;
После дополнительно нужно очистить кэш, эту процедуру можно выполнить при помощи ввода адреса domain.ru/@sync/&lt;/p&gt;
&lt;p&gt;В итоге мы получаем автоматический 301 редирект на https с любой страницы сайта, с приставкой https.&lt;/p&gt;
</description>
</item>

<item>
<title>vestacp и php7</title>
<guid isPermaLink="false">17</guid>
<link>https://www.utata.ru/all/vestacp-i-php7/</link>
<pubDate>Tue, 26 Apr 2016 20:41:28 +0300</pubDate>
<author>Илья Кондитеров</author>
<comments>https://www.utata.ru/all/vestacp-i-php7/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo su
apt-get update -y &amp;amp;&amp;amp; apt-get upgrade -y
apt-get install mc htop -y
curl -O http://vestacp.com/pub/vst-install.sh 
bash vst-install.sh
apt-get update -y
apt-get remove php5-common
apt-get -y purge php5
apt-get install python-software-properties -y
add-apt-repository ppa:ondrej/php
apt-get update
apt-get install curl sqlite3 php7.0 libsqlite3-dev php-pear php7.0-curl php7.0-sqlite3 libssh2-1 php-ssh2 libapache2-mod-php php7.0-mbstring php7.0-gmp php-mysql
php -v
service nginx restart
service apache2 restart&lt;/code&gt;&lt;/pre&gt;</description>
</item>


</channel>
</rss>