Объявления
Исправление некоторых ошибок шаблона. Сейчас на сайте ведется работа над исправлениями ошибок.
Просим посетить наш второй проект :3
Последние комментарии
Аватар

@Освободитель Рабов Legendary Weapons / Легендарное оружие (RU)

Это конечно все круто, но лучше бы Автор чуть порезал бы статы этого оружия, сделав что-то среднее между Мейто и Лезвие Тип 3. А так чит и анЛОР ИМХО.





Вчера, 23:52
Аватар

@Razilator Total War: Warhammer II: DLC Unlocker

Обращайтесь, рад, что всё получилось.

Вчера, 14:30
Аватар

@Сергей Киржатских Total War: Warhammer II: DLC Unlocker

Супер, бро!!! С 1.12.1 появились новые фракции. Спасибо огромное!!!

Вчера, 13:50
Аватар

@Razilator Total War: Warhammer II: DLC Unlocker

Попробуйте новую версию 1.12.1

27 сентября 2021 21:54
Аватар

@Razilator Total War: Warhammer II: DLC Unlocker

Не слежу за DLC сейчас, но анлокер обновил до 1.12.1

27 сентября 2021 21:53
Аватар

@Сергей Киржатских Total War: Warhammer II: DLC Unlocker

Ребята, а подскажите этот DLC анлокер работает с последним DLC The Silence & The Fury? Всё делал по инструкции, только не удалось установить бесплатный DLC regiments of renown, который требует первую часть игры. Не вижу две новых фракции из нового DLC при старте кампании.

27 сентября 2021 19:13
Аватар

@Оркедий Primitive Techs – Mud and Clay - Примитивные технологии - грязь и глина

Подойдет для рпешки или просто если нету ресурсов 

25 сентября 2021 16:26
Аватар

@Освободитель Рабов Rebalance Mercenaries/Ребаланс Наемников (RU)

Мод огонь, даже такой на обе ноги хромой как он сейчас.

Несколько идей, если позволите.... 


1. Пусть они конкурируют за контракты, не все а просто очаги из некоторых особо жадных.

2. Уменьшить город, оставь там только казармы и  ночлежку и бары, и население с Плохие Зубы не больше.

3. Одного, именно одного уникального рекрута, который либо слишком слаб либо считает себя каким-то крутым,, чтоб быть обычным наёмником.

4. Сделай не нанимаемым главного, он слишком тру чтоб за деньги кого-то охранять, пусть нагибает чузена если тот с фракцией поссорился.

5. В дальнейших изменениях даже не думай начинать трогать другие фракции, тема мода - наёмники. В этом его плюс. 

Я тебе как товарищ соратник мододел  говорю, лучше мало но очень качественно, чем много но винегрет не вкусный.

Мод крутой, обновляй его точечно. Но тут главное чтоб ТЫ радость от процесса получал, иначе это ни к чему. А мод и так крутой получился, не представляю уже Кенши без него. 

25 сентября 2021 05:35
Аватар

@Освободитель Рабов CMKillingTime

Как по мне, больше бы подобных модов на анимацию, (как и больше бы всяких модов на ремонт AI, игру делал один человек как никак) . А на переопределения и так моды есть. В топах тут их аж целых два, и они просто лучшие моды. ИМХО. 

Меня вот стало раздражать, что я изи могу убежать от врагов, в Стиме были где-то на это моды, поищу. 




25 сентября 2021 05:14
Аватар

@lupkovich Total War: Warhammer II: DLC Unlocker

Сейчас анлокер работает или нет?

24 сентября 2021 17:41

Установка DLE на CentOS 7 (LEMP)

  • Блог
  • Добавлен: 19-09-2018, 21:58
  • Просмотров: 5 523
Изображения
Описание
Доброго времени суток, в этой статье я вам расскажу, как же я установил DLE 13.0 на CentOS 7 с LEMP. Все модули при установке очень свежие. Инструкция была взята с разных сайтов, но соединена и сделана под DLE.  
Первым делом нам необходимо обновить систему командой:
yum update
Для установки самой стабильной и свежей версии NGINX нам необходимо подключить репозиторий.
 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Устанавливаем NGINX
yum install nginx
Примечание: на момент написания данной статьи - версия NGINX 1.14. Поэтому сейчас на нашем сервере стоит версия 1.14.

Запускаем NGINX и добавляем в автозагрузку
systemctl start nginx
systemctl enable nginx
Нам необходимо проверить, запустился ли наш сервер или нет. Переходим по IP адресу вашего сервера. 
Далее настраиваем файл default.conf по адресу /etc/nginx/conf.d (настраивать я советую через WinSCP, а редактировать через notepad++.

Заменяем содержимое файла default.conf на это и сохраняем:
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&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6&seourl=$6 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$" /index.php?mod=print&subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 last;
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4 last;

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

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

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

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

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

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

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

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

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

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

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

    # вывод избранных статей
    rewrite "^/favorites(/?)+$" /index.php?do=favorites last;
    rewrite "^/favorites/page/([0-9]+)(/?)+$" /index.php?do=favorites&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&category=$1&cstart=$2 last;
            rewrite "^/([^.]+)/?$" /index.php?do=cat&category=$1 last;
    }

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

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

Теперь нам необходимо установить PHP-FPM версии 7.1, для этого подключаем репозитории:
rpm -Uhv http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Активируем выбранный репозиторий:
 yum-config-manager --enable remi-php71
Устанавливаем PHP7.1
yum install php71
Далее установим расширения для PHP7.1, которых достаточно для DLE.
yum install php-fpm php-cli php-mysql php-gd php-xml php-mbstring
Запускаем PHP-FPM!
systemctl start php-fpm
systemctl enable php-fpm
Делаем проверку:
netstat -tulpn | grep php-fpm
Нам должно выдать:
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 9084/php-fpm: maste
Далее нам необходимо запустить php-fpm через unix сокет. Для этого идем через FTP менеджер в папку /etc/php-fpm.d/ и редактируем файл www.conf.

Комментируем данную строку: 
;listen = 127.0.0.1:9000
Под этой строкой вставляем следующее:
listen = /var/run/php-fpm/php-fpm.sock
listen.mode = 0660 
listen.owner = nginx 
listen.group = nginx
Ищем (они будут не вместе, а через одну вроде бы строчку)
user = apache
group = apache
Заменяем apache на nginx в обеих вариантах.

Затем изменяем разрешение для сессий на PHP (Без этого вы получите при установке DLE "ВЫ устанавливаете DLE не сначала, попробуйте начать сначала." И вы снова начинаете установку, но опять же получаете эту ошибку).

chown -R root:nginx /var/lib/php/session/
Проверяем стартовал наш сокет, или нет.
ll /var/run/php-fpm/php-fpm.sock 
Выдать должно:
srw-rw----. 1 nginx nginx 0 Sep 19 21:50 /var/run/php-fpm/php-fpm.sock

Теперь нам необходимо установить базу данных, выбор ваш, но я обычно ставлю MariaDB.

В репозитории CentOS 7 очень старая версия MariaDB, поэтому идем в FTP менеджер WinSCP и идем по адресу  /etc/yum.repos.d/
Создаем файл: mariadb.repo
Добавляем следующее содержимое:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Далее устанавливаем MariaDB:
 yum install MariaDB-server MariaDB-client
Запускаем MariaDB и добавляем в автозагрузку:
systemctl start mariadb
systemctl enable mariadb
Далее запускаем скрипт установки безопасности нашей базы данных:
mysql_secure_installation
Первый раз жмём Enter, после жмём Y, и делаем пароль, повторяем пароль ещё раз и далее жмем Enter, следующие запросы тоже нажимаем Y.
Создаем базу данных в MariaDB!
Подключаемся к нашей базе данных:
mysql -u root -p
Жмём Enter, дальше вводим ваш пароль, придуманный к защите базы данных и снова Enter.
Приступаем к созданию базы данных:
CREATE DATABASE имя_базы;
Даём права управления базой данных пользователю root:
GRANT ALL PRIVILEGES ON имя_базы .* TO root@localhost IDENTIFIED BY 'пароль от root';
Применяем новые привилегии:
  FLUSH PRIVILEGES;
Выходим из бд:
exit

Установка DLE 13.0!

Снова открываем наш FTP менеджер, и переходим по адресу /usr/share/nginx/html
Заливаем zip архив с нашим движком DLE. (zip архив собрать из папки upload как на скрине)


Далее переходим к этой папке в консоле:
cd /usr/share/nginx/html
Установим unzip, для этого вводим в консоле:
yum install unzip
И теперь, пока мы в папке html через консоль, пишем 
unzip dle.zip
Всё, архив распакован. Далее создаем скрипт для упрощения настройки прав доступа к папкам DLE на сервере в этой же папке html.
Назовем его dle.sh, содержимое:
    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 {} +
Сохраняем, теперь в консоле вводим:
sh dle.sh
Всё, права доступа установлены. Теперь вы можете переходить по IP адресу, или вашему домену и приступать к установке DLE.
Комментарии
  1. Перейти к комментарию
    user
    @Rockstar

    +1 поинтов • 19 сентября 2018 22:10

    Блин круто спасибо помог!