Войти на сайт Регистрация
На нашем сайте надавно был обновлен шаблон, поэтому могут содержаться некоторые ошибки.
Прошу вас, отключить антирекламу на нашем сайте. Реклама помогает жить нашему сайту и помогать вам находить моды и статьи.
Аватар
SaArtak
Месяц назад об этом думал, когда бегал своими персонажами по паучьим равнинам! 
ARACHNIDS!
Аватар
Просто чел ^_^
Я так понимаю что добавить руссификатор вы забыли,поэтому решил напомнить.
Factions Quest / Квесты фракций
Аватар
Razilator
Спасибо за труды!
LWM's Deep Storage
Аватар
niko_216
Я немного дополнил перевод, вдруг кому пригодится
https://disk.yandex.ru/d/PaEkCvJxv8CRPw
LWM's Deep Storage
Аватар
Drewin
Спасибо за мод очень понравился

Hives Expanded [RU] / Расширение Улья [RU]!
Аватар
Drewin
Мод работает оолично словно трутни в улье
Nude modes for all / Обновлённые нуд моды для всех
Аватар
Razilator
Обращайтесь, рад, что у вас всё работает. 
Valheim: как играть по сети на пиратке с друзьями?
Аватар
Razilator
Фух, ну я рад, что у вас всё заработало. Добавляйте сайт в закладки, как будут обновления по возможности сразу буду выкладывать.
Valheim: как играть по сети на пиратке с друзьями?
Аватар
qqruDzE
всё заработало, надо было всё содержимое онлайнфикса закинуть)

Valheim: как играть по сети на пиратке с друзьями?
Аватар
qqruDzE
помогите пожалуйста, у меня вылетает игра при входе в нее. появляется надпись вальхейм затем вылетает. вроде сделал всё правильно, закинул онлайн фикс в папку с игрой, вошел в стим. или надо всё содержимое папки онлайн фикс? закинуть? 
Valheim: как играть по сети на пиратке с друзьями?
Аватар
Макс Лебедев
Автор, ты гений!!!
Спасибо, все работает как часы!!!!

Valheim: как играть по сети на пиратке с друзьями?
Аватар
d100500
Годный мод, в кой-то веки увидел адекватную анимацию бега и модельки приятные. Кстати, у меня Шеки отжали Хаб, андроидов не было, пришлось перенос делать, такие дела...
Female Android / Девушка Андроид (EN/RU)
Аватар
Razilator
Всё верно. Чтоб были у друг друга в друзьях. 
Valheim: как играть по сети на пиратке с друзьями?
Аватар
The_Dark_King
ну всм чтобы друг на друга были подписаны в стиаме (в друзьях в стиаме)?
Valheim: как играть по сети на пиратке с друзьями?
Аватар
Razilator
Да. Нужно чтоб вы обязательно играли через стим. 
Valheim: как играть по сети на пиратке с друзьями?
Модляндия » Блог » Установка DLE на CentOS 7 (LEMP)

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

Razilator Рейтинг: 6 044 Был: вчера


Автор(ы): | Источник
Блог
Доброго времени суток, в этой статье я вам расскажу, как же я установил 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. Rockstar
    Premium
    Добавил: 19 сентября 2018 22:10
    Группа: Модераторы
    Блин круто спасибо помог!

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.