<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:turbo="http://turbo.yandex.ru" version="2.0">
<channel>
<title>Блог - Модляндия - страна модификаций</title>
<link>https://modeland.ru/</link>
<language>ru</language>
<description>Блог - Модляндия - страна модификаций</description>
<generator>DataLife Engine</generator><item turbo="true">
<title>Система заработка на публикациях для авторов modeland.ru</title>
<guid isPermaLink="true">https://modeland.ru/blog/4209-sistema-zarabotka-na-publikacijah-dlja-avtorov-modelandru.html</guid>
<link>https://modeland.ru/blog/4209-sistema-zarabotka-na-publikacijah-dlja-avtorov-modelandru.html</link>
<category><![CDATA[Блог]]></category>
<dc:creator>Admin</dc:creator>
<pubDate>Fri, 26 Aug 2022 02:56:03 +0300</pubDate>
<description><![CDATA[<p><span>Запуск бонусной системы состоялся 22.08.2022 и она уже работает в боевом режиме. Ниже подробно описано по каким конкретно параметрам ведется расчет итоговой суммы, сколько можно получить за одну публикацию и куда можно вывести заработанные бонусы.</span></p>]]></description>
<turbo:content><![CDATA[ <p><span>Встречайте новое обновление!</span></p>
<p><span>Запуск бонусной системы состоялся 22.08.2022 и она уже работает в боевом режиме. </span><span>Судя по тестам все работает без ошибок. У нас уже есть счастливчики, которые получили свои первые бонусы на баланс за публикации. Теперь все желающие могут зарабатывать на публикации статей или модов. </span></p>
<p><span>Ниже подробно описано по каким конкретно параметрам ведется расчет итоговой суммы, сколько можно получить за одну публикацию и куда можно вывести заработанные бонусы.</span></p>
<h2><span>Обзор функционала</span></h2>
<p><span>Теперь у каждого пользователя в личном кабинете появилась новая вкладка с количеством заработанных бонусов. При клике по ней пользователь попадает на страницу управления, на которой есть статистика начислений и возможность создать заявку на вывод. Не буду подробно описывать функционал, так как он доступен всем зарегистрированным пользователям и там все интуитивно и понятно.</span></p>
<p><img style="display:block;margin-left:auto;margin-right:auto;" src="https://modeland.ru/uploads/posts/2022-08/bonus-primer1.jpg" alt="Система управления бонусами" width="390" height="99"></p>
<p style="text-align:center;"><img src="https://modeland.ru/uploads/posts/2022-08/bonus-primer2.jpg" width="718" height="216" alt="Система управления бонусами2"></p>
<h2><span>По каким параметрам рассчитываются бонусы</span></h2>
<p>В системе есть несколько параметров расчета бонусов. Ниже они все описаны, рекомендую ознакомиться с каждым из них.</p>
<h3><span>Базовая цена</span></h3>
<p><span>Это основная сумма, которая начисляется за одну публикацию. На данный момент она составляет 20 бонусов (20 руб.). Эта сумма начисляется на баланс пользователя в течение нескольких минут</span><span style="word-spacing:0.1em;"> после публикации. У новичков все публикации будут проходить предварительную модерацию, поэтому время начисления бонусов может быть увеличено. Для друзей сайта предварительная модерация не требуется, но стоит учесть, что все публикации будут проверены при заявке на вывод средств. Чтобы получить статус "Друзья сайта", необходимо сделать 10 публикаций и вы автоматически получите статус.</span></p>
<h3><span>Максимальная цена</span></h3>
<p><span>Это максимальная сумма (базовая цена и бонусы), которая может быть начислена за одну публикацию. На данный момент она составляет 50 бонусов (50 руб.).</span></p>
<h3><span>Дополнительные бонусы</span></h3>
<p><span>Также дополнительно к основной сумме автору новости будет начисляться дополнительная оплата. Например, чем больше просмотров и комментариев наберет новость, тем больше будет общий заработок. Дополнительные бонусы начисляются каждые 24 часа.</span></p>
<h4><span>Бонусы за просмотры</span></h4>
<p><span>Автору статьи будет начисляться дополнительная оплата за просмотры. Например, сейчас бонусная ставка составляет 0.0025, то получается что за 1000 просмотров автору будет начислено дополнительно 2,5% от базовой стоимости (1000 * 0.0025% = 2,5%).</span></p>
<h4>Бонусы за комментарии</h4>
<p><span>Автору статьи будет начисляться дополнительная оплата за добавленные другими пользователями комментарии. Например, сейчас бонусная ставка составляет</span> 0.125, то получается за 20 комментариев автору будет начислено дополнительно 2,5% от базовой стоимости (20 * 0.125% = 2,5%).</p>
<h4>Бонусы за количество публикаций</h4>
<p>Автору статьи будет начисляться дополнительная оплата в зависимости от количества опубликованных новостей. <span>Например, сейчас бонусная ставка составляет</span> 0.125, то получается за 20 публикаций автору будет начислено дополнительно 2,5% от базовой стоимости (20 * 0.125% = 2,5%). Эти бонусы также действуют на общее количество уже опубликованных статей.</p>
<div class="quote_block noncontenteditable">
<div class="quote">
<div class="quote_body contenteditable" style="line-height:1.1;"><span style="font-size:12pt;">Пользователи Модляндии, которые уже когда-либо делали публикации будут зарабатывать больше новичков.</span></div>
</div>
</div>
<h2>Куда можно вывести заработанные бонусы?</h2>
<p>Бонусы можно вывести на карту, ЮMoney, WebMoney WMZ, Steam и другие платежные системы по согласованию с Администрацией. При выводе взимается комиссия самой платежной системы от 1% в зависимости от способа оплаты. Заявку на вывод можно подать из личного кабинета. Минимальная сумма вывода 100 руб.</p>
<h2><span>Общие правила</span></h2>
<ul>
<li>1 бонус = 1 рубль.</li>
<li><span>Все бонусы будут начисляться только за новые публикации.</span></li>
<li><span>При удалении публикаций бонусы также будут списаны.</span></li>
<li><span>При попытке накрутить просмотры, комментарии и другие параметры - все бонусы будут обнулены.</span></li>
<li><span>При выводе средств все публикации будут проходить повторную модерацию.</span></li>
<li><span>Администрация в праве отправить публикации на доработку при модерации.</span></li>
</ul> ]]></turbo:content>
<content:encoded><![CDATA[ <p><span>Встречайте новое обновление!</span></p>
<p><span>Запуск бонусной системы состоялся 22.08.2022 и она уже работает в боевом режиме. </span><span>Судя по тестам все работает без ошибок. У нас уже есть счастливчики, которые получили свои первые бонусы на баланс за публикации. Теперь все желающие могут зарабатывать на публикации статей или модов. </span></p>
<p><span>Ниже подробно описано по каким конкретно параметрам ведется расчет итоговой суммы, сколько можно получить за одну публикацию и куда можно вывести заработанные бонусы.</span></p>
<h2><span>Обзор функционала</span></h2>
<p><span>Теперь у каждого пользователя в личном кабинете появилась новая вкладка с количеством заработанных бонусов. При клике по ней пользователь попадает на страницу управления, на которой есть статистика начислений и возможность создать заявку на вывод. Не буду подробно описывать функционал, так как он доступен всем зарегистрированным пользователям и там все интуитивно и понятно.</span></p>
<p><img style="display:block;margin-left:auto;margin-right:auto;" src="https://modeland.ru/uploads/posts/2022-08/bonus-primer1.jpg" alt="Система управления бонусами" width="390" height="99"></p>
<p style="text-align:center;"><img src="https://modeland.ru/uploads/posts/2022-08/bonus-primer2.jpg" width="718" height="216" alt="Система управления бонусами2"></p>
<h2><span>По каким параметрам рассчитываются бонусы</span></h2>
<p>В системе есть несколько параметров расчета бонусов. Ниже они все описаны, рекомендую ознакомиться с каждым из них.</p>
<h3><span>Базовая цена</span></h3>
<p><span>Это основная сумма, которая начисляется за одну публикацию. На данный момент она составляет 20 бонусов (20 руб.). Эта сумма начисляется на баланс пользователя в течение нескольких минут</span><span style="word-spacing:0.1em;"> после публикации. У новичков все публикации будут проходить предварительную модерацию, поэтому время начисления бонусов может быть увеличено. Для друзей сайта предварительная модерация не требуется, но стоит учесть, что все публикации будут проверены при заявке на вывод средств. Чтобы получить статус "Друзья сайта", необходимо сделать 10 публикаций и вы автоматически получите статус.</span></p>
<h3><span>Максимальная цена</span></h3>
<p><span>Это максимальная сумма (базовая цена и бонусы), которая может быть начислена за одну публикацию. На данный момент она составляет 50 бонусов (50 руб.).</span></p>
<h3><span>Дополнительные бонусы</span></h3>
<p><span>Также дополнительно к основной сумме автору новости будет начисляться дополнительная оплата. Например, чем больше просмотров и комментариев наберет новость, тем больше будет общий заработок. Дополнительные бонусы начисляются каждые 24 часа.</span></p>
<h4><span>Бонусы за просмотры</span></h4>
<p><span>Автору статьи будет начисляться дополнительная оплата за просмотры. Например, сейчас бонусная ставка составляет 0.0025, то получается что за 1000 просмотров автору будет начислено дополнительно 2,5% от базовой стоимости (1000 * 0.0025% = 2,5%).</span></p>
<h4>Бонусы за комментарии</h4>
<p><span>Автору статьи будет начисляться дополнительная оплата за добавленные другими пользователями комментарии. Например, сейчас бонусная ставка составляет</span> 0.125, то получается за 20 комментариев автору будет начислено дополнительно 2,5% от базовой стоимости (20 * 0.125% = 2,5%).</p>
<h4>Бонусы за количество публикаций</h4>
<p>Автору статьи будет начисляться дополнительная оплата в зависимости от количества опубликованных новостей. <span>Например, сейчас бонусная ставка составляет</span> 0.125, то получается за 20 публикаций автору будет начислено дополнительно 2,5% от базовой стоимости (20 * 0.125% = 2,5%). Эти бонусы также действуют на общее количество уже опубликованных статей.</p>
<div class="quote_block noncontenteditable">
<div class="quote">
<div class="quote_body contenteditable" style="line-height:1.1;"><span style="font-size:12pt;">Пользователи Модляндии, которые уже когда-либо делали публикации будут зарабатывать больше новичков.</span></div>
</div>
</div>
<h2>Куда можно вывести заработанные бонусы?</h2>
<p>Бонусы можно вывести на карту, ЮMoney, WebMoney WMZ, Steam и другие платежные системы по согласованию с Администрацией. При выводе взимается комиссия самой платежной системы от 1% в зависимости от способа оплаты. Заявку на вывод можно подать из личного кабинета. Минимальная сумма вывода 100 руб.</p>
<h2><span>Общие правила</span></h2>
<ul>
<li>1 бонус = 1 рубль.</li>
<li><span>Все бонусы будут начисляться только за новые публикации.</span></li>
<li><span>При удалении публикаций бонусы также будут списаны.</span></li>
<li><span>При попытке накрутить просмотры, комментарии и другие параметры - все бонусы будут обнулены.</span></li>
<li><span>При выводе средств все публикации будут проходить повторную модерацию.</span></li>
<li><span>Администрация в праве отправить публикации на доработку при модерации.</span></li>
</ul> ]]></content:encoded>
</item><item turbo="true">
<title>Последние изменения и дальнейшие планы на modeland.ru</title>
<guid isPermaLink="true">https://modeland.ru/blog/4193-poslednie-izmenenija-na-modelandru-i-dalnejshie-plany.html</guid>
<link>https://modeland.ru/blog/4193-poslednie-izmenenija-na-modelandru-i-dalnejshie-plany.html</link>
<category><![CDATA[Блог]]></category>
<dc:creator>Admin</dc:creator>
<pubDate>Mon, 15 Aug 2022 21:48:01 +0300</pubDate>
<description><![CDATA[<p>Всем привет! Хочу поделиться с новыми изменениями и дальнейшими планами по развитию проекта.</p>]]></description>
<turbo:content><![CDATA[ <p>Всем привет!</p>
<p>Хочу поделиться с новыми изменениями и дальнейшими планами по развитию проекта.</p>
<p>Недавно были внесены небольшие правки в интерфейс для удобного взаимодействия с сайтом. Они на первый взгляд могут быть незаметны, но все же полезны.</p>
<p><b>Было исправлено в мобильной версии:</b></p>
<ul>
<li>Отображение изображений в статьях и комментариях (изображения выходили за границы блока);</li>
<li>Отображение изображений в галерее;</li>
<li>Отображение изображений в похожих материалах (изображения были разных размеров, отображались неравномерно);</li>
<li>Отображение самих комментариев (из-за большой вложенности они были не читаемы);</li>
<li>Была сделана мобильная адаптация для редактора публикации статей (теперь пользователи могут публиковать статьи с телефона);</li>
<li>Растянули макет по ширине и убрали заставку заднего фона для удобства чтения;</li>
<li>Скрыли на мобильном статистику лучших пользователей для лучшей адаптации.</li>
</ul>
<p><b>Было исправлено на ПК:</b></p>
<ul>
<li>Отображение изображений в статьях и статических страницах (изображения с большим разрешением выходили за границы блока).</li>
</ul>
<p>Итак, пришло время немного поделиться с вами о дальнейших планах.</p>
<p><b>В планах:</b></p>
<ul>
<li>Реализовать систему заработка на публикациях.</li>
</ul>
<p><b>Как это будет выглядеть?</b></p>
<p><b>Вкратце:</b> Пользователь публикует статью, либо мод, и при успешной модерации получает бонусы на личный счет. Накопленные бонусы потом можно будет вывести из системы, например на карту. Бонусы будут поступать на внутренний счет за каждую публикацию в автоматическом режиме и отображаться в личном кабинете пользователя. Таким образом у пользователей появится возможность дополнительного заработка. Такая система планируется к реализации в целях поддержки авторов Модляндии.</p>
<div class="quote_block noncontenteditable">
<div class="quote">
<div class="quote_body contenteditable"><span style="font-size:12pt;">Понравилась вышеописанная плюшечка? В таком случае прошу поддержать данную идею. От тебя требуется оставить свой голос ниже под текстом. Также если есть интересные идеи - то поделись с нами в комментариях. При очень хорошей активности мы постараемся реализовать данную идею в ближайшее время.</span></div>
</div>
</div>
<p>Для связи напрямую с Администрацией можно воспользоваться почтой: <b>admin@modeland.ru</b>.</p>
<p><br></p> ]]></turbo:content>
<content:encoded><![CDATA[ <p>Всем привет!</p>
<p>Хочу поделиться с новыми изменениями и дальнейшими планами по развитию проекта.</p>
<p>Недавно были внесены небольшие правки в интерфейс для удобного взаимодействия с сайтом. Они на первый взгляд могут быть незаметны, но все же полезны.</p>
<p><b>Было исправлено в мобильной версии:</b></p>
<ul>
<li>Отображение изображений в статьях и комментариях (изображения выходили за границы блока);</li>
<li>Отображение изображений в галерее;</li>
<li>Отображение изображений в похожих материалах (изображения были разных размеров, отображались неравномерно);</li>
<li>Отображение самих комментариев (из-за большой вложенности они были не читаемы);</li>
<li>Была сделана мобильная адаптация для редактора публикации статей (теперь пользователи могут публиковать статьи с телефона);</li>
<li>Растянули макет по ширине и убрали заставку заднего фона для удобства чтения;</li>
<li>Скрыли на мобильном статистику лучших пользователей для лучшей адаптации.</li>
</ul>
<p><b>Было исправлено на ПК:</b></p>
<ul>
<li>Отображение изображений в статьях и статических страницах (изображения с большим разрешением выходили за границы блока).</li>
</ul>
<p>Итак, пришло время немного поделиться с вами о дальнейших планах.</p>
<p><b>В планах:</b></p>
<ul>
<li>Реализовать систему заработка на публикациях.</li>
</ul>
<p><b>Как это будет выглядеть?</b></p>
<p><b>Вкратце:</b> Пользователь публикует статью, либо мод, и при успешной модерации получает бонусы на личный счет. Накопленные бонусы потом можно будет вывести из системы, например на карту. Бонусы будут поступать на внутренний счет за каждую публикацию в автоматическом режиме и отображаться в личном кабинете пользователя. Таким образом у пользователей появится возможность дополнительного заработка. Такая система планируется к реализации в целях поддержки авторов Модляндии.</p>
<div class="quote_block noncontenteditable">
<div class="quote">
<div class="quote_body contenteditable"><span style="font-size:12pt;">Понравилась вышеописанная плюшечка? В таком случае прошу поддержать данную идею. От тебя требуется оставить свой голос ниже под текстом. Также если есть интересные идеи - то поделись с нами в комментариях. При очень хорошей активности мы постараемся реализовать данную идею в ближайшее время.</span></div>
</div>
</div>
<p>Для связи напрямую с Администрацией можно воспользоваться почтой: <b>admin@modeland.ru</b>.</p>
<p><br></p> ]]></content:encoded>
</item><item turbo="true">
<title>Как скачать с Modsfire?</title>
<guid isPermaLink="true">https://modeland.ru/blog/3504-kak-skachat-s-modsfire.html</guid>
<link>https://modeland.ru/blog/3504-kak-skachat-s-modsfire.html</link>
<category><![CDATA[Блог]]></category>
<dc:creator>Admin</dc:creator>
<pubDate>Mon, 15 Mar 2021 12:34:53 +0300</pubDate>
<description><![CDATA[<p>Всем привет. Если у вас возникла проблема скачивания с Modsfire, то можете прочитать эту статью.</p>]]></description>
<turbo:content><![CDATA[ <p>Всем привет. Если у вас возникла проблема скачивания с Modsfire, то можете прочитать эту статью. <br><br>И так, если же у вас не работает MODSFIRE вообще, то ставим VPN.  <br><br><b>Этапы скачивания:</b> <br>1. Жмем кнопку скачать с понравившегося мода. Переходим по ссылке. <br>2. Попадаем на modsfire. Жмем Free Download. <b>Внимание</b>: могут появиться в 100% случае новые открываем вкладки. Это реклама. Просто убираем ее. Нас интересует только кнопка, что на скрине ниже:</p>
<div style="text-align:center;"><img src="https://modeland.ru/uploads/posts/2021-03/1615800909_1.jpg" style="max-width:100%;" alt="Как скачать с Modsfire?"></div>
<p><br>3. Страница перезагрузится. Будет ещё одна кнопка скачать. Жмем её. Происходит скачивание.  <br><br></p>
<div style="text-align:center;"><img src="https://modeland.ru/uploads/posts/2021-03/1615800731_2.jpg" style="max-width:100%;" alt=""></div>
<p><br>4. Скачиваем, радуемся. Не задаем глупых вопросов под комментариями по типу "Как скачать?". <br><br><b>Важно: Если у вас пишет "не удается установить соединение", отключите существующие антивирусы! Avast полностью блокирует скачивание с сайта modsfire (временно). </b></p> ]]></turbo:content>
<content:encoded><![CDATA[ <p>Всем привет. Если у вас возникла проблема скачивания с Modsfire, то можете прочитать эту статью. <br><br>И так, если же у вас не работает MODSFIRE вообще, то ставим VPN.  <br><br><b>Этапы скачивания:</b> <br>1. Жмем кнопку скачать с понравившегося мода. Переходим по ссылке. <br>2. Попадаем на modsfire. Жмем Free Download. <b>Внимание</b>: могут появиться в 100% случае новые открываем вкладки. Это реклама. Просто убираем ее. Нас интересует только кнопка, что на скрине ниже:</p>
<div style="text-align:center;"><img src="https://modeland.ru/uploads/posts/2021-03/1615800909_1.jpg" style="max-width:100%;" alt="Как скачать с Modsfire?"></div>
<p><br>3. Страница перезагрузится. Будет ещё одна кнопка скачать. Жмем её. Происходит скачивание.  <br><br></p>
<div style="text-align:center;"><img src="https://modeland.ru/uploads/posts/2021-03/1615800731_2.jpg" style="max-width:100%;" alt=""></div>
<p><br>4. Скачиваем, радуемся. Не задаем глупых вопросов под комментариями по типу "Как скачать?". <br><br><b>Важно: Если у вас пишет "не удается установить соединение", отключите существующие антивирусы! Avast полностью блокирует скачивание с сайта modsfire (временно). </b></p> ]]></content:encoded>
</item><item turbo="true">
<title>Как добавить мод/файл на сайт? - Руководство</title>
<guid isPermaLink="true">https://modeland.ru/blog/2295-kak-dobavit-mod-na-sajt-instrukcija.html</guid>
<link>https://modeland.ru/blog/2295-kak-dobavit-mod-na-sajt-instrukcija.html</link>
<category><![CDATA[Блог]]></category>
<dc:creator>Admin</dc:creator>
<pubDate>Sun, 06 Dec 2020 13:41:29 +0300</pubDate>
<description><![CDATA[<p>Привет, пользователь Модляндии! Ты наверное захотел добавить материал, но не знаешь как это сделать? В этом руководстве подробно расписано как добавить файл на наш сайт правильно, чтобы администрация сто раз не редактировала материал добавленный вами!</p>]]></description>
<turbo:content><![CDATA[ <p>Привет, пользователь Модляндии! Ты наверное захотел добавить материал, но не знаешь как это сделать? В этом руководстве подробно расписано как добавить файл на наш сайт правильно, чтобы администрация сто раз не редактировала материал добавленный вами.</p>
<p>Итак начнем:</p>
<p style="text-align:center;"><span style="font-size:14pt;"><b>Глава 1. Общие положения</b></span></p>
<p><b><span>-</span><span> </span>Перед созданием новости воспользуйтесь поиском по сайту во избежание повторов. Повторные новости могут быть удалены без объяснения причин.</b></p>
<p><b><span>-</span><span> </span>Повтором, считается новость не отличающаяся ни по содержанию, ни по размеру. <br></b></p>
<hr>
<p><b>Запрещается:</b></p>
<p><b><span>-</span><span> </span>Создавать и размещать для скачивания файл, содержащий в себе вредоносный код.</b></p>
<p><b><span>-</span><span> </span>Выкладывать недокачанные, непроверенные и битые файлы; раздавать один файл под видом другого.</b></p>
<hr>
<p style="text-align:center;"><b> <br><span style="font-size:14pt;">Глава 2. Правила добавления новости</span></b></p>
<p style="text-align:left;">Жмём кнопку <i><b>"Добавить мод или статью".</b></i> Перед нами появляется страница с кучей различных полей.</p>
<p><img src="https://i.ibb.co/1Gvmfwt/image.jpg" style="max-width:100%;" alt="Как добавить мод/файл на сайт? - Руководство"></p>
<p><span style="font-size:10pt;"><b>1) Заголовок материала</b></span></p>
<p>Это название самого материала. <b>Обязательно к заполнению!</b></p>
<p>В дополнении к названию могут писаться отличительные слова по типу: [1.0 - 1.2], [RU], [Addon] для более легкого поиска по сайту.</p>
<p>(Необязательно) Также допускается перевести название через / если вы сможете передать смысл названия.</p>
<hr>
<p><span style="font-size:10pt;"><b>2) Выберите категорию</b></span></p>
<p>Выбирать категории стоит по смыслу. Моды к модам на определенную игру, если на эту игру нет категории, то мод выкладывать в категорию "Файлы|Другие игры", если это гайд, то его добавлять в "Статьи" приписывая тег "Гайды", если это новость о игре, то конечно же в "Игровые новости". <b>Обязательно к заполнению!</b></p>
<hr>
<p><span style="font-size:10pt;"><b>3) </b><b>Теги материала (Ключевые слова)</b></span></p>
<p>Это слова по которым можно найти похожие новости или сделать категорию по определенному тегу, например у нас тег "Гайды" входит в категорию статьи, но нажимая на ключевое слово гайды, мы видим лишь гайды.<b> Добавлять много тегов не нужно, 2-3 основных хватит.</b> Перечислять через запятую, желательно с большой буквы. <b>Обязательно к заполнению!</b></p>
<p><b>Теги могут быть такими: Rimworld, Моды, Kenshi, Броня, Оружие, и т.д. </b><b>Это неосновная сортировка материалов по ключевым словам, основная модулированная сортировка описана в пункте 4.</b></p>
<hr>
<p><span style="font-size:10pt;"><b>4) Добавление изображений</b></span></p>
<p>Добавление изображений осуществляется через форму загрузки с ПК или по прямой ссылке формата JPG, PNG, BMP, GIF и WEBP. Изображения загружаются на хостинг ImgBB через API на наш аккаунт. После загрузки появится ссылка заключенная в тег, которую необходимо скопировать и добавить в форму редактора. Чтобы задать превью изображение, необходимо добавить ссылку в краткое описание после текста.</p>
<p></p>
<p><img src="https://i.ibb.co/nkRV52c/OMk-Xs67m-1.jpg" style="max-width:100%;" alt=""></p>
<p>Жмем на кнопку <b><i>"Выберите файл"</i></b> и выбираем изображение из файловой системы, либо кликаем правой кнопкой мыши и копируем URL изображения, после чего вставляем скопированный URL в поле <i><b>"Имя файла"</b></i>.</p>
<p><img src="https://i.ibb.co/RPhYBMN/image.png" style="max-width:100%;" alt=""></p>
<p>Так выглядит загруженное изображение:</p>
<p><img src="https://i.ibb.co/c1ycdCk/image.png" style="max-width:100%;" alt=""></p>
<p><b>Если изображения добавляются не через форму, а с другого фотохостинга, то обязательно ознакомься со списком разрешенных фотохостингов! (список есть в конце статьи)</b></p>
<p></p>
<p></p>
<p style="text-align:left;"><span style="font-size:10pt;"><b>1. Регистрируемся на <a href="https://imgbb.com" target="_blank" rel="noopener external">imgbb.com</a> </b></span></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;">2. Копируем и вставляем скриншоты в основное поле загрузки</span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;"><img src="https://i.ibb.co/xgGGBrW/image.png" alt="image" width="510" height="226" class="fr-fic fr-dii"></span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;">3. Оставляем автоудаление изображений на "Никогда не удалять". Нажимаем "Загрузка"</span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;"><img src="https://i.ibb.co/CQGBmWp/image.png" alt="image" class="fr-fic fr-dii"></span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;">4. Выбираем код встраивания на "BB-код полноразмерного"</span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;">Вот что должно получиться:</span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;"><img src="https://i.ibb.co/sq38CFw/image.png" alt="image" width="565" height="159" class="fr-fic fr-dii"></span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;">5. Копируем и вставляем ссылку/ссылки в краткую и полную новости.</span></span></b></p>
<hr>
<p><span style="font-size:10pt;"><b>5) Выберите тип модификаций</b></span></p>
<p>Это модульные теги материала, по которым пользователь сможет легко найти похожие файлы. Не путать с тегами из пункта 3! <b>Обязательно к заполнению!</b></p>
<p><img src="https://i.ibb.co/t8DFS1V/image.jpg" style="max-width:100%;" alt=""></p>
<hr>
<p><span style="font-size:10pt;"><b>6) Показывать скриншоты в описании материала</b></span></p>
<p><span>По умолчанию отключена. Используется для отображения скриншотов в новостях с модами для отображения скриншотов прямо в тексте. Без установленной галочки ваши размещенные скриншоты в полном описании не будут показываться. <b>Устанавливать на ваш выбор.</b></span></p>
<hr>
<p><span style="font-size:10pt;"><b>7) Автор </b></span></p>
<p>Указывается авторы/переводчики мода, имена и ники чередуются через запятую <b>(Обязательно к заполнению при добавлении чужого мода)</b>.</p>
<hr>
<p><span style="font-size:10pt;"><b>8) Ссылка на первоисточник</b></span></p>
<p>То место откуда вы взяли изначальную статью, <b>требуется заполнять для упрощенной модерации новости</b>. Если же первоисточником оказался наш сайт - ничего не указываем.</p>
<hr>
<p><span style="font-size:10pt;"><b>9) Ссылки на материал</b></span></p>
<p><span>По основной ссылке вы размещаете файл/мод для скачивания.</span></p>
<p><span>По альтернативной ссылке вы можете разместить дополнительный линк с другого файлообменника, либо добавить перевод/русификатор к файлу.</span></p>
<p><span><b>Список рекомендованных файлообменников расположен в конце новости.</b></span></p>
<hr>
<p><span style="font-size:10pt;"><b>10) Размер файла</b></span></p>
<p><span>Указывается суммарный размер файла после заливки на файлообменник, дополнительно можно написать пояснения версии файлов, <b>к примеру [RU] [1.3.1]</b>.</span></p>
<hr>
<p><span style="font-size:10pt;"><b>11) Версия файла/мода</b></span></p>
<ul>
<li>Может ставиться в численном виде: 1.2, 5.3.2</li>
<li>По дате выхода/обновления: 05.08.23</li>
<li>По слову: Beta, Альфа, pre-release</li>
</ul>
<p><b>Также в мастерской стима, справа от файла можно удобно смотреть версию и дату обновления.</b></p>
<hr>
<p style="text-align:center;"><b><span style="font-size:14pt;">Глава 3. Правила оформления новости</span></b></p>
<p style="text-align:left;"><br><br><span style="font-size:12pt;"><b>- Краткое описание</b> </span></p>
<p style="text-align:left;">Здесь мы описываем о чем новость в кратком содержании. <b>Описание должно быть кратким, с перечислением особенностей мода. </b>к примеру: "Данный мод добавляет новое оружие времен холодной войны в rimworld"<b> <br>В конце обязательно добавляем ссылку на превью изображение по разрешенным фотохостингам.</b></p>
<p style="text-align:left;"><img src="https://i.ibb.co/hm5yL1T/Screenshot-3.png" alt="Screenshot-3" class="fr-fic fr-dii"> </p>
<hr>
<p style="text-align:left;"><span style="font-size:12pt;"><b>- Полное описание</b></span></p>
<p style="text-align:left;">Здесь мы описываем о чем новость в полном содержании. <b>Обязательно исправляем форматирование текста, если он был скопирован со стороннего источника!</b></p>
<p style="text-align:left;"><b>Описание должно быть максимально развернутым и полным.</b></p>
<p style="text-align:left;"><b>В начале описания могут быть даны инструкции: по установке мода, требования к установке, для какой версии игры данная модификация предназначена.</b></p>
<p style="text-align:left;"><b>В конце описания добавляются ссылки на скриншоты к новости.</b></p>
<hr>
<p style="text-align:left;"><span style="font-size:12pt;"><b>- Отправка на модерацию</b></span></p>
<p style="text-align:left;">Жмём я не робот и отправляем. Дальше, администрация сайта модерирует новость и публикует её на сайт. <b>Публиковать новость без проверки могут: друзья сайта, модляндисты, випы, редакторы, модераторы, админы.</b></p>
<hr>
<p style="text-align:left;"><b><span style="font-size:14pt;">Разрешенные фото-хостинги и файлообменники</span></b></p>
<hr>
<p style="text-align:left;"><span style="font-size:10pt;"><b><a href="https://imgbb.com" target="_blank" rel="noopener external">https://imgbb.com</a> - Фото-хостинг для обложек и скриншотов</b></span></p>
<p style="text-align:left;"><span style="font-size:10pt;"><b><a href="https://imgur.com" target="_blank" rel="noopener external">https://imgur.com</a> - 2-й фото-хостинг для обложек и скриншотов</b></span></p>
<hr>
<p style="text-align:left;"><span style="font-size:10pt;"><b>- Разрешённые сайты для заливки файлов:</b></span></p>
<p style="text-align:left;"><b><a href="https://modsfire.com/?rf=4601" target="_blank" rel="noopener external">https://modsfire.com</a></b></p>
<p style="text-align:left;"><b><a href="https://modsbase.com" target="_blank" rel="noopener external">https://modsbase.com</a></b></p>
<p style="text-align:left;"><b><a href="https://sharemods.com" target="_blank" rel="noopener external">https://sharemods.com</a></b></p>
<p style="text-align:left;"><b><span>Запрещены любые платные файлообменники!!!</span></b></p>
<hr>
<p style="text-align:left;"><b><span style="font-size:14pt;">Частые вопросы</span></b></p>
<p style="text-align:left;"><b></b></p>
<p style="text-align:left;">Копируем ссылку на видео, далее вставляем через данную кнопку.</p>
<p style="text-align:left;"></p>
<p style="text-align:left;"><img src="https://i.ibb.co/T4cTcCK/image.png" alt="image" width="727" height="132" class="fr-fic fr-dii"></p>
<p style="text-align:left;"><b>Внимание!!! Нужно оставлять по 1 строчке до и после ссылки на видео, в противном случае видео будет отображаться неправильно!</b></p>
<p style="text-align:left;"><b></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;"></span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;">Для добавления вашего перевода вы можете:</span></span></b></p>
<p style="text-align:left;"><span><span style="font-size:10pt;">1) Написать в ЛС любому админу на сайте</span></span></p>
<p style="text-align:left;"><span><span style="font-size:10pt;">2) Написать в комментарии под новостью</span></span></p>
<p style="text-align:left;"><span><span style="font-size:10pt;">3) Написать в <a href="https://vk.com/modelandru" target="_blank" rel="noopener external">беседе в ВК</a></span></span></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;"></span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;"></span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;">Для загрузки модов вы можете использовать несколько сервисов:</span></span></b></p>
<p style="text-align:left;"><span><span style="font-size:10pt;">1) <a href="https://modeland.ru/index.php?do=go&amp;url=aHR0cHM6Ly9zdGVhbXdvcmtzaG9wZG93bmxvYWRlci5ydS8%3D" target="_blank">steamworkshopdownloader.ru</a></span></span></p>
<p style="text-align:left;"><span><span style="font-size:10pt;">2) <a href="https://modeland.ru/index.php?do=go&amp;url=aHR0cHM6Ly9nZ250dy5jb20v" target="_blank">ggntw.com</a></span></span></p>
<p>Для загрузки необходимо вставить ссылку на модификацию в форму для скачивания и следовать инструкциям сервиса (<a href="https://modeland.ru/lifehacks/1915-kak-kachat-mody-so-steam-bez-registracii.html">подробное руководство</a>).</p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;"></span></span></b></p>
<p><span><b></b></span></p>
<p><span style="font-size:10pt;">Автоматическое размещение файла по API на сервер модсфайра. Для получения ключа API свяжитесь с <b><a href="mailto:modsfirecloud@gmail.com,">modsfirecloud@gmail.com,</a></b> (выдают в течении 1-2 дней) в настройках аккаунта модсфайра выберите API ключ, сгенерируйте ключ</span></p>
<p><b><img src="https://i.ibb.co/170Wdr1/image.png" alt="image" width="438" height="216" class="fr-fic fr-dii"></b></p>
<p><span style="font-size:10pt;">Далее вставьте выданный ключ в настройках профиля вашей личной страницы modeland</span></p>
<p><img src="https://i.ibb.co/CB3HPQR/image.png" alt="image" class="fr-fic fr-dii"><span><b></b></span></p>
<p style="text-align:center;"><a href="/addnews.html" target="_blank"><span style="font-size:14pt;"><b>Перейти к созданию ✔</b></span></a></p> ]]></turbo:content>
<content:encoded><![CDATA[ <p>Привет, пользователь Модляндии! Ты наверное захотел добавить материал, но не знаешь как это сделать? В этом руководстве подробно расписано как добавить файл на наш сайт правильно, чтобы администрация сто раз не редактировала материал добавленный вами.</p>
<p>Итак начнем:</p>
<p style="text-align:center;"><span style="font-size:14pt;"><b>Глава 1. Общие положения</b></span></p>
<p><b><span>-</span><span> </span>Перед созданием новости воспользуйтесь поиском по сайту во избежание повторов. Повторные новости могут быть удалены без объяснения причин.</b></p>
<p><b><span>-</span><span> </span>Повтором, считается новость не отличающаяся ни по содержанию, ни по размеру. <br></b></p>
<hr>
<p><b>Запрещается:</b></p>
<p><b><span>-</span><span> </span>Создавать и размещать для скачивания файл, содержащий в себе вредоносный код.</b></p>
<p><b><span>-</span><span> </span>Выкладывать недокачанные, непроверенные и битые файлы; раздавать один файл под видом другого.</b></p>
<hr>
<p style="text-align:center;"><b> <br><span style="font-size:14pt;">Глава 2. Правила добавления новости</span></b></p>
<p style="text-align:left;">Жмём кнопку <i><b>"Добавить мод или статью".</b></i> Перед нами появляется страница с кучей различных полей.</p>
<p><img src="https://i.ibb.co/1Gvmfwt/image.jpg" style="max-width:100%;" alt="Как добавить мод/файл на сайт? - Руководство"></p>
<p><span style="font-size:10pt;"><b>1) Заголовок материала</b></span></p>
<p>Это название самого материала. <b>Обязательно к заполнению!</b></p>
<p>В дополнении к названию могут писаться отличительные слова по типу: [1.0 - 1.2], [RU], [Addon] для более легкого поиска по сайту.</p>
<p>(Необязательно) Также допускается перевести название через / если вы сможете передать смысл названия.</p>
<hr>
<p><span style="font-size:10pt;"><b>2) Выберите категорию</b></span></p>
<p>Выбирать категории стоит по смыслу. Моды к модам на определенную игру, если на эту игру нет категории, то мод выкладывать в категорию "Файлы|Другие игры", если это гайд, то его добавлять в "Статьи" приписывая тег "Гайды", если это новость о игре, то конечно же в "Игровые новости". <b>Обязательно к заполнению!</b></p>
<hr>
<p><span style="font-size:10pt;"><b>3) </b><b>Теги материала (Ключевые слова)</b></span></p>
<p>Это слова по которым можно найти похожие новости или сделать категорию по определенному тегу, например у нас тег "Гайды" входит в категорию статьи, но нажимая на ключевое слово гайды, мы видим лишь гайды.<b> Добавлять много тегов не нужно, 2-3 основных хватит.</b> Перечислять через запятую, желательно с большой буквы. <b>Обязательно к заполнению!</b></p>
<p><b>Теги могут быть такими: Rimworld, Моды, Kenshi, Броня, Оружие, и т.д. </b><b>Это неосновная сортировка материалов по ключевым словам, основная модулированная сортировка описана в пункте 4.</b></p>
<hr>
<p><span style="font-size:10pt;"><b>4) Добавление изображений</b></span></p>
<p>Добавление изображений осуществляется через форму загрузки с ПК или по прямой ссылке формата JPG, PNG, BMP, GIF и WEBP. Изображения загружаются на хостинг ImgBB через API на наш аккаунт. После загрузки появится ссылка заключенная в тег, которую необходимо скопировать и добавить в форму редактора. Чтобы задать превью изображение, необходимо добавить ссылку в краткое описание после текста.</p>
<p></p>
<p><img src="https://i.ibb.co/nkRV52c/OMk-Xs67m-1.jpg" style="max-width:100%;" alt=""></p>
<p>Жмем на кнопку <b><i>"Выберите файл"</i></b> и выбираем изображение из файловой системы, либо кликаем правой кнопкой мыши и копируем URL изображения, после чего вставляем скопированный URL в поле <i><b>"Имя файла"</b></i>.</p>
<p><img src="https://i.ibb.co/RPhYBMN/image.png" style="max-width:100%;" alt=""></p>
<p>Так выглядит загруженное изображение:</p>
<p><img src="https://i.ibb.co/c1ycdCk/image.png" style="max-width:100%;" alt=""></p>
<p><b>Если изображения добавляются не через форму, а с другого фотохостинга, то обязательно ознакомься со списком разрешенных фотохостингов! (список есть в конце статьи)</b></p>
<p></p>
<p></p>
<p style="text-align:left;"><span style="font-size:10pt;"><b>1. Регистрируемся на <a href="https://imgbb.com" target="_blank" rel="noopener external">imgbb.com</a> </b></span></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;">2. Копируем и вставляем скриншоты в основное поле загрузки</span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;"><img src="https://i.ibb.co/xgGGBrW/image.png" alt="image" width="510" height="226" class="fr-fic fr-dii"></span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;">3. Оставляем автоудаление изображений на "Никогда не удалять". Нажимаем "Загрузка"</span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;"><img src="https://i.ibb.co/CQGBmWp/image.png" alt="image" class="fr-fic fr-dii"></span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;">4. Выбираем код встраивания на "BB-код полноразмерного"</span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;">Вот что должно получиться:</span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;"><img src="https://i.ibb.co/sq38CFw/image.png" alt="image" width="565" height="159" class="fr-fic fr-dii"></span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;">5. Копируем и вставляем ссылку/ссылки в краткую и полную новости.</span></span></b></p>
<hr>
<p><span style="font-size:10pt;"><b>5) Выберите тип модификаций</b></span></p>
<p>Это модульные теги материала, по которым пользователь сможет легко найти похожие файлы. Не путать с тегами из пункта 3! <b>Обязательно к заполнению!</b></p>
<p><img src="https://i.ibb.co/t8DFS1V/image.jpg" style="max-width:100%;" alt=""></p>
<hr>
<p><span style="font-size:10pt;"><b>6) Показывать скриншоты в описании материала</b></span></p>
<p><span>По умолчанию отключена. Используется для отображения скриншотов в новостях с модами для отображения скриншотов прямо в тексте. Без установленной галочки ваши размещенные скриншоты в полном описании не будут показываться. <b>Устанавливать на ваш выбор.</b></span></p>
<hr>
<p><span style="font-size:10pt;"><b>7) Автор </b></span></p>
<p>Указывается авторы/переводчики мода, имена и ники чередуются через запятую <b>(Обязательно к заполнению при добавлении чужого мода)</b>.</p>
<hr>
<p><span style="font-size:10pt;"><b>8) Ссылка на первоисточник</b></span></p>
<p>То место откуда вы взяли изначальную статью, <b>требуется заполнять для упрощенной модерации новости</b>. Если же первоисточником оказался наш сайт - ничего не указываем.</p>
<hr>
<p><span style="font-size:10pt;"><b>9) Ссылки на материал</b></span></p>
<p><span>По основной ссылке вы размещаете файл/мод для скачивания.</span></p>
<p><span>По альтернативной ссылке вы можете разместить дополнительный линк с другого файлообменника, либо добавить перевод/русификатор к файлу.</span></p>
<p><span><b>Список рекомендованных файлообменников расположен в конце новости.</b></span></p>
<hr>
<p><span style="font-size:10pt;"><b>10) Размер файла</b></span></p>
<p><span>Указывается суммарный размер файла после заливки на файлообменник, дополнительно можно написать пояснения версии файлов, <b>к примеру [RU] [1.3.1]</b>.</span></p>
<hr>
<p><span style="font-size:10pt;"><b>11) Версия файла/мода</b></span></p>
<ul>
<li>Может ставиться в численном виде: 1.2, 5.3.2</li>
<li>По дате выхода/обновления: 05.08.23</li>
<li>По слову: Beta, Альфа, pre-release</li>
</ul>
<p><b>Также в мастерской стима, справа от файла можно удобно смотреть версию и дату обновления.</b></p>
<hr>
<p style="text-align:center;"><b><span style="font-size:14pt;">Глава 3. Правила оформления новости</span></b></p>
<p style="text-align:left;"><br><br><span style="font-size:12pt;"><b>- Краткое описание</b> </span></p>
<p style="text-align:left;">Здесь мы описываем о чем новость в кратком содержании. <b>Описание должно быть кратким, с перечислением особенностей мода. </b>к примеру: "Данный мод добавляет новое оружие времен холодной войны в rimworld"<b> <br>В конце обязательно добавляем ссылку на превью изображение по разрешенным фотохостингам.</b></p>
<p style="text-align:left;"><img src="https://i.ibb.co/hm5yL1T/Screenshot-3.png" alt="Screenshot-3" class="fr-fic fr-dii"> </p>
<hr>
<p style="text-align:left;"><span style="font-size:12pt;"><b>- Полное описание</b></span></p>
<p style="text-align:left;">Здесь мы описываем о чем новость в полном содержании. <b>Обязательно исправляем форматирование текста, если он был скопирован со стороннего источника!</b></p>
<p style="text-align:left;"><b>Описание должно быть максимально развернутым и полным.</b></p>
<p style="text-align:left;"><b>В начале описания могут быть даны инструкции: по установке мода, требования к установке, для какой версии игры данная модификация предназначена.</b></p>
<p style="text-align:left;"><b>В конце описания добавляются ссылки на скриншоты к новости.</b></p>
<hr>
<p style="text-align:left;"><span style="font-size:12pt;"><b>- Отправка на модерацию</b></span></p>
<p style="text-align:left;">Жмём я не робот и отправляем. Дальше, администрация сайта модерирует новость и публикует её на сайт. <b>Публиковать новость без проверки могут: друзья сайта, модляндисты, випы, редакторы, модераторы, админы.</b></p>
<hr>
<p style="text-align:left;"><b><span style="font-size:14pt;">Разрешенные фото-хостинги и файлообменники</span></b></p>
<hr>
<p style="text-align:left;"><span style="font-size:10pt;"><b><a href="https://imgbb.com" target="_blank" rel="noopener external">https://imgbb.com</a> - Фото-хостинг для обложек и скриншотов</b></span></p>
<p style="text-align:left;"><span style="font-size:10pt;"><b><a href="https://imgur.com" target="_blank" rel="noopener external">https://imgur.com</a> - 2-й фото-хостинг для обложек и скриншотов</b></span></p>
<hr>
<p style="text-align:left;"><span style="font-size:10pt;"><b>- Разрешённые сайты для заливки файлов:</b></span></p>
<p style="text-align:left;"><b><a href="https://modsfire.com/?rf=4601" target="_blank" rel="noopener external">https://modsfire.com</a></b></p>
<p style="text-align:left;"><b><a href="https://modsbase.com" target="_blank" rel="noopener external">https://modsbase.com</a></b></p>
<p style="text-align:left;"><b><a href="https://sharemods.com" target="_blank" rel="noopener external">https://sharemods.com</a></b></p>
<p style="text-align:left;"><b><span>Запрещены любые платные файлообменники!!!</span></b></p>
<hr>
<p style="text-align:left;"><b><span style="font-size:14pt;">Частые вопросы</span></b></p>
<p style="text-align:left;"><b></b></p>
<p style="text-align:left;">Копируем ссылку на видео, далее вставляем через данную кнопку.</p>
<p style="text-align:left;"></p>
<p style="text-align:left;"><img src="https://i.ibb.co/T4cTcCK/image.png" alt="image" width="727" height="132" class="fr-fic fr-dii"></p>
<p style="text-align:left;"><b>Внимание!!! Нужно оставлять по 1 строчке до и после ссылки на видео, в противном случае видео будет отображаться неправильно!</b></p>
<p style="text-align:left;"><b></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;"></span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;">Для добавления вашего перевода вы можете:</span></span></b></p>
<p style="text-align:left;"><span><span style="font-size:10pt;">1) Написать в ЛС любому админу на сайте</span></span></p>
<p style="text-align:left;"><span><span style="font-size:10pt;">2) Написать в комментарии под новостью</span></span></p>
<p style="text-align:left;"><span><span style="font-size:10pt;">3) Написать в <a href="https://vk.com/modelandru" target="_blank" rel="noopener external">беседе в ВК</a></span></span></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;"></span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;"></span></span></b></p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;">Для загрузки модов вы можете использовать несколько сервисов:</span></span></b></p>
<p style="text-align:left;"><span><span style="font-size:10pt;">1) <a href="https://modeland.ru/index.php?do=go&amp;url=aHR0cHM6Ly9zdGVhbXdvcmtzaG9wZG93bmxvYWRlci5ydS8%3D" target="_blank">steamworkshopdownloader.ru</a></span></span></p>
<p style="text-align:left;"><span><span style="font-size:10pt;">2) <a href="https://modeland.ru/index.php?do=go&amp;url=aHR0cHM6Ly9nZ250dy5jb20v" target="_blank">ggntw.com</a></span></span></p>
<p>Для загрузки необходимо вставить ссылку на модификацию в форму для скачивания и следовать инструкциям сервиса (<a href="https://modeland.ru/lifehacks/1915-kak-kachat-mody-so-steam-bez-registracii.html">подробное руководство</a>).</p>
<p style="text-align:left;"><b><span><span style="font-size:10pt;"></span></span></b></p>
<p><span><b></b></span></p>
<p><span style="font-size:10pt;">Автоматическое размещение файла по API на сервер модсфайра. Для получения ключа API свяжитесь с <b><a href="mailto:modsfirecloud@gmail.com,">modsfirecloud@gmail.com,</a></b> (выдают в течении 1-2 дней) в настройках аккаунта модсфайра выберите API ключ, сгенерируйте ключ</span></p>
<p><b><img src="https://i.ibb.co/170Wdr1/image.png" alt="image" width="438" height="216" class="fr-fic fr-dii"></b></p>
<p><span style="font-size:10pt;">Далее вставьте выданный ключ в настройках профиля вашей личной страницы modeland</span></p>
<p><img src="https://i.ibb.co/CB3HPQR/image.png" alt="image" class="fr-fic fr-dii"><span><b></b></span></p>
<p style="text-align:center;"><a href="/addnews.html" target="_blank"><span style="font-size:14pt;"><b>Перейти к созданию ✔</b></span></a></p> ]]></content:encoded>
</item><item turbo="true">
<title>Беседы ВК, Телеграмм и группа Вконтакте &quot;Сообщество Модляндия&quot;</title>
<guid isPermaLink="true">https://modeland.ru/blog/2145-beseda-vkontakte-soobschestvo-modljandija.html</guid>
<link>https://modeland.ru/blog/2145-beseda-vkontakte-soobschestvo-modljandija.html</link>
<category><![CDATA[Блог]]></category>
<dc:creator>Admin</dc:creator>
<pubDate>Fri, 31 Jul 2020 22:13:40 +0300</pubDate>
<description><![CDATA[<p>Здравствуйте. Теперь у нас и у вас есть возможность общения напрямую через вк. В беседе вы можете спросить интересующую проблему, заказать модификацию из steam для Кенши, или задать вопрос по поводу сайта, а также мы поддерживаем просто теплое общение.</p>
<p><img src="https://sun9-69.userapi.com/c849324/v849324954/f6e0c/1qcnMzUBAl4.jpg" alt=""></p>]]></description>
<turbo:content><![CDATA[ <p>Здравствуйте. Теперь у нас и у вас есть возможность общения напрямую через ВК. В беседе вы можете спросить интересующую проблему, заказать модификацию из steam для Кенши, или задать вопрос по поводу сайта, а также мы поддерживаем просто теплое общение. Заходите ребята, по ссылкам:</p>
<p><a href="https://vk.com/modelandru" rel="external noopener">Группа VK</a></p>
<p><b><img src="https://sun9-25.userapi.com/c850228/v850228200/c4d4f/0SCtGYfMK-E.jpg" style="max-width:100%;" alt="Беседы ВК, Телеграмм и группа Вконтакте &quot;Сообщество Модляндия&quot;"></b></p> ]]></turbo:content>
<content:encoded><![CDATA[ <p>Здравствуйте. Теперь у нас и у вас есть возможность общения напрямую через ВК. В беседе вы можете спросить интересующую проблему, заказать модификацию из steam для Кенши, или задать вопрос по поводу сайта, а также мы поддерживаем просто теплое общение. Заходите ребята, по ссылкам:</p>
<p><a href="https://vk.com/modelandru" rel="external noopener">Группа VK</a></p>
<p><b><img src="https://sun9-25.userapi.com/c850228/v850228200/c4d4f/0SCtGYfMK-E.jpg" style="max-width:100%;" alt="Беседы ВК, Телеграмм и группа Вконтакте &quot;Сообщество Модляндия&quot;"></b></p> ]]></content:encoded>
</item><item turbo="true">
<title>C Наступающим Новым Годом! 2020!</title>
<guid isPermaLink="true">https://modeland.ru/blog/1939-c-nastupajuschim-novym-godom-2020.html</guid>
<link>https://modeland.ru/blog/1939-c-nastupajuschim-novym-godom-2020.html</link>
<category><![CDATA[Блог]]></category>
<dc:creator>Admin</dc:creator>
<pubDate>Tue, 31 Dec 2019 21:43:17 +0300</pubDate>
<description><![CDATA[Всем привет, дорогие жители Модляндии. Я всех вас искренне люблю, уважаю, ценю, а самое главное поздравляю и желаю в Новом Году счастья, достижения главных целей, упорства, хороших заработков и вообще всего самого наилучшего. Дорогие друзья, в 2020 году мы должны стать крупным игровым порталом, который будет посещать большое количество людей! Надеюсь в 2020 году это исполнится, ибо это самая моя главная мечта, достичь высот нашего сайта.<img src="https://i.ibb.co/Qkrpv7q/image.png" style="max-width:100%;" data-maxwidth="450" alt="C Наступающим Новым Годом! 2020!">]]></description>
<turbo:content><![CDATA[ Всем привет, дорогие жители Модляндии. Я всех вас искренне люблю, уважаю, ценю, а самое главное поздравляю и желаю в Новом Году счастья, достижения главных целей, упорства, хороших заработков и вообще всего самого наилучшего. Дорогие друзья, в 2020 году мы должны стать крупным игровым порталом, который будет посещать большое количество людей! Надеюсь в 2020 году это исполнится, ибо это самая моя главная мечта, достичь высот нашего сайта.<br><br> ]]></turbo:content>
<content:encoded><![CDATA[ Всем привет, дорогие жители Модляндии. Я всех вас искренне люблю, уважаю, ценю, а самое главное поздравляю и желаю в Новом Году счастья, достижения главных целей, упорства, хороших заработков и вообще всего самого наилучшего. Дорогие друзья, в 2020 году мы должны стать крупным игровым порталом, который будет посещать большое количество людей! Надеюсь в 2020 году это исполнится, ибо это самая моя главная мечта, достичь высот нашего сайта.<br><br> ]]></content:encoded>
</item><item turbo="true">
<title>DLE 13.2 или другая CMS на VPS (LEMP)</title>
<guid isPermaLink="true">https://modeland.ru/blog/1173-dle-132-na-vps-lemp.html</guid>
<link>https://modeland.ru/blog/1173-dle-132-na-vps-lemp.html</link>
<category><![CDATA[Блог]]></category>
<dc:creator>Admin</dc:creator>
<pubDate>Sat, 13 Apr 2019 09:48:15 +0300</pubDate>
<description><![CDATA[Всем привет, я выкладываю инструкцию, как я получил рабочую схему быстродействующего сервера с рабочим DLE 13.2 на Ubuntu 18.04 + Nginx 1.14.2 + PHP-FPM 7.2 + MariaDB 10.3 + phpmyadmin (тоже последняя версия).<img src="https://i.ibb.co/28G5fJp/image.png" style="max-width:100%;" alt="DLE 13.2 или другая CMS на VPS (LEMP)">]]></description>
<turbo:content><![CDATA[ Всем привет, я выкладываю инструкцию, как я получил рабочую схему быстродействующего сервера с рабочим DLE 13.2 на Ubuntu 18.04 + Nginx 1.14.2 + PHP-FPM 7.2 + MariaDB 10.3 + phpmyadmin (тоже последняя версия).<br><br>И так, начнём с того, что мы уже установили Ubuntu 18.04 и входим в консоль, в моём случае это xshell.<br><br><b>1. Первым делом я решил всё русифицировать. Для этого вводим следующие команды:</b><br><pre class="language-markup"><code>locale -a</code></pre><pre class="language-markup"><code>sudo apt-get install language-pack-ru</code></pre><pre class="language-markup"><code>sudo update-locale LANG=ru_RU.UTF-8</code></pre>​​​<br><b>2. Обновление системы.</b><br><pre class="language-markup"><code>apt update</code></pre><pre class="language-markup"><code>apt upgrade</code></pre><br><b>3. Установка NGINX / PHP-FPM</b><br>Добавляем самые последние стабильные версии<br><pre class="language-markup"><code>add-apt-repository ppa:ondrej/php</code></pre><pre class="language-markup"><code>add-apt-repository ppa:nginx/stable</code></pre><pre class="language-markup"><code>apt update</code></pre><pre class="language-markup"><code>apt install nginx</code></pre><b>Устанавливаем модули для php-fpm 7.2</b><br><pre class="language-markup"><code>apt install php7.2-cli php7.2-fpm php7.2-curl php7.2-gd php7.2-mysql php7.2-mbstring zip unzip php7.2-xml php7.2-zip</code></pre><br><b>4. Настраиваем PHP-FPM</b><br>Я пользуюсь FTP менеджером и Notepad++, поэтому идите по пути или редактируйте через редактор nano:<br><pre class="language-markup"><code>nano /etc/php/7.2/fpm/php.ini</code></pre>Находим в файле: <u>;cgi.fix_pathinfo=1</u><br>Меняем на: <u>cgi.fix_pathinfo=0</u><br><br><b>5. Настраиваем NGINX </b><br>Идём по пути и редактируем через notepad++ или редактор nano:<br><pre class="language-markup"><code>nano /etc/nginx/sites-available/default</code></pre>И заменяем содержимое этого файла на следующее:<br><pre class="language-markup"><code>server {
        listen   80;
        root /var/www/html;
        index index.php index.html index.htm;
        server_name site.ru;
        
        location / {
                try_files $uri $uri/ /index.html;
        }
        
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html { root /usr/share/nginx/www; }
        location ~ .php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}</code></pre><br><b>6. Тест системы</b><br><b><br></b>Далее создадим файлик<b> index.php:<br></b><pre class="language-markup"><code>nano /var/www/html/index.php
</code></pre><b>Содержимое:<br></b><pre class="language-markup"><code>&lt;?php phpinfo(); ?&gt;</code></pre><b>Перезапускаем php и nginx:</b><br><pre class="language-markup"><code>/etc/init.d/nginx restart</code></pre><pre class="language-markup"><code>/etc/init.d/php7.2-fpm restart</code></pre><br><b>7. Установка базы данных MariaDB</b><br>Получаем её репозиторий:<br><pre class="language-markup"><code>sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8</code></pre><pre class="language-markup"><code>sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirror.timeweb.ru/mariadb/repo/10.3/ubuntu bionic main'</code></pre><pre class="language-markup"><code>apt update</code></pre><pre class="language-markup"><code>apt install mariadb-server mariadb-client</code></pre>Не забывайте, вам нужно будет нажимать да и вводить пароль.<br>Перезапускаем MariaDB<br><pre class="language-markup"><code>/etc/init.d/mysql restart</code></pre>Для проверки входим в нашу бд:<br><pre class="language-markup"><code>mysql -u root -p
</code></pre><pre class="language-markup"><code>Ваш пароль</code></pre><b>Вошли? Замечательно.<br></b>Может сразу создадим базу для будущего сайта?<br><pre class="language-markup"><code>CREATE DATABASE название_базы_данных;</code></pre><pre class="language-markup"><code>GRANT ALL PRIVILEGES ON название_базы_данных .* TO root@localhost IDENTIFIED BY 'пароль';</code></pre><pre class="language-markup"><code>FLUSH PRIVILEGES;</code></pre><pre class="language-markup"><code>Exit</code></pre><br><b>8. Установка рабочей PHPMYADMIN.<br></b><br>Перейдём в tmp<br><pre class="language-markup"><code>cd /tmp</code></pre>В нашем случае последняя версия phpmyadmin 4.8.5<br><pre class="language-markup"><code>wget https://files.phpmyadmin.net/phpMyAdmin/4.8.5/phpMyAdmin-4.8.5-all-languages.zip</code></pre><pre class="language-markup"><code>unzip phpMyAdmin-4.8.5-all-languages.zip</code></pre>Перемещаем в рабочую среду<br><pre class="language-markup"><code>mkdir /var/www/html/phpmyadmin</code></pre><pre class="language-markup"><code>mv phpMyAdmin-4.8.5-all-languages/* /var/www/html/phpmyadmin/</code></pre>Настраиваем конфиг:<br><pre class="language-markup"><code>cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php</code></pre><b>Редактируем конфиг по пути через notepad++ или через редактор nano:<br></b><pre class="language-markup"><code>nano /var/www/html/phpmyadmin/config.inc.php</code></pre><b>Задаем любые символы в файле:<br></b>(пример)<br><pre class="language-markup"><code>$cfg['blowfish_secret'] = '1dafsafsgdhdfhfjfvvbfgfhfhfheregeegerghjflsflsflsflsflalaldadpadpagtlwerwqwqqe';
</code></pre>Не спешите закрывать, мы также решаем проблему в этом файле:<br><b>$Cfg[‘TempDir’] (./tmp/) недоступен. Из-за этого phpMyAdmin не может кэшировать шаблоны и будет медленным<br></b>Открываем снова конфиг nano /var/www/html/phpmyadmin/config.inc.php (если закрыли)<br>В самый низ добавляем:<br><pre class="language-markup"><code>$cfg['TempDir'] = './tmp/';</code></pre>Создаем в каталоге /var/www/html/phpmyadmin/ папку <b>tmp</b> и даем ей права 777 на запись.<br><b>Всё, ошибка не будет больше беспокоить.<br></b><br><b>Также не забываем проверить (чтоб попасть в phpmyadmin - site.ru/phpmyadmin/) </b><br><b>Вводим логин и пароль от MariaDB.</b><br><br><b>9. Для удобства работы с загрузкой файлов мы меняем допустимый размер при загрузке данных на сервер.<br></b>Идём по пути и редактируем через notepad++ или редактор nano.<br><pre class="language-markup"><code>nano etc/php/7.2/fpm/php.ini</code></pre>Ищем<br><pre class="language-markup"><code>post_max_size = 8M</code></pre>Меняем на<br><pre class="language-markup"><code>post_max_size = 30M</code></pre>Ищем<br><pre class="language-markup"><code> upload_max_filesize = 2M</code></pre>Меняем на<br><pre class="language-markup"><code> upload_max_filesize = 30M</code></pre>Далее идём по пути и редактируем через notepad++ или nano<br><pre class="language-markup"><code>nano /etc/nginx/nginx.conf</code></pre>Добавляем строчку после <b>types_hash_max_size 2048; </b>ну или в любое место в пределах http<br><pre class="language-markup"><code>client_max_body_size 32m;</code></pre><b>Перезапускаемся:<br></b><pre class="language-markup"><code>/etc/init.d/nginx restart
</code></pre><pre class="language-markup"><code>/etc/init.d/php7.2-fpm restart</code></pre><br><b>10. Установка CMS DLE или другой CMS.</b><br><br>Покупаем CMS DLE, или берем нуллку, или вообще другую любую CMS. (могу посоветовать Xenforo, IPS (Форумы), InstantCMS, WordPress (Сайты).<br>Качаем, получаем чистый архив zip в нашем случае это движок DLE и названием <b>dle.zip</b> (чтоб сразу при открытии данного zip файла были файлы движка)<br>Загружаем через FTP менеджер (у меня FileZilla) в /var/www/html наш zip архив.<br>В консоле переходим<pre class="language-markup"><code>cd /var/www/html</code></pre>и вводим <br><pre class="language-markup"><code>unzip dle
</code></pre><b>Файлы движка разархивированы. НО!<br></b>Нам нужны правила для работы nginx с DLE (для других cms не надо)<br><b>Вот правила работающие на DLE 13.2</b><br><b><br></b><pre class="language-markup"><code># Редиректы
        rewrite "^/page/([0-9]+)(/?)$" /index.php?cstart=$1 last;

        # Сам пост
        rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;cstart=$5&amp;news_name=$6&amp;seourl=$6 last;
        rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;news_name=$5&amp;seourl=$5 last;
        rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$" /index.php?mod=print&amp;subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;news_name=$5&amp;seourl=$5 last;
        rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_name=$4&amp;seourl=$4 last;

        rewrite "^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$4&amp;news_page=$2&amp;cstart=$3&amp;seourl=$5&amp;seocat=$1 last;
        rewrite "^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&amp;news_page=$2&amp;seourl=$4&amp;seocat=$1 last;
        rewrite "^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?mod=print&amp;news_page=$2&amp;newsid=$3&amp;seourl=$4&amp;seocat=$1 last;
        rewrite "^/([^.]+)/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&amp;seourl=$3&amp;seocat=$1 last;

        rewrite "^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&amp;news_page=$1&amp;cstart=$2&amp;seourl=$4 last;
        rewrite "^/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&amp;news_page=$1&amp;seourl=$3 last;
        rewrite "^/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?mod=print&amp;news_page=$1&amp;newsid=$2&amp;seourl=$3 last;
        rewrite "^/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$1&amp;seourl=$2 last;

        # За день
        rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$" /index.php?year=$1&amp;month=$2&amp;day=$3 last;
        rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;month=$2&amp;day=$3&amp;cstart=$4 last;

        # За весь месяц
        rewrite "^/([0-9]{4})/([0-9]{2})(/?)+$" /index.php?year=$1&amp;month=$2 last;
        rewrite "^/([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;month=$2&amp;cstart=$3 last;

        # Вывод за весь год
        rewrite "^/([0-9]{4})(/?)+$" /index.php?year=$1 last;
        rewrite "^/([0-9]{4})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;cstart=$2 last;

        # вывод отдельному тегу
        rewrite "^/tags/([^/]*)(/?)+$" /index.php?do=tags&amp;tag=$1 last;
        rewrite "^/tags/([^/]*)/page/([0-9]+)(/?)+$" /index.php?do=tags&amp;tag=$1&amp;cstart=$2 last;

        # поиск по доп полям
        rewrite "^/xfsearch/(.*)/page/([0-9]+)(/?)+$" /index.php?do=xfsearch&amp;xf=$1&amp;cstart=$2 last;
        rewrite "^/xfsearch/(.*)(/?)+$" /index.php?do=xfsearch&amp;xf=$1 last;

        # вывод для отдельного юзера
        rewrite "^/user/([^/]*)/rss.xml$" /index.php?mod=rss&amp;subaction=allnews&amp;user=$1 last;
        rewrite "^/user/([^/]*)(/?)+$" /index.php?subaction=userinfo&amp;user=$1 last;
        rewrite "^/user/([^/]*)/page/([0-9]+)(/?)+$" /index.php?subaction=userinfo&amp;user=$1&amp;cstart=$2 last;
        rewrite "^/user/([^/]*)/news(/?)+$" /index.php?subaction=allnews&amp;user=$1 last;
        rewrite "^/user/([^/]*)/news/page/([0-9]+)(/?)+$" /index.php?subaction=allnews&amp;user=$1&amp;cstart=$2 last;
        rewrite "^/user/([^/]*)/news/rss.xml(/?)+$" /index.php?mod=rss&amp;subaction=allnews&amp;user=$1 last;

        # вывод всех последних новостей
        rewrite "^/lastnews(/?)+$" /index.php?do=lastnews last;
        rewrite "^/lastnews/page/([0-9]+)(/?)+$" /index.php?do=lastnews&amp;cstart=$1 last;

        # вывод в виде каталога
        rewrite "^/catalog/([^/]*)/rss.xml$" /index.php?mod=rss&amp;catalog=$1 last;
        rewrite "^/catalog/([^/]*)(/?)+$" /index.php?catalog=$1 last;
        rewrite "^/catalog/([^/]*)/page/([0-9]+)(/?)+$" /index.php?catalog=$1&amp;cstart=$2 last;

        # вывод непрочитанных статей
        rewrite "^/newposts(/?)+$" /index.php?subaction=newposts last;
        rewrite "^/newposts/page/([0-9]+)(/?)+$" /index.php?subaction=newposts&amp;cstart=$1 last;

        # вывод избранных статей
        rewrite "^/favorites(/?)+$" /index.php?do=favorites last;
        rewrite "^/favorites/page/([0-9]+)(/?)+$" /index.php?do=favorites&amp;cstart=$1 last;

        rewrite "^/rules.html$" /index.php?do=rules last;
        rewrite "^/statistics.html$" /index.php?do=stats last;
        rewrite "^/addnews.html$" /index.php?do=addnews last;
        rewrite "^/rss.xml$" /index.php?mod=rss last;
        rewrite "^/sitemap.xml$" /uploads/sitemap.xml last;

        if (!-d $request_filename) {
                rewrite "^/([^.]+)/page/([0-9]+)(/?)+$" /index.php?do=cat&amp;category=$1&amp;cstart=$2 last;
                rewrite "^/([^.]+)/?$" /index.php?do=cat&amp;category=$1 last;
        }

        if (!-f $request_filename) {
                rewrite "^/([^.]+)/rss.xml$" /index.php?mod=rss&amp;do=cat&amp;category=$1 last;
                rewrite "^/page,([0-9]+),([^/]+).html$" /index.php?do=static&amp;page=$2&amp;news_page=$1 last;
                rewrite "^/print:([^/]+).html$" /index.php?mod=print&amp;do=static&amp;page=$1 last;
        }

        if (!-f $request_filename) {
                rewrite "^/([^/]+).html$" /index.php?do=static&amp;page=$1 last;
            }    </code></pre>Копируем и вставляем их в конфиг nginx, я через notepad++, вы можете через nano<br><pre class="language-markup"><code>nano /etc/nginx/sites-available/default</code></pre>И вставляем после <code>    <br></code><pre class="language-markup"><code> location / {
 try_files $uri $uri/ /index.html;
 }</code></pre><br>Можем приступать к установке, переходим на site.ru и начинаем установку нашей CMS. Предупреждаю, вы можете использовать любую другую CMS. Тогда реврайты вам не нужно будет вставлять. <br><b><br>Если нужно будет, я могу рассказать как сделать wildcade сертификат на поддомены и основной домен сайта бесплатно и быстро, а также как создать поддомены для сайта на nginx, такие как forum.site.ru и др.</b> ]]></turbo:content>
<content:encoded><![CDATA[ Всем привет, я выкладываю инструкцию, как я получил рабочую схему быстродействующего сервера с рабочим DLE 13.2 на Ubuntu 18.04 + Nginx 1.14.2 + PHP-FPM 7.2 + MariaDB 10.3 + phpmyadmin (тоже последняя версия).<br><br>И так, начнём с того, что мы уже установили Ubuntu 18.04 и входим в консоль, в моём случае это xshell.<br><br><b>1. Первым делом я решил всё русифицировать. Для этого вводим следующие команды:</b><br><pre class="language-markup"><code>locale -a</code></pre><pre class="language-markup"><code>sudo apt-get install language-pack-ru</code></pre><pre class="language-markup"><code>sudo update-locale LANG=ru_RU.UTF-8</code></pre>​​​<br><b>2. Обновление системы.</b><br><pre class="language-markup"><code>apt update</code></pre><pre class="language-markup"><code>apt upgrade</code></pre><br><b>3. Установка NGINX / PHP-FPM</b><br>Добавляем самые последние стабильные версии<br><pre class="language-markup"><code>add-apt-repository ppa:ondrej/php</code></pre><pre class="language-markup"><code>add-apt-repository ppa:nginx/stable</code></pre><pre class="language-markup"><code>apt update</code></pre><pre class="language-markup"><code>apt install nginx</code></pre><b>Устанавливаем модули для php-fpm 7.2</b><br><pre class="language-markup"><code>apt install php7.2-cli php7.2-fpm php7.2-curl php7.2-gd php7.2-mysql php7.2-mbstring zip unzip php7.2-xml php7.2-zip</code></pre><br><b>4. Настраиваем PHP-FPM</b><br>Я пользуюсь FTP менеджером и Notepad++, поэтому идите по пути или редактируйте через редактор nano:<br><pre class="language-markup"><code>nano /etc/php/7.2/fpm/php.ini</code></pre>Находим в файле: <u>;cgi.fix_pathinfo=1</u><br>Меняем на: <u>cgi.fix_pathinfo=0</u><br><br><b>5. Настраиваем NGINX </b><br>Идём по пути и редактируем через notepad++ или редактор nano:<br><pre class="language-markup"><code>nano /etc/nginx/sites-available/default</code></pre>И заменяем содержимое этого файла на следующее:<br><pre class="language-markup"><code>server {
        listen   80;
        root /var/www/html;
        index index.php index.html index.htm;
        server_name site.ru;
        
        location / {
                try_files $uri $uri/ /index.html;
        }
        
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html { root /usr/share/nginx/www; }
        location ~ .php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}</code></pre><br><b>6. Тест системы</b><br><b><br></b>Далее создадим файлик<b> index.php:<br></b><pre class="language-markup"><code>nano /var/www/html/index.php
</code></pre><b>Содержимое:<br></b><pre class="language-markup"><code>&lt;?php phpinfo(); ?&gt;</code></pre><b>Перезапускаем php и nginx:</b><br><pre class="language-markup"><code>/etc/init.d/nginx restart</code></pre><pre class="language-markup"><code>/etc/init.d/php7.2-fpm restart</code></pre><br><b>7. Установка базы данных MariaDB</b><br>Получаем её репозиторий:<br><pre class="language-markup"><code>sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8</code></pre><pre class="language-markup"><code>sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirror.timeweb.ru/mariadb/repo/10.3/ubuntu bionic main'</code></pre><pre class="language-markup"><code>apt update</code></pre><pre class="language-markup"><code>apt install mariadb-server mariadb-client</code></pre>Не забывайте, вам нужно будет нажимать да и вводить пароль.<br>Перезапускаем MariaDB<br><pre class="language-markup"><code>/etc/init.d/mysql restart</code></pre>Для проверки входим в нашу бд:<br><pre class="language-markup"><code>mysql -u root -p
</code></pre><pre class="language-markup"><code>Ваш пароль</code></pre><b>Вошли? Замечательно.<br></b>Может сразу создадим базу для будущего сайта?<br><pre class="language-markup"><code>CREATE DATABASE название_базы_данных;</code></pre><pre class="language-markup"><code>GRANT ALL PRIVILEGES ON название_базы_данных .* TO root@localhost IDENTIFIED BY 'пароль';</code></pre><pre class="language-markup"><code>FLUSH PRIVILEGES;</code></pre><pre class="language-markup"><code>Exit</code></pre><br><b>8. Установка рабочей PHPMYADMIN.<br></b><br>Перейдём в tmp<br><pre class="language-markup"><code>cd /tmp</code></pre>В нашем случае последняя версия phpmyadmin 4.8.5<br><pre class="language-markup"><code>wget https://files.phpmyadmin.net/phpMyAdmin/4.8.5/phpMyAdmin-4.8.5-all-languages.zip</code></pre><pre class="language-markup"><code>unzip phpMyAdmin-4.8.5-all-languages.zip</code></pre>Перемещаем в рабочую среду<br><pre class="language-markup"><code>mkdir /var/www/html/phpmyadmin</code></pre><pre class="language-markup"><code>mv phpMyAdmin-4.8.5-all-languages/* /var/www/html/phpmyadmin/</code></pre>Настраиваем конфиг:<br><pre class="language-markup"><code>cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php</code></pre><b>Редактируем конфиг по пути через notepad++ или через редактор nano:<br></b><pre class="language-markup"><code>nano /var/www/html/phpmyadmin/config.inc.php</code></pre><b>Задаем любые символы в файле:<br></b>(пример)<br><pre class="language-markup"><code>$cfg['blowfish_secret'] = '1dafsafsgdhdfhfjfvvbfgfhfhfheregeegerghjflsflsflsflsflalaldadpadpagtlwerwqwqqe';
</code></pre>Не спешите закрывать, мы также решаем проблему в этом файле:<br><b>$Cfg[‘TempDir’] (./tmp/) недоступен. Из-за этого phpMyAdmin не может кэшировать шаблоны и будет медленным<br></b>Открываем снова конфиг nano /var/www/html/phpmyadmin/config.inc.php (если закрыли)<br>В самый низ добавляем:<br><pre class="language-markup"><code>$cfg['TempDir'] = './tmp/';</code></pre>Создаем в каталоге /var/www/html/phpmyadmin/ папку <b>tmp</b> и даем ей права 777 на запись.<br><b>Всё, ошибка не будет больше беспокоить.<br></b><br><b>Также не забываем проверить (чтоб попасть в phpmyadmin - site.ru/phpmyadmin/) </b><br><b>Вводим логин и пароль от MariaDB.</b><br><br><b>9. Для удобства работы с загрузкой файлов мы меняем допустимый размер при загрузке данных на сервер.<br></b>Идём по пути и редактируем через notepad++ или редактор nano.<br><pre class="language-markup"><code>nano etc/php/7.2/fpm/php.ini</code></pre>Ищем<br><pre class="language-markup"><code>post_max_size = 8M</code></pre>Меняем на<br><pre class="language-markup"><code>post_max_size = 30M</code></pre>Ищем<br><pre class="language-markup"><code> upload_max_filesize = 2M</code></pre>Меняем на<br><pre class="language-markup"><code> upload_max_filesize = 30M</code></pre>Далее идём по пути и редактируем через notepad++ или nano<br><pre class="language-markup"><code>nano /etc/nginx/nginx.conf</code></pre>Добавляем строчку после <b>types_hash_max_size 2048; </b>ну или в любое место в пределах http<br><pre class="language-markup"><code>client_max_body_size 32m;</code></pre><b>Перезапускаемся:<br></b><pre class="language-markup"><code>/etc/init.d/nginx restart
</code></pre><pre class="language-markup"><code>/etc/init.d/php7.2-fpm restart</code></pre><br><b>10. Установка CMS DLE или другой CMS.</b><br><br>Покупаем CMS DLE, или берем нуллку, или вообще другую любую CMS. (могу посоветовать Xenforo, IPS (Форумы), InstantCMS, WordPress (Сайты).<br>Качаем, получаем чистый архив zip в нашем случае это движок DLE и названием <b>dle.zip</b> (чтоб сразу при открытии данного zip файла были файлы движка)<br>Загружаем через FTP менеджер (у меня FileZilla) в /var/www/html наш zip архив.<br>В консоле переходим<pre class="language-markup"><code>cd /var/www/html</code></pre>и вводим <br><pre class="language-markup"><code>unzip dle
</code></pre><b>Файлы движка разархивированы. НО!<br></b>Нам нужны правила для работы nginx с DLE (для других cms не надо)<br><b>Вот правила работающие на DLE 13.2</b><br><b><br></b><pre class="language-markup"><code># Редиректы
        rewrite "^/page/([0-9]+)(/?)$" /index.php?cstart=$1 last;

        # Сам пост
        rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;cstart=$5&amp;news_name=$6&amp;seourl=$6 last;
        rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;news_name=$5&amp;seourl=$5 last;
        rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$" /index.php?mod=print&amp;subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;news_name=$5&amp;seourl=$5 last;
        rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_name=$4&amp;seourl=$4 last;

        rewrite "^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$4&amp;news_page=$2&amp;cstart=$3&amp;seourl=$5&amp;seocat=$1 last;
        rewrite "^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&amp;news_page=$2&amp;seourl=$4&amp;seocat=$1 last;
        rewrite "^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?mod=print&amp;news_page=$2&amp;newsid=$3&amp;seourl=$4&amp;seocat=$1 last;
        rewrite "^/([^.]+)/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&amp;seourl=$3&amp;seocat=$1 last;

        rewrite "^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&amp;news_page=$1&amp;cstart=$2&amp;seourl=$4 last;
        rewrite "^/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&amp;news_page=$1&amp;seourl=$3 last;
        rewrite "^/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?mod=print&amp;news_page=$1&amp;newsid=$2&amp;seourl=$3 last;
        rewrite "^/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$1&amp;seourl=$2 last;

        # За день
        rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$" /index.php?year=$1&amp;month=$2&amp;day=$3 last;
        rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;month=$2&amp;day=$3&amp;cstart=$4 last;

        # За весь месяц
        rewrite "^/([0-9]{4})/([0-9]{2})(/?)+$" /index.php?year=$1&amp;month=$2 last;
        rewrite "^/([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;month=$2&amp;cstart=$3 last;

        # Вывод за весь год
        rewrite "^/([0-9]{4})(/?)+$" /index.php?year=$1 last;
        rewrite "^/([0-9]{4})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;cstart=$2 last;

        # вывод отдельному тегу
        rewrite "^/tags/([^/]*)(/?)+$" /index.php?do=tags&amp;tag=$1 last;
        rewrite "^/tags/([^/]*)/page/([0-9]+)(/?)+$" /index.php?do=tags&amp;tag=$1&amp;cstart=$2 last;

        # поиск по доп полям
        rewrite "^/xfsearch/(.*)/page/([0-9]+)(/?)+$" /index.php?do=xfsearch&amp;xf=$1&amp;cstart=$2 last;
        rewrite "^/xfsearch/(.*)(/?)+$" /index.php?do=xfsearch&amp;xf=$1 last;

        # вывод для отдельного юзера
        rewrite "^/user/([^/]*)/rss.xml$" /index.php?mod=rss&amp;subaction=allnews&amp;user=$1 last;
        rewrite "^/user/([^/]*)(/?)+$" /index.php?subaction=userinfo&amp;user=$1 last;
        rewrite "^/user/([^/]*)/page/([0-9]+)(/?)+$" /index.php?subaction=userinfo&amp;user=$1&amp;cstart=$2 last;
        rewrite "^/user/([^/]*)/news(/?)+$" /index.php?subaction=allnews&amp;user=$1 last;
        rewrite "^/user/([^/]*)/news/page/([0-9]+)(/?)+$" /index.php?subaction=allnews&amp;user=$1&amp;cstart=$2 last;
        rewrite "^/user/([^/]*)/news/rss.xml(/?)+$" /index.php?mod=rss&amp;subaction=allnews&amp;user=$1 last;

        # вывод всех последних новостей
        rewrite "^/lastnews(/?)+$" /index.php?do=lastnews last;
        rewrite "^/lastnews/page/([0-9]+)(/?)+$" /index.php?do=lastnews&amp;cstart=$1 last;

        # вывод в виде каталога
        rewrite "^/catalog/([^/]*)/rss.xml$" /index.php?mod=rss&amp;catalog=$1 last;
        rewrite "^/catalog/([^/]*)(/?)+$" /index.php?catalog=$1 last;
        rewrite "^/catalog/([^/]*)/page/([0-9]+)(/?)+$" /index.php?catalog=$1&amp;cstart=$2 last;

        # вывод непрочитанных статей
        rewrite "^/newposts(/?)+$" /index.php?subaction=newposts last;
        rewrite "^/newposts/page/([0-9]+)(/?)+$" /index.php?subaction=newposts&amp;cstart=$1 last;

        # вывод избранных статей
        rewrite "^/favorites(/?)+$" /index.php?do=favorites last;
        rewrite "^/favorites/page/([0-9]+)(/?)+$" /index.php?do=favorites&amp;cstart=$1 last;

        rewrite "^/rules.html$" /index.php?do=rules last;
        rewrite "^/statistics.html$" /index.php?do=stats last;
        rewrite "^/addnews.html$" /index.php?do=addnews last;
        rewrite "^/rss.xml$" /index.php?mod=rss last;
        rewrite "^/sitemap.xml$" /uploads/sitemap.xml last;

        if (!-d $request_filename) {
                rewrite "^/([^.]+)/page/([0-9]+)(/?)+$" /index.php?do=cat&amp;category=$1&amp;cstart=$2 last;
                rewrite "^/([^.]+)/?$" /index.php?do=cat&amp;category=$1 last;
        }

        if (!-f $request_filename) {
                rewrite "^/([^.]+)/rss.xml$" /index.php?mod=rss&amp;do=cat&amp;category=$1 last;
                rewrite "^/page,([0-9]+),([^/]+).html$" /index.php?do=static&amp;page=$2&amp;news_page=$1 last;
                rewrite "^/print:([^/]+).html$" /index.php?mod=print&amp;do=static&amp;page=$1 last;
        }

        if (!-f $request_filename) {
                rewrite "^/([^/]+).html$" /index.php?do=static&amp;page=$1 last;
            }    </code></pre>Копируем и вставляем их в конфиг nginx, я через notepad++, вы можете через nano<br><pre class="language-markup"><code>nano /etc/nginx/sites-available/default</code></pre>И вставляем после <code>    <br></code><pre class="language-markup"><code> location / {
 try_files $uri $uri/ /index.html;
 }</code></pre><br>Можем приступать к установке, переходим на site.ru и начинаем установку нашей CMS. Предупреждаю, вы можете использовать любую другую CMS. Тогда реврайты вам не нужно будет вставлять. <br><b><br>Если нужно будет, я могу рассказать как сделать wildcade сертификат на поддомены и основной домен сайта бесплатно и быстро, а также как создать поддомены для сайта на nginx, такие как forum.site.ru и др.</b> ]]></content:encoded>
</item><item turbo="true">
<title>Получение сертификата SSL/HTTPS на DLE (CentOS 7 LEMP)</title>
<guid isPermaLink="true">https://modeland.ru/blog/113-ustanovka-sertifikata-ssl-https-na-dle-centos-7-lemp.html</guid>
<link>https://modeland.ru/blog/113-ustanovka-sertifikata-ssl-https-na-dle-centos-7-lemp.html</link>
<category><![CDATA[Блог]]></category>
<dc:creator>Admin</dc:creator>
<pubDate>Tue, 25 Sep 2018 13:27:10 +0300</pubDate>
<description><![CDATA[После того, как мы установили DLE на наш VPS, нам потребуется SSL сертификат. Он необходим для защиты ваших данных и для продвижения сайта в Google, так как Google лучше относится к сайтам, которые имеют SSL сертификат. <img src="https://sun1-20.userapi.com/c830309/v830309919/19cb0b/zi7nCLnRAPg.jpg" class="fr-fic fr-dii" alt="">]]></description>
<turbo:content><![CDATA[ После того, как мы установили DLE на наш VPS, нам потребуется SSL сертификат. Он необходим для защиты ваших данных и для продвижения сайта в Google, так как Google лучше относится к сайтам, которые имеют SSL сертификат. <br><br>Установка DLE на CentOS 7 LEMP (Nginx 1.14, MariaDB 1.12, PHP-FPM 7.1) в этом блоге -&gt; <span style="color:rgb(184,49,47);"><b><a href="https://modeland.ru/blog/107-ustanovka-dle-na-centos-7-lemp.html">ссылка</a></b></span><br><br>Примечание: половина статьи взята из хабра и адаптирована под DLE.<hr><div style="text-align:center;"><span style="font-size:14px;">Установка </span><b><span style="font-size:14px;">Letsencrypt</span></b></div>Первым делом мы устанавливаем Git, Bc.<pre><code>sudo yum -y install git bc
</code></pre>Далее мы копируем проект Letsencrypt на наш VPS из GitHub.<pre><code>sudo git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
</code></pre>После успешного копирования мы вводим команду для генерации сертификата:<pre><code>letsencrypt-auto certonly</code></pre>Так же вводим (вместо example.com ваш домен)<br><pre><code>cd /opt/letsencrypt ./letsencrypt-auto certonly -a webroot --webroot-path=/usr/share/nginx/html -d example.com -d www.example.c</code></pre><br>После того, как letsencrypt инициализирует, нам необходимо будет вести дополнительные данные. Предложенные вопросы могут варьироваться в зависимости от того, как давно вы использовали letsencrypt раньше, но мы запускаем первый раз.<br><br>В командной строке введите адрес электронной почты, который будет использоваться для информативных сообщений, а также будет возможность восстановить ключи:<br><img src="https://sun1-7.userapi.com/c830309/v830309919/19cab2/sYgRVHsZxCE.jpg" class="fr-fic fr-dib" alt=""><div style="text-align:center;">Соглашайтесь с условиями пользования Letsencrypt.</div><img src="https://sun1-4.userapi.com/c830309/v830309919/19cab9/GcDw91tXEM0.jpg" class="fr-fic fr-dib" alt="">Если все прошло успешно, тогда в консоли вы должны увидеть примерно это:<br><pre><code>Output:
IMPORTANT NOTES:
 - If you lose your account credentials, you can recover through
   e-mails sent to sammy@digitalocean.com
 - Congratulations! Your certificate and chain have been saved at
   /etc/letsencrypt/live/example.com/fullchain.pem. Your
   cert will expire on 2016-03-15. To obtain a new version of the
   certificate in the future, simply run Let's Encrypt again.
 - Your account credentials have been saved in your Let's Encrypt
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Let's
   Encrypt so making regular backups of this folder is ideal.
 - If like Let's Encrypt, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le</code></pre><br>Мы видим, куда сохранились созданные сертификаты /etc/letsencrypt/live/example.com/ и дату истечения действия сертификата.<br><br>После получения сертификата, вы будете иметь следующие PEM-закодированных файлы:<br><br>cert.pem: сертификат для вашего домена<br>chain.pem: Let's Encrypt цепь сертификатов<br>fullchain.pem: cert.pem и chain.pem<br>privkey.pem: Сертификат с приватным ключом<br><br>В целях дальнейшего повышения уровня безопасности, мы сформируем ключ по алгоритму шифрования Диффи-Хеллмана. Чтобы создать 2048-битный ключ, используйте следующую команду:<br><pre><code>sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
</code></pre>Процесс может занять несколько минут, но когда ключ создастся, он будет помещен в каталог в /etc/ssl/certs/dhparam.pem.<br><br>Теперь перейдём к важному шагу, настройке конфига NGINX для работы SSL на DLE.<br><br><pre><code>
server {
    listen 80;
    server_name example.com;
    root /usr/share/nginx/html/;
    index index.php index.html index.htm;

    location / {
    return 301 https://example.com$request_uri;
    }

    location ~* ^.+.(js|css|png|jpg|jpeg|gif|ico|woff)$ {
    return 301 https://example.com$request_uri;
    }

    location ~ \.php$ {
    return 301 https://example.com$request_uri;
    }

    location = /favicon.ico {
    log_not_found off;
    access_log off;
    }

    location = /robots.txt {
    rewrite ^ /robots.txt break;
    allow all;
    log_not_found off;
    access_log off;
    }

    location ~ /\.ht {
    deny all;
    }
}

server {
     listen  80;
     server_name  www.example.com;
     rewrite ^ https://example.com$request_uri? permanent;
}

server {
    listen 443 ssl http2;
    server_name example.com;
    root /usr/share/nginx/html/;
    index index.php index.html index.htm;

    keepalive_timeout        60;
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
    ssl_dhparam /etc/ssl/certs/dhparam.pem;
    add_header Strict-Transport-Security max-age=15768000;
    
    location / {
    try_files $uri $uri/ /index.php?$args;
    }

    location ~* ^.+.(js|css|png|jpg|jpeg|gif|ico|woff)$ {
    access_log off;
    expires max;
    }

    location ~ \.php$ {
    try_files  $uri =404;
    fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
    #fastcgi_pass    127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param DOCUMENT_ROOT /usr/share/nginx/html/;
    fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
    fastcgi_param PATH_TRANSLATED /usr/share/nginx/html$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_param QUERY_STRING $query_string;
    fastcgi_param REQUEST_METHOD $request_method;
    fastcgi_param CONTENT_TYPE $content_type;
    fastcgi_param CONTENT_LENGTH $content_length;
    fastcgi_param HTTPS on;
    fastcgi_intercept_errors on;
    fastcgi_ignore_client_abort off;
    fastcgi_connect_timeout 60;
    fastcgi_send_timeout 180;
    fastcgi_read_timeout 180;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 256k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
    }

    location = /favicon.ico {
    log_not_found off;
    access_log off;
    }

    location = /robots.txt {
    allow all;
    log_not_found off;
    access_log off;
    }

    location ~ /\.ht {
    deny all;
    }
    
    #DLE
    
    location ~* (uploads|uploads/fotos|uploads/files|templates)/.+\.php {
        deny all;
    }

    location ~* /templates/.+\.tpl {
        deny all;
    }

    location ~* ^/(engine/data|engine/cache|engine/cache/system|language).+\.(php|tmp) {
        deny all;
    }
    
    # Редиректы
    rewrite "^/page/([0-9]+)(/?)$" /index.php?cstart=$1 last;

    # Сам пост
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;cstart=$5&amp;news_name=$6&amp;seourl=$6 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;news_name=$5&amp;seourl=$5 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$" /index.php?mod=print&amp;subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;news_name=$5&amp;seourl=$5 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_name=$4&amp;seourl=$4 last;

    rewrite "^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$4&amp;news_page=$2&amp;cstart=$3&amp;seourl=$5&amp;seocat=$1 last;
    rewrite "^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&amp;news_page=$2&amp;seourl=$4&amp;seocat=$1 last;
    rewrite "^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?mod=print&amp;news_page=$2&amp;newsid=$3&amp;seourl=$4&amp;seocat=$1 last;
    rewrite "^/([^.]+)/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&amp;seourl=$3&amp;seocat=$1 last;

    rewrite "^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&amp;news_page=$1&amp;cstart=$2&amp;seourl=$4 last;
    rewrite "^/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&amp;news_page=$1&amp;seourl=$3 last;
    rewrite "^/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?mod=print&amp;news_page=$1&amp;newsid=$2&amp;seourl=$3 last;
    rewrite "^/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$1&amp;seourl=$2 last;

    # За день
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$" /index.php?year=$1&amp;month=$2&amp;day=$3 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;month=$2&amp;day=$3&amp;cstart=$4 last;

    # За весь месяц
    rewrite "^/([0-9]{4})/([0-9]{2})(/?)+$" /index.php?year=$1&amp;month=$2 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;month=$2&amp;cstart=$3 last;

    # Вывод за весь год
    rewrite "^/([0-9]{4})(/?)+$" /index.php?year=$1 last;
    rewrite "^/([0-9]{4})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;cstart=$2 last;

    # вывод отдельному тегу
    rewrite "^/tags/([^/]*)(/?)+$" /index.php?do=tags&amp;tag=$1 last;
    rewrite "^/tags/([^/]*)/page/([0-9]+)(/?)+$" /index.php?do=tags&amp;tag=$1&amp;cstart=$2 last;

    # поиск по доп полям
    rewrite "^/xfsearch/(.*)/page/([0-9]+)(/?)+$" /index.php?do=xfsearch&amp;xf=$1&amp;cstart=$2 last;
    rewrite "^/xfsearch/(.*)(/?)+$" /index.php?do=xfsearch&amp;xf=$1 last;

    # вывод для отдельного юзера
    rewrite "^/user/([^/]*)/rss.xml$" /index.php?mod=rss&amp;subaction=allnews&amp;user=$1 last;
    rewrite "^/user/([^/]*)(/?)+$" /index.php?subaction=userinfo&amp;user=$1 last;
    rewrite "^/user/([^/]*)/page/([0-9]+)(/?)+$" /index.php?subaction=userinfo&amp;user=$1&amp;cstart=$2 last;
    rewrite "^/user/([^/]*)/news(/?)+$" /index.php?subaction=allnews&amp;user=$1 last;
    rewrite "^/user/([^/]*)/news/page/([0-9]+)(/?)+$" /index.php?subaction=allnews&amp;user=$1&amp;cstart=$2 last;
    rewrite "^/user/([^/]*)/news/rss.xml(/?)+$" /index.php?mod=rss&amp;subaction=allnews&amp;user=$1 last;

    # вывод всех последних новостей
    rewrite "^/lastnews(/?)+$" /index.php?do=lastnews last;
    rewrite "^/lastnews/page/([0-9]+)(/?)+$" /index.php?do=lastnews&amp;cstart=$1 last;

    # вывод в виде каталога
    rewrite "^/catalog/([^/]*)/rss.xml$" /index.php?mod=rss&amp;catalog=$1 last;
    rewrite "^/catalog/([^/]*)(/?)+$" /index.php?catalog=$1 last;
    rewrite "^/catalog/([^/]*)/page/([0-9]+)(/?)+$" /index.php?catalog=$1&amp;cstart=$2 last;

    # вывод непрочитанных статей
    rewrite "^/newposts(/?)+$" /index.php?subaction=newposts last;
    rewrite "^/newposts/page/([0-9]+)(/?)+$" /index.php?subaction=newposts&amp;cstart=$1 last;

    # вывод избранных статей
    rewrite "^/favorites(/?)+$" /index.php?do=favorites last;
    rewrite "^/favorites/page/([0-9]+)(/?)+$" /index.php?do=favorites&amp;cstart=$1 last;

    rewrite "^/rules.html$" /index.php?do=rules last;
    rewrite "^/statistics.html$" /index.php?do=stats last;
    rewrite "^/addnews.html$" /index.php?do=addnews last;
    rewrite "^/rss.xml$" /index.php?mod=rss last;
    rewrite "^/sitemap.xml$" /uploads/sitemap.xml last;

    if (!-d $request_filename) {
            rewrite "^/([^.]+)/page/([0-9]+)(/?)+$" /index.php?do=cat&amp;category=$1&amp;cstart=$2 last;
            rewrite "^/([^.]+)/?$" /index.php?do=cat&amp;category=$1 last;
    }

    if (!-f $request_filename) {
            rewrite "^/([^.]+)/rss.xml$" /index.php?mod=rss&amp;do=cat&amp;category=$1 last;
            rewrite "^/page,([0-9]+),([^/]+).html$" /index.php?do=static&amp;page=$2&amp;news_page=$1 last;
            rewrite "^/print:([^/]+).html$" /index.php?mod=print&amp;do=static&amp;page=$1 last;
    }

    if (!-f $request_filename) {
            rewrite "^/([^/]+).html$" /index.php?do=static&amp;page=$1 last;
        }        
}

server {
     listen  443 ssl http2;
     server_name  www.example.com;
     rewrite ^ https://example.com$request_uri? permanent;
}</code></pre>Теперь необходимо перезапустить NGINX, но перед этим проверьте ваш конфиг на ошибки.<br><pre><code>nginx -t
</code></pre>Если всё хорошо, значит вы сделали всё правильно. Помните, везде example.com нужно менять на свой домен!<br>Перезапускаем:<br><pre><code>sudo systemctl reload nginx
</code></pre>Далее нам нужно настроить автообновление, для этого в консоль вводим:<br><pre><code>/opt/letsencrypt/letsencrypt-auto renew</code></pre>Так как недавно был получен сертификат, выйдет данное сообщение:<br><pre><code>Checking for new version...
Requesting root privileges to run letsencrypt...
   /root/.local/share/letsencrypt/bin/letsencrypt renew
Processing /etc/letsencrypt/renewal/example.com.conf

The following certs are not due for renewal yet:
  /etc/letsencrypt/live/example.com/fullchain.pem (skipped)
No renewals were attempted.</code></pre>Нам необходимо войти через FTP менеджер и отредактировать файл <i>/etc/crontab</i><br>Добавляем в данный файл следующие строки:<br><pre><code>30 2 * * 1 /opt/letsencrypt/letsencrypt-auto renew &gt;&gt; /var/log/le-renew.log
35 2 * * 1 /usr/bin/systemctl reload nginx</code></pre><br>Эта команда создаст cron, который каждый понедельник будет выполнять автоматическое продление letsencrypt сертификатов в 2:30 и перезагружать Nginx в 2:35. Вся информация об обновлении будет логироваться в /var/log/le-renew.log.<br><br><b>Необязательно:<br></b>Всякий раз, когда новые обновления доступны для клиента Let’s Encrypt, вы можете обновить локальную копию, запустив git pull из каталога /opt/letsencrypt:<br><pre><code>cd /opt/letsencrypt
sudo git pull</code></pre><br> ]]></turbo:content>
<content:encoded><![CDATA[ После того, как мы установили DLE на наш VPS, нам потребуется SSL сертификат. Он необходим для защиты ваших данных и для продвижения сайта в Google, так как Google лучше относится к сайтам, которые имеют SSL сертификат. <br><br>Установка DLE на CentOS 7 LEMP (Nginx 1.14, MariaDB 1.12, PHP-FPM 7.1) в этом блоге -&gt; <span style="color:rgb(184,49,47);"><b><a href="https://modeland.ru/blog/107-ustanovka-dle-na-centos-7-lemp.html">ссылка</a></b></span><br><br>Примечание: половина статьи взята из хабра и адаптирована под DLE.<hr><div style="text-align:center;"><span style="font-size:14px;">Установка </span><b><span style="font-size:14px;">Letsencrypt</span></b></div>Первым делом мы устанавливаем Git, Bc.<pre><code>sudo yum -y install git bc
</code></pre>Далее мы копируем проект Letsencrypt на наш VPS из GitHub.<pre><code>sudo git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
</code></pre>После успешного копирования мы вводим команду для генерации сертификата:<pre><code>letsencrypt-auto certonly</code></pre>Так же вводим (вместо example.com ваш домен)<br><pre><code>cd /opt/letsencrypt ./letsencrypt-auto certonly -a webroot --webroot-path=/usr/share/nginx/html -d example.com -d www.example.c</code></pre><br>После того, как letsencrypt инициализирует, нам необходимо будет вести дополнительные данные. Предложенные вопросы могут варьироваться в зависимости от того, как давно вы использовали letsencrypt раньше, но мы запускаем первый раз.<br><br>В командной строке введите адрес электронной почты, который будет использоваться для информативных сообщений, а также будет возможность восстановить ключи:<br><img src="https://sun1-7.userapi.com/c830309/v830309919/19cab2/sYgRVHsZxCE.jpg" class="fr-fic fr-dib" alt=""><div style="text-align:center;">Соглашайтесь с условиями пользования Letsencrypt.</div><img src="https://sun1-4.userapi.com/c830309/v830309919/19cab9/GcDw91tXEM0.jpg" class="fr-fic fr-dib" alt="">Если все прошло успешно, тогда в консоли вы должны увидеть примерно это:<br><pre><code>Output:
IMPORTANT NOTES:
 - If you lose your account credentials, you can recover through
   e-mails sent to sammy@digitalocean.com
 - Congratulations! Your certificate and chain have been saved at
   /etc/letsencrypt/live/example.com/fullchain.pem. Your
   cert will expire on 2016-03-15. To obtain a new version of the
   certificate in the future, simply run Let's Encrypt again.
 - Your account credentials have been saved in your Let's Encrypt
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Let's
   Encrypt so making regular backups of this folder is ideal.
 - If like Let's Encrypt, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le</code></pre><br>Мы видим, куда сохранились созданные сертификаты /etc/letsencrypt/live/example.com/ и дату истечения действия сертификата.<br><br>После получения сертификата, вы будете иметь следующие PEM-закодированных файлы:<br><br>cert.pem: сертификат для вашего домена<br>chain.pem: Let's Encrypt цепь сертификатов<br>fullchain.pem: cert.pem и chain.pem<br>privkey.pem: Сертификат с приватным ключом<br><br>В целях дальнейшего повышения уровня безопасности, мы сформируем ключ по алгоритму шифрования Диффи-Хеллмана. Чтобы создать 2048-битный ключ, используйте следующую команду:<br><pre><code>sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
</code></pre>Процесс может занять несколько минут, но когда ключ создастся, он будет помещен в каталог в /etc/ssl/certs/dhparam.pem.<br><br>Теперь перейдём к важному шагу, настройке конфига NGINX для работы SSL на DLE.<br><br><pre><code>
server {
    listen 80;
    server_name example.com;
    root /usr/share/nginx/html/;
    index index.php index.html index.htm;

    location / {
    return 301 https://example.com$request_uri;
    }

    location ~* ^.+.(js|css|png|jpg|jpeg|gif|ico|woff)$ {
    return 301 https://example.com$request_uri;
    }

    location ~ \.php$ {
    return 301 https://example.com$request_uri;
    }

    location = /favicon.ico {
    log_not_found off;
    access_log off;
    }

    location = /robots.txt {
    rewrite ^ /robots.txt break;
    allow all;
    log_not_found off;
    access_log off;
    }

    location ~ /\.ht {
    deny all;
    }
}

server {
     listen  80;
     server_name  www.example.com;
     rewrite ^ https://example.com$request_uri? permanent;
}

server {
    listen 443 ssl http2;
    server_name example.com;
    root /usr/share/nginx/html/;
    index index.php index.html index.htm;

    keepalive_timeout        60;
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
    ssl_dhparam /etc/ssl/certs/dhparam.pem;
    add_header Strict-Transport-Security max-age=15768000;
    
    location / {
    try_files $uri $uri/ /index.php?$args;
    }

    location ~* ^.+.(js|css|png|jpg|jpeg|gif|ico|woff)$ {
    access_log off;
    expires max;
    }

    location ~ \.php$ {
    try_files  $uri =404;
    fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
    #fastcgi_pass    127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param DOCUMENT_ROOT /usr/share/nginx/html/;
    fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
    fastcgi_param PATH_TRANSLATED /usr/share/nginx/html$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_param QUERY_STRING $query_string;
    fastcgi_param REQUEST_METHOD $request_method;
    fastcgi_param CONTENT_TYPE $content_type;
    fastcgi_param CONTENT_LENGTH $content_length;
    fastcgi_param HTTPS on;
    fastcgi_intercept_errors on;
    fastcgi_ignore_client_abort off;
    fastcgi_connect_timeout 60;
    fastcgi_send_timeout 180;
    fastcgi_read_timeout 180;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 256k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
    }

    location = /favicon.ico {
    log_not_found off;
    access_log off;
    }

    location = /robots.txt {
    allow all;
    log_not_found off;
    access_log off;
    }

    location ~ /\.ht {
    deny all;
    }
    
    #DLE
    
    location ~* (uploads|uploads/fotos|uploads/files|templates)/.+\.php {
        deny all;
    }

    location ~* /templates/.+\.tpl {
        deny all;
    }

    location ~* ^/(engine/data|engine/cache|engine/cache/system|language).+\.(php|tmp) {
        deny all;
    }
    
    # Редиректы
    rewrite "^/page/([0-9]+)(/?)$" /index.php?cstart=$1 last;

    # Сам пост
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;cstart=$5&amp;news_name=$6&amp;seourl=$6 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;news_name=$5&amp;seourl=$5 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$" /index.php?mod=print&amp;subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;news_name=$5&amp;seourl=$5 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_name=$4&amp;seourl=$4 last;

    rewrite "^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$4&amp;news_page=$2&amp;cstart=$3&amp;seourl=$5&amp;seocat=$1 last;
    rewrite "^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&amp;news_page=$2&amp;seourl=$4&amp;seocat=$1 last;
    rewrite "^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?mod=print&amp;news_page=$2&amp;newsid=$3&amp;seourl=$4&amp;seocat=$1 last;
    rewrite "^/([^.]+)/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&amp;seourl=$3&amp;seocat=$1 last;

    rewrite "^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&amp;news_page=$1&amp;cstart=$2&amp;seourl=$4 last;
    rewrite "^/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&amp;news_page=$1&amp;seourl=$3 last;
    rewrite "^/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?mod=print&amp;news_page=$1&amp;newsid=$2&amp;seourl=$3 last;
    rewrite "^/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$1&amp;seourl=$2 last;

    # За день
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$" /index.php?year=$1&amp;month=$2&amp;day=$3 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;month=$2&amp;day=$3&amp;cstart=$4 last;

    # За весь месяц
    rewrite "^/([0-9]{4})/([0-9]{2})(/?)+$" /index.php?year=$1&amp;month=$2 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;month=$2&amp;cstart=$3 last;

    # Вывод за весь год
    rewrite "^/([0-9]{4})(/?)+$" /index.php?year=$1 last;
    rewrite "^/([0-9]{4})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;cstart=$2 last;

    # вывод отдельному тегу
    rewrite "^/tags/([^/]*)(/?)+$" /index.php?do=tags&amp;tag=$1 last;
    rewrite "^/tags/([^/]*)/page/([0-9]+)(/?)+$" /index.php?do=tags&amp;tag=$1&amp;cstart=$2 last;

    # поиск по доп полям
    rewrite "^/xfsearch/(.*)/page/([0-9]+)(/?)+$" /index.php?do=xfsearch&amp;xf=$1&amp;cstart=$2 last;
    rewrite "^/xfsearch/(.*)(/?)+$" /index.php?do=xfsearch&amp;xf=$1 last;

    # вывод для отдельного юзера
    rewrite "^/user/([^/]*)/rss.xml$" /index.php?mod=rss&amp;subaction=allnews&amp;user=$1 last;
    rewrite "^/user/([^/]*)(/?)+$" /index.php?subaction=userinfo&amp;user=$1 last;
    rewrite "^/user/([^/]*)/page/([0-9]+)(/?)+$" /index.php?subaction=userinfo&amp;user=$1&amp;cstart=$2 last;
    rewrite "^/user/([^/]*)/news(/?)+$" /index.php?subaction=allnews&amp;user=$1 last;
    rewrite "^/user/([^/]*)/news/page/([0-9]+)(/?)+$" /index.php?subaction=allnews&amp;user=$1&amp;cstart=$2 last;
    rewrite "^/user/([^/]*)/news/rss.xml(/?)+$" /index.php?mod=rss&amp;subaction=allnews&amp;user=$1 last;

    # вывод всех последних новостей
    rewrite "^/lastnews(/?)+$" /index.php?do=lastnews last;
    rewrite "^/lastnews/page/([0-9]+)(/?)+$" /index.php?do=lastnews&amp;cstart=$1 last;

    # вывод в виде каталога
    rewrite "^/catalog/([^/]*)/rss.xml$" /index.php?mod=rss&amp;catalog=$1 last;
    rewrite "^/catalog/([^/]*)(/?)+$" /index.php?catalog=$1 last;
    rewrite "^/catalog/([^/]*)/page/([0-9]+)(/?)+$" /index.php?catalog=$1&amp;cstart=$2 last;

    # вывод непрочитанных статей
    rewrite "^/newposts(/?)+$" /index.php?subaction=newposts last;
    rewrite "^/newposts/page/([0-9]+)(/?)+$" /index.php?subaction=newposts&amp;cstart=$1 last;

    # вывод избранных статей
    rewrite "^/favorites(/?)+$" /index.php?do=favorites last;
    rewrite "^/favorites/page/([0-9]+)(/?)+$" /index.php?do=favorites&amp;cstart=$1 last;

    rewrite "^/rules.html$" /index.php?do=rules last;
    rewrite "^/statistics.html$" /index.php?do=stats last;
    rewrite "^/addnews.html$" /index.php?do=addnews last;
    rewrite "^/rss.xml$" /index.php?mod=rss last;
    rewrite "^/sitemap.xml$" /uploads/sitemap.xml last;

    if (!-d $request_filename) {
            rewrite "^/([^.]+)/page/([0-9]+)(/?)+$" /index.php?do=cat&amp;category=$1&amp;cstart=$2 last;
            rewrite "^/([^.]+)/?$" /index.php?do=cat&amp;category=$1 last;
    }

    if (!-f $request_filename) {
            rewrite "^/([^.]+)/rss.xml$" /index.php?mod=rss&amp;do=cat&amp;category=$1 last;
            rewrite "^/page,([0-9]+),([^/]+).html$" /index.php?do=static&amp;page=$2&amp;news_page=$1 last;
            rewrite "^/print:([^/]+).html$" /index.php?mod=print&amp;do=static&amp;page=$1 last;
    }

    if (!-f $request_filename) {
            rewrite "^/([^/]+).html$" /index.php?do=static&amp;page=$1 last;
        }        
}

server {
     listen  443 ssl http2;
     server_name  www.example.com;
     rewrite ^ https://example.com$request_uri? permanent;
}</code></pre>Теперь необходимо перезапустить NGINX, но перед этим проверьте ваш конфиг на ошибки.<br><pre><code>nginx -t
</code></pre>Если всё хорошо, значит вы сделали всё правильно. Помните, везде example.com нужно менять на свой домен!<br>Перезапускаем:<br><pre><code>sudo systemctl reload nginx
</code></pre>Далее нам нужно настроить автообновление, для этого в консоль вводим:<br><pre><code>/opt/letsencrypt/letsencrypt-auto renew</code></pre>Так как недавно был получен сертификат, выйдет данное сообщение:<br><pre><code>Checking for new version...
Requesting root privileges to run letsencrypt...
   /root/.local/share/letsencrypt/bin/letsencrypt renew
Processing /etc/letsencrypt/renewal/example.com.conf

The following certs are not due for renewal yet:
  /etc/letsencrypt/live/example.com/fullchain.pem (skipped)
No renewals were attempted.</code></pre>Нам необходимо войти через FTP менеджер и отредактировать файл <i>/etc/crontab</i><br>Добавляем в данный файл следующие строки:<br><pre><code>30 2 * * 1 /opt/letsencrypt/letsencrypt-auto renew &gt;&gt; /var/log/le-renew.log
35 2 * * 1 /usr/bin/systemctl reload nginx</code></pre><br>Эта команда создаст cron, который каждый понедельник будет выполнять автоматическое продление letsencrypt сертификатов в 2:30 и перезагружать Nginx в 2:35. Вся информация об обновлении будет логироваться в /var/log/le-renew.log.<br><br><b>Необязательно:<br></b>Всякий раз, когда новые обновления доступны для клиента Let’s Encrypt, вы можете обновить локальную копию, запустив git pull из каталога /opt/letsencrypt:<br><pre><code>cd /opt/letsencrypt
sudo git pull</code></pre><br> ]]></content:encoded>
</item><item turbo="true">
<title>Установка DLE на CentOS 7 (LEMP)</title>
<guid isPermaLink="true">https://modeland.ru/blog/107-ustanovka-dle-na-centos-7-lemp.html</guid>
<link>https://modeland.ru/blog/107-ustanovka-dle-na-centos-7-lemp.html</link>
<category><![CDATA[Блог]]></category>
<dc:creator>Admin</dc:creator>
<pubDate>Wed, 19 Sep 2018 21:58:58 +0300</pubDate>
<description><![CDATA[Доброго времени суток, в этой статье я вам расскажу, как же я установил DLE 13.0 на CentOS 7 с LEMP. Все модули при установке очень свежие. Инструкция была взята с разных сайтов, но соединена и сделана под DLE.<img src="https://pp.userapi.com/c850628/v850628003/c3c7/u1EfjE77K7I.jpg" class="fr-fic fr-dii" alt="">]]></description>
<turbo:content><![CDATA[ Доброго времени суток, в этой статье я вам расскажу, как же я установил DLE 13.0 на CentOS 7 с LEMP. Все модули при установке очень свежие. Инструкция была взята с разных сайтов, но соединена и сделана под DLE.  <hr><b>Первым делом нам необходимо обновить систему командой:</b><pre><code>yum update</code></pre>Для установки самой стабильной и свежей версии <b>NGINX</b> нам необходимо подключить репозиторий.<pre><code> rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm</code></pre>Устанавливаем <b>NGINX</b><pre><code>yum install nginx
</code></pre><b>Примечание: </b>на момент написания данной статьи - версия NGINX 1.14. Поэтому сейчас на нашем сервере стоит версия 1.14.<br><br>Запускаем <b>NGINX</b> и добавляем в автозагрузку<pre><code>systemctl start nginx</code></pre><pre><code>systemctl enable nginx
</code></pre><div style="text-align:center;">Нам необходимо проверить, запустился ли наш сервер или нет. Переходим по IP адресу вашего сервера. </div><div style="text-align:center;margin-left:20px;"><img src="https://pp.userapi.com/c846021/v846021179/f65a0/Mo7v1UV8zD4.jpg" class="fr-fic fr-dii" alt=""></div>Далее настраиваем файл <b>default.conf</b> по адресу /etc/nginx/conf.d (настраивать я советую через WinSCP, а редактировать через notepad++.<br><br>Заменяем содержимое файла default.conf на это и сохраняем:<pre><code>server {
    listen   80;
    server_name  ваш_ip_или_домен;

    root   /usr/share/nginx/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }


    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
    
    location = /favicon.ico { log_not_found off; access_log off; }
    location = /robots.txt { log_not_found off; access_log off; allow all; }
    location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
        expires max;
        log_not_found off;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    
    #DLE
    
    location ~* (uploads|uploads/fotos|uploads/files|templates)/.+\.php {
        deny all;
    }

    location ~* /templates/.+\.tpl {
        deny all;
    }

    location ~* ^/(engine/data|engine/cache|engine/cache/system|language).+\.(php|tmp) {
        deny all;
    }
    
    # Редиректы
    rewrite "^/page/([0-9]+)(/?)$" /index.php?cstart=$1 last;

    # Сам пост
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;cstart=$5&amp;news_name=$6&amp;seourl=$6 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;news_name=$5&amp;seourl=$5 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$" /index.php?mod=print&amp;subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;news_name=$5&amp;seourl=$5 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_name=$4&amp;seourl=$4 last;

    rewrite "^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$4&amp;news_page=$2&amp;cstart=$3&amp;seourl=$5&amp;seocat=$1 last;
    rewrite "^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&amp;news_page=$2&amp;seourl=$4&amp;seocat=$1 last;
    rewrite "^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?mod=print&amp;news_page=$2&amp;newsid=$3&amp;seourl=$4&amp;seocat=$1 last;
    rewrite "^/([^.]+)/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&amp;seourl=$3&amp;seocat=$1 last;

    rewrite "^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&amp;news_page=$1&amp;cstart=$2&amp;seourl=$4 last;
    rewrite "^/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&amp;news_page=$1&amp;seourl=$3 last;
    rewrite "^/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?mod=print&amp;news_page=$1&amp;newsid=$2&amp;seourl=$3 last;
    rewrite "^/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$1&amp;seourl=$2 last;

    # За день
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$" /index.php?year=$1&amp;month=$2&amp;day=$3 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;month=$2&amp;day=$3&amp;cstart=$4 last;

    # За весь месяц
    rewrite "^/([0-9]{4})/([0-9]{2})(/?)+$" /index.php?year=$1&amp;month=$2 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;month=$2&amp;cstart=$3 last;

    # Вывод за весь год
    rewrite "^/([0-9]{4})(/?)+$" /index.php?year=$1 last;
    rewrite "^/([0-9]{4})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;cstart=$2 last;

    # вывод отдельному тегу
    rewrite "^/tags/([^/]*)(/?)+$" /index.php?do=tags&amp;tag=$1 last;
    rewrite "^/tags/([^/]*)/page/([0-9]+)(/?)+$" /index.php?do=tags&amp;tag=$1&amp;cstart=$2 last;

    # поиск по доп полям
    rewrite "^/xfsearch/(.*)/page/([0-9]+)(/?)+$" /index.php?do=xfsearch&amp;xf=$1&amp;cstart=$2 last;
    rewrite "^/xfsearch/(.*)(/?)+$" /index.php?do=xfsearch&amp;xf=$1 last;

    # вывод для отдельного юзера
    rewrite "^/user/([^/]*)/rss.xml$" /index.php?mod=rss&amp;subaction=allnews&amp;user=$1 last;
    rewrite "^/user/([^/]*)(/?)+$" /index.php?subaction=userinfo&amp;user=$1 last;
    rewrite "^/user/([^/]*)/page/([0-9]+)(/?)+$" /index.php?subaction=userinfo&amp;user=$1&amp;cstart=$2 last;
    rewrite "^/user/([^/]*)/news(/?)+$" /index.php?subaction=allnews&amp;user=$1 last;
    rewrite "^/user/([^/]*)/news/page/([0-9]+)(/?)+$" /index.php?subaction=allnews&amp;user=$1&amp;cstart=$2 last;
    rewrite "^/user/([^/]*)/news/rss.xml(/?)+$" /index.php?mod=rss&amp;subaction=allnews&amp;user=$1 last;

    # вывод всех последних новостей
    rewrite "^/lastnews(/?)+$" /index.php?do=lastnews last;
    rewrite "^/lastnews/page/([0-9]+)(/?)+$" /index.php?do=lastnews&amp;cstart=$1 last;

    # вывод в виде каталога
    rewrite "^/catalog/([^/]*)/rss.xml$" /index.php?mod=rss&amp;catalog=$1 last;
    rewrite "^/catalog/([^/]*)(/?)+$" /index.php?catalog=$1 last;
    rewrite "^/catalog/([^/]*)/page/([0-9]+)(/?)+$" /index.php?catalog=$1&amp;cstart=$2 last;

    # вывод непрочитанных статей
    rewrite "^/newposts(/?)+$" /index.php?subaction=newposts last;
    rewrite "^/newposts/page/([0-9]+)(/?)+$" /index.php?subaction=newposts&amp;cstart=$1 last;

    # вывод избранных статей
    rewrite "^/favorites(/?)+$" /index.php?do=favorites last;
    rewrite "^/favorites/page/([0-9]+)(/?)+$" /index.php?do=favorites&amp;cstart=$1 last;

    rewrite "^/rules.html$" /index.php?do=rules last;
    rewrite "^/statistics.html$" /index.php?do=stats last;
    rewrite "^/addnews.html$" /index.php?do=addnews last;
    rewrite "^/rss.xml$" /index.php?mod=rss last;
    rewrite "^/sitemap.xml$" /uploads/sitemap.xml last;

    if (!-d $request_filename) {
            rewrite "^/([^.]+)/page/([0-9]+)(/?)+$" /index.php?do=cat&amp;category=$1&amp;cstart=$2 last;
            rewrite "^/([^.]+)/?$" /index.php?do=cat&amp;category=$1 last;
    }

    if (!-f $request_filename) {
            rewrite "^/([^.]+)/rss.xml$" /index.php?mod=rss&amp;do=cat&amp;category=$1 last;
            rewrite "^/page,([0-9]+),([^/]+).html$" /index.php?do=static&amp;page=$2&amp;news_page=$1 last;
            rewrite "^/print:([^/]+).html$" /index.php?mod=print&amp;do=static&amp;page=$1 last;
    }

    if (!-f $request_filename) {
            rewrite "^/([^/]+).html$" /index.php?do=static&amp;page=$1 last;
        }       
}

</code></pre>Теперь нам необходимо установить<b> PHP-FPM версии 7.1</b>,<b> </b>для этого подключаем репозитории:<pre><code>rpm -Uhv http://rpms.remirepo.net/enterprise/remi-release-7.rpm</code></pre>Активируем выбранный репозиторий:<pre><code> yum-config-manager --enable remi-php71</code></pre>Устанавливаем <b>PHP7.1</b><pre><code>yum install php71</code></pre>Далее установим расширения для <b>PHP7.1</b>, которых достаточно для<b> DLE.</b><pre><code>yum install php-fpm php-cli php-mysql php-gd php-xml php-mbstring</code></pre>Запускаем <b>PHP-FPM!</b><pre><code>systemctl start php-fpm
</code></pre><pre><code>systemctl enable php-fpm</code></pre>Делаем проверку:<pre><code>netstat -tulpn | grep php-fpm</code></pre>Нам должно выдать:<pre><code>tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 9084/php-fpm: maste</code></pre>Далее нам необходимо запустить php-fpm через unix сокет. Для этого идем через FTP менеджер в папку <i>/etc/php-fpm.d/</i> и редактируем файл <i>www.conf.</i><br><br><b>Комментируем данную строку:</b><i> </i><pre><code>;listen = 127.0.0.1:9000</code></pre>Под этой строкой вставляем следующее:<pre><code>listen = /var/run/php-fpm/php-fpm.sock
listen.mode = 0660 
listen.owner = nginx 
listen.group = nginx</code></pre><b>Ищем</b> (они будут не вместе, а через одну вроде бы строчку)<pre><code>user = apache
group = apache</code></pre>Заменяем <b>apache на nginx</b> в обеих вариантах.<br><br>Затем изменяем разрешение для сессий на PHP (<u>Без этого вы получите при установке DLE "ВЫ устанавливаете DLE не сначала, попробуйте начать сначала." И вы снова начинаете установку, но опять же получаете эту ошибку</u>).<br><br><pre><code>chown -R root:nginx /var/lib/php/session/</code></pre>Проверяем стартовал наш сокет, или нет.<pre><code>ll /var/run/php-fpm/php-fpm.sock </code></pre>Выдать должно:<pre><code>srw-rw----. 1 nginx nginx 0 Sep 19 21:50 /var/run/php-fpm/php-fpm.sock
</code></pre><hr><div style="text-align:center;"><b><span style="font-size:14px;">Теперь нам необходимо установить базу данных, выбор ваш, но я обычно ставлю MariaDB.</span></b></div><br><div>В репозитории CentOS 7 очень старая версия <b>MariaDB</b>, поэтому идем в FTP менеджер WinSCP и идем по адресу <i> /etc/yum.repos.d/</i></div>Создаем файл: <b>mariadb.repo</b><br>Добавляем следующее содержимое:<br><br><pre><code>[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1</code></pre>Далее устанавливаем <b>MariaDB</b>:<pre><code> yum install MariaDB-server MariaDB-client</code></pre>Запускаем MariaDB и добавляем в автозагрузку:<pre><code>systemctl start mariadb
systemctl enable mariadb</code></pre>Далее запускаем скрипт установки безопасности нашей базы данных:<pre><code>mysql_secure_installation</code></pre>Первый раз жмём Enter, после жмём Y, и делаем пароль, повторяем пароль ещё раз и далее жмем Enter, следующие запросы тоже нажимаем Y.<hr><div style="text-align:center;"><span style="font-size:18px;"><b>Создаем базу данных в MariaDB!</b></span></div>Подключаемся к нашей базе данных:<pre><code>mysql -u root -p</code></pre>Жмём Enter, дальше вводим ваш пароль, придуманный к защите базы данных и снова Enter.<br><b>Приступаем к созданию базы данных:<br></b><pre><code>CREATE DATABASE имя_базы;
</code></pre><b>Даём права управления базой данных пользователю root:<br></b><pre><code>GRANT ALL PRIVILEGES ON имя_базы .* TO root@localhost IDENTIFIED BY 'пароль от root';
</code></pre>Применяем новые привилегии:<pre><code>  FLUSH PRIVILEGES;</code></pre>Выходим из бд:<pre><code>exit</code></pre><hr><div style="text-align:center;"><b><span style="font-size:24px;">Установка DLE 13.0!</span></b></div><br>Снова открываем наш FTP менеджер, и переходим по адресу <i>/usr/share/nginx/html</i><br>Заливаем zip архив с нашим движком DLE. (zip архив собрать из папки upload как на скрине)<br><img src="https://pp.userapi.com/c846021/v846021179/f65fb/e5CRyOqNUGI.jpg" class="fr-fic fr-dii" alt=""><br><br>Далее переходим к этой папке в консоле:<pre><code>cd /usr/share/nginx/html</code></pre>Установим unzip, для этого вводим в консоле:<pre><code>yum install unzip</code></pre>И теперь, пока мы в папке html через консоль, пишем <pre><code>unzip dle.zip</code></pre>Всё, архив распакован. Далее создаем скрипт для упрощения настройки прав доступа к папкам DLE на сервере в этой же папке html.<br>Назовем его <b>dle.sh</b>, содержимое:<pre><code>    find ./templates/ -type d -exec chmod 777 {} + 
    find ./templates/ -type f -exec chmod 666 {} +
    find ./backup -type d -exec chmod 777 {} + 
    find ./uploads -type d -exec chmod 777 {} +
    find ./engine/data -type d -exec chmod 777 {} + 
    find ./engine/cache -type d -exec chmod 777 {} +
    find ./engine/cache/system -type d -exec chmod 777 {} +</code></pre>Сохраняем, теперь в консоле вводим:<pre><code>sh dle.sh</code></pre>Всё, права доступа установлены. Теперь вы можете переходить по IP адресу, или вашему домену и приступать к установке DLE. ]]></turbo:content>
<content:encoded><![CDATA[ Доброго времени суток, в этой статье я вам расскажу, как же я установил DLE 13.0 на CentOS 7 с LEMP. Все модули при установке очень свежие. Инструкция была взята с разных сайтов, но соединена и сделана под DLE.  <hr><b>Первым делом нам необходимо обновить систему командой:</b><pre><code>yum update</code></pre>Для установки самой стабильной и свежей версии <b>NGINX</b> нам необходимо подключить репозиторий.<pre><code> rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm</code></pre>Устанавливаем <b>NGINX</b><pre><code>yum install nginx
</code></pre><b>Примечание: </b>на момент написания данной статьи - версия NGINX 1.14. Поэтому сейчас на нашем сервере стоит версия 1.14.<br><br>Запускаем <b>NGINX</b> и добавляем в автозагрузку<pre><code>systemctl start nginx</code></pre><pre><code>systemctl enable nginx
</code></pre><div style="text-align:center;">Нам необходимо проверить, запустился ли наш сервер или нет. Переходим по IP адресу вашего сервера. </div><div style="text-align:center;margin-left:20px;"><img src="https://pp.userapi.com/c846021/v846021179/f65a0/Mo7v1UV8zD4.jpg" class="fr-fic fr-dii" alt=""></div>Далее настраиваем файл <b>default.conf</b> по адресу /etc/nginx/conf.d (настраивать я советую через WinSCP, а редактировать через notepad++.<br><br>Заменяем содержимое файла default.conf на это и сохраняем:<pre><code>server {
    listen   80;
    server_name  ваш_ip_или_домен;

    root   /usr/share/nginx/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }


    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
    
    location = /favicon.ico { log_not_found off; access_log off; }
    location = /robots.txt { log_not_found off; access_log off; allow all; }
    location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
        expires max;
        log_not_found off;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    
    #DLE
    
    location ~* (uploads|uploads/fotos|uploads/files|templates)/.+\.php {
        deny all;
    }

    location ~* /templates/.+\.tpl {
        deny all;
    }

    location ~* ^/(engine/data|engine/cache|engine/cache/system|language).+\.(php|tmp) {
        deny all;
    }
    
    # Редиректы
    rewrite "^/page/([0-9]+)(/?)$" /index.php?cstart=$1 last;

    # Сам пост
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;cstart=$5&amp;news_name=$6&amp;seourl=$6 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;news_name=$5&amp;seourl=$5 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$" /index.php?mod=print&amp;subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_page=$4&amp;news_name=$5&amp;seourl=$5 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$" /index.php?subaction=showfull&amp;year=$1&amp;month=$2&amp;day=$3&amp;news_name=$4&amp;seourl=$4 last;

    rewrite "^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$4&amp;news_page=$2&amp;cstart=$3&amp;seourl=$5&amp;seocat=$1 last;
    rewrite "^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&amp;news_page=$2&amp;seourl=$4&amp;seocat=$1 last;
    rewrite "^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?mod=print&amp;news_page=$2&amp;newsid=$3&amp;seourl=$4&amp;seocat=$1 last;
    rewrite "^/([^.]+)/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&amp;seourl=$3&amp;seocat=$1 last;

    rewrite "^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&amp;news_page=$1&amp;cstart=$2&amp;seourl=$4 last;
    rewrite "^/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&amp;news_page=$1&amp;seourl=$3 last;
    rewrite "^/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?mod=print&amp;news_page=$1&amp;newsid=$2&amp;seourl=$3 last;
    rewrite "^/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$1&amp;seourl=$2 last;

    # За день
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$" /index.php?year=$1&amp;month=$2&amp;day=$3 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;month=$2&amp;day=$3&amp;cstart=$4 last;

    # За весь месяц
    rewrite "^/([0-9]{4})/([0-9]{2})(/?)+$" /index.php?year=$1&amp;month=$2 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;month=$2&amp;cstart=$3 last;

    # Вывод за весь год
    rewrite "^/([0-9]{4})(/?)+$" /index.php?year=$1 last;
    rewrite "^/([0-9]{4})/page/([0-9]+)(/?)+$" /index.php?year=$1&amp;cstart=$2 last;

    # вывод отдельному тегу
    rewrite "^/tags/([^/]*)(/?)+$" /index.php?do=tags&amp;tag=$1 last;
    rewrite "^/tags/([^/]*)/page/([0-9]+)(/?)+$" /index.php?do=tags&amp;tag=$1&amp;cstart=$2 last;

    # поиск по доп полям
    rewrite "^/xfsearch/(.*)/page/([0-9]+)(/?)+$" /index.php?do=xfsearch&amp;xf=$1&amp;cstart=$2 last;
    rewrite "^/xfsearch/(.*)(/?)+$" /index.php?do=xfsearch&amp;xf=$1 last;

    # вывод для отдельного юзера
    rewrite "^/user/([^/]*)/rss.xml$" /index.php?mod=rss&amp;subaction=allnews&amp;user=$1 last;
    rewrite "^/user/([^/]*)(/?)+$" /index.php?subaction=userinfo&amp;user=$1 last;
    rewrite "^/user/([^/]*)/page/([0-9]+)(/?)+$" /index.php?subaction=userinfo&amp;user=$1&amp;cstart=$2 last;
    rewrite "^/user/([^/]*)/news(/?)+$" /index.php?subaction=allnews&amp;user=$1 last;
    rewrite "^/user/([^/]*)/news/page/([0-9]+)(/?)+$" /index.php?subaction=allnews&amp;user=$1&amp;cstart=$2 last;
    rewrite "^/user/([^/]*)/news/rss.xml(/?)+$" /index.php?mod=rss&amp;subaction=allnews&amp;user=$1 last;

    # вывод всех последних новостей
    rewrite "^/lastnews(/?)+$" /index.php?do=lastnews last;
    rewrite "^/lastnews/page/([0-9]+)(/?)+$" /index.php?do=lastnews&amp;cstart=$1 last;

    # вывод в виде каталога
    rewrite "^/catalog/([^/]*)/rss.xml$" /index.php?mod=rss&amp;catalog=$1 last;
    rewrite "^/catalog/([^/]*)(/?)+$" /index.php?catalog=$1 last;
    rewrite "^/catalog/([^/]*)/page/([0-9]+)(/?)+$" /index.php?catalog=$1&amp;cstart=$2 last;

    # вывод непрочитанных статей
    rewrite "^/newposts(/?)+$" /index.php?subaction=newposts last;
    rewrite "^/newposts/page/([0-9]+)(/?)+$" /index.php?subaction=newposts&amp;cstart=$1 last;

    # вывод избранных статей
    rewrite "^/favorites(/?)+$" /index.php?do=favorites last;
    rewrite "^/favorites/page/([0-9]+)(/?)+$" /index.php?do=favorites&amp;cstart=$1 last;

    rewrite "^/rules.html$" /index.php?do=rules last;
    rewrite "^/statistics.html$" /index.php?do=stats last;
    rewrite "^/addnews.html$" /index.php?do=addnews last;
    rewrite "^/rss.xml$" /index.php?mod=rss last;
    rewrite "^/sitemap.xml$" /uploads/sitemap.xml last;

    if (!-d $request_filename) {
            rewrite "^/([^.]+)/page/([0-9]+)(/?)+$" /index.php?do=cat&amp;category=$1&amp;cstart=$2 last;
            rewrite "^/([^.]+)/?$" /index.php?do=cat&amp;category=$1 last;
    }

    if (!-f $request_filename) {
            rewrite "^/([^.]+)/rss.xml$" /index.php?mod=rss&amp;do=cat&amp;category=$1 last;
            rewrite "^/page,([0-9]+),([^/]+).html$" /index.php?do=static&amp;page=$2&amp;news_page=$1 last;
            rewrite "^/print:([^/]+).html$" /index.php?mod=print&amp;do=static&amp;page=$1 last;
    }

    if (!-f $request_filename) {
            rewrite "^/([^/]+).html$" /index.php?do=static&amp;page=$1 last;
        }       
}

</code></pre>Теперь нам необходимо установить<b> PHP-FPM версии 7.1</b>,<b> </b>для этого подключаем репозитории:<pre><code>rpm -Uhv http://rpms.remirepo.net/enterprise/remi-release-7.rpm</code></pre>Активируем выбранный репозиторий:<pre><code> yum-config-manager --enable remi-php71</code></pre>Устанавливаем <b>PHP7.1</b><pre><code>yum install php71</code></pre>Далее установим расширения для <b>PHP7.1</b>, которых достаточно для<b> DLE.</b><pre><code>yum install php-fpm php-cli php-mysql php-gd php-xml php-mbstring</code></pre>Запускаем <b>PHP-FPM!</b><pre><code>systemctl start php-fpm
</code></pre><pre><code>systemctl enable php-fpm</code></pre>Делаем проверку:<pre><code>netstat -tulpn | grep php-fpm</code></pre>Нам должно выдать:<pre><code>tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 9084/php-fpm: maste</code></pre>Далее нам необходимо запустить php-fpm через unix сокет. Для этого идем через FTP менеджер в папку <i>/etc/php-fpm.d/</i> и редактируем файл <i>www.conf.</i><br><br><b>Комментируем данную строку:</b><i> </i><pre><code>;listen = 127.0.0.1:9000</code></pre>Под этой строкой вставляем следующее:<pre><code>listen = /var/run/php-fpm/php-fpm.sock
listen.mode = 0660 
listen.owner = nginx 
listen.group = nginx</code></pre><b>Ищем</b> (они будут не вместе, а через одну вроде бы строчку)<pre><code>user = apache
group = apache</code></pre>Заменяем <b>apache на nginx</b> в обеих вариантах.<br><br>Затем изменяем разрешение для сессий на PHP (<u>Без этого вы получите при установке DLE "ВЫ устанавливаете DLE не сначала, попробуйте начать сначала." И вы снова начинаете установку, но опять же получаете эту ошибку</u>).<br><br><pre><code>chown -R root:nginx /var/lib/php/session/</code></pre>Проверяем стартовал наш сокет, или нет.<pre><code>ll /var/run/php-fpm/php-fpm.sock </code></pre>Выдать должно:<pre><code>srw-rw----. 1 nginx nginx 0 Sep 19 21:50 /var/run/php-fpm/php-fpm.sock
</code></pre><hr><div style="text-align:center;"><b><span style="font-size:14px;">Теперь нам необходимо установить базу данных, выбор ваш, но я обычно ставлю MariaDB.</span></b></div><br><div>В репозитории CentOS 7 очень старая версия <b>MariaDB</b>, поэтому идем в FTP менеджер WinSCP и идем по адресу <i> /etc/yum.repos.d/</i></div>Создаем файл: <b>mariadb.repo</b><br>Добавляем следующее содержимое:<br><br><pre><code>[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1</code></pre>Далее устанавливаем <b>MariaDB</b>:<pre><code> yum install MariaDB-server MariaDB-client</code></pre>Запускаем MariaDB и добавляем в автозагрузку:<pre><code>systemctl start mariadb
systemctl enable mariadb</code></pre>Далее запускаем скрипт установки безопасности нашей базы данных:<pre><code>mysql_secure_installation</code></pre>Первый раз жмём Enter, после жмём Y, и делаем пароль, повторяем пароль ещё раз и далее жмем Enter, следующие запросы тоже нажимаем Y.<hr><div style="text-align:center;"><span style="font-size:18px;"><b>Создаем базу данных в MariaDB!</b></span></div>Подключаемся к нашей базе данных:<pre><code>mysql -u root -p</code></pre>Жмём Enter, дальше вводим ваш пароль, придуманный к защите базы данных и снова Enter.<br><b>Приступаем к созданию базы данных:<br></b><pre><code>CREATE DATABASE имя_базы;
</code></pre><b>Даём права управления базой данных пользователю root:<br></b><pre><code>GRANT ALL PRIVILEGES ON имя_базы .* TO root@localhost IDENTIFIED BY 'пароль от root';
</code></pre>Применяем новые привилегии:<pre><code>  FLUSH PRIVILEGES;</code></pre>Выходим из бд:<pre><code>exit</code></pre><hr><div style="text-align:center;"><b><span style="font-size:24px;">Установка DLE 13.0!</span></b></div><br>Снова открываем наш FTP менеджер, и переходим по адресу <i>/usr/share/nginx/html</i><br>Заливаем zip архив с нашим движком DLE. (zip архив собрать из папки upload как на скрине)<br><img src="https://pp.userapi.com/c846021/v846021179/f65fb/e5CRyOqNUGI.jpg" class="fr-fic fr-dii" alt=""><br><br>Далее переходим к этой папке в консоле:<pre><code>cd /usr/share/nginx/html</code></pre>Установим unzip, для этого вводим в консоле:<pre><code>yum install unzip</code></pre>И теперь, пока мы в папке html через консоль, пишем <pre><code>unzip dle.zip</code></pre>Всё, архив распакован. Далее создаем скрипт для упрощения настройки прав доступа к папкам DLE на сервере в этой же папке html.<br>Назовем его <b>dle.sh</b>, содержимое:<pre><code>    find ./templates/ -type d -exec chmod 777 {} + 
    find ./templates/ -type f -exec chmod 666 {} +
    find ./backup -type d -exec chmod 777 {} + 
    find ./uploads -type d -exec chmod 777 {} +
    find ./engine/data -type d -exec chmod 777 {} + 
    find ./engine/cache -type d -exec chmod 777 {} +
    find ./engine/cache/system -type d -exec chmod 777 {} +</code></pre>Сохраняем, теперь в консоле вводим:<pre><code>sh dle.sh</code></pre>Всё, права доступа установлены. Теперь вы можете переходить по IP адресу, или вашему домену и приступать к установке DLE. ]]></content:encoded>
</item></channel></rss>