-
Постов
38 -
Зарегистрирован
-
Посещение
Активность репутации
-
Buben2015 отреагировал в Zero108 за запись, Установка Redis на панель ISPManager 5
1.1 Устанавливаем Redis-сервер на Centos 7:
yum install epel-release yum-utils
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi
yum install redis
либо для более поздних версий операционных систем:
dnf install redis autoconf gcc make zlib-devel
1.2. Добавляем в автозагрузку и стартуем:
systemctl enable redis
systemctl start redis
1.3. Проверяем, что всё работает:
systemctl status redis
redis-server --version
redis-cli ping
На последнюю команду ответ сервера должен быть PONG
1.4 В файле /etc/redis/redis.conf раскомментировать строку bind 127.0.0.1.
2.1 Устанавливаем расширение PHP-Redis:
wget https://github.com/phpredis/phpredis/archive/refs/tags/5.3.7.zip -O phpredis.zip
unzip -o ./phpredis.zip
2.2 Переходим в папку и оттуда пытаемся выполнить сборку Redis и добавление его в php 7.4:
cd ./phpredis-develop
yum install autoconf
/opt/php74/bin/phpize
./configure --with-php-config=/opt/php74/bin/php-config
make && make install && make clean
touch /opt/php74/etc/mods-available/redis.ini
echo "extension=/opt/php74/lib/php/modules/redis.so" > /opt/php74/etc/mods-available/redis.ini
killall core
2.3 Переходим в папку и оттуда пытаемся выполнить сборку Redis и добавление его в php 8.1:
wget https://github.com/phpredis/phpredis/archive/refs/tags/5.3.7.zip -O phpredis.zip
unzip -o ./phpredis.zip
cd phpredis-5.3.7/
yum install autoconf
/opt/php81/bin/phpize
./configure --with-php-config=/opt/php81/bin/php-config
make && make install && make clean
echo 'extension=redis.so' > /opt/php81/etc/mods-available/redis.ini
killall core
2.4 Переходим в папку и оттуда пытаемся выполнить сборку Redis и добавление его в php 8.2:
wget https://github.com/phpredis/phpredis/archive/refs/tags/5.3.7.zip -O phpredis.zip
unzip -o ./phpredis.zip
cd phpredis-5.3.7/
yum install autoconf
/opt/php82/bin/phpize
./configure --with-php-config=/opt/php82/bin/php-config
make && make install && make clean
echo 'extension=redis.so' > /opt/php82/etc/mods-available/redis.ini
killall core
2.5 Проверить установку php-redis
/opt/php74/bin/php -m | grep redis
/opt/php81/bin/php -m | grep redis
/opt/php82/bin/php -m | grep redis
2.7 Включить в php 7.4, 8.1, 8.2 расширение redis в панели ISPManager 5.
3. Настройки Invision Community в панели администратора сайта:
/admin/?app=core&module=settings&controller=advanced&tab=datastore&searchResult=cache_method
IP 127.0.0.1
Порт 6379
Пароль сервера - оставить пустым
Скачиваем файл constants.php и добавляем его в корневую папку сайта, если его там нет. Либо добавляем инофрмацию из него в текущий файл constants.php, если он там уже есть.
-
Buben2015 отреагировал в Zero108 за запись, Блокировка по списку IP через Nginx.conf
1. Открыть для редактирования файл /etc/nginx/nginx.conf и добавить после http {
include /etc/nginx/blockips.conf;
где /etc/nginx/ - путь к файлу blockips.conf от корня сервера.
http { include /etc/nginx/blockips.conf;
2. Создать на локале в Notepad++ текстовой файл blockips.conf с кодировкой UTF-8.
3. Добавить в файл список блокируемых IP адресов по образцу (возможны такие варианты):
deny 31.220.61.77;
deny 185.84.148.0/22;
deny 2a02:748:b000:3:a87a:866d:94f0:ffbe;
deny 2a02:748:b000:3:a87a:866d:94f0:ffbe/22;
Примечание:
Инструменты, для создания списка блокируемых IP адресов:
1) Спам-IP за последние 10 дней - готовый список:
https://ru.myip.ms/files/blacklist/csf/latest_blacklist.txt
2) Спам-IP за последнее время, добавленный вручную пользователями - готовый список: https://ru.myip.ms/files/blacklist/csf/latest_blacklist_users_submitted.txt
Для быстрой правки скачанных выше списков используйте текстовый редактор Notapad++:
- нажать Ctrl+H для открытия окна автоматической замены.
- поставить галку в окне замены галку Extended (Расширенный).
- далее заменить \r на ;
- далее заменить \n на \ndeny(пробел)
- чтобы получить так:
deny 46.101.204.143;
deny 55.101.204.143/21;
Дополнительные инструменты, для создания списка блокируемых IP адресов:
3) Сетевой калькулятор: http://ru.smart-ip.net/calculator#ipv4
4) IP to CIDR: http://ip2cidr.com/bulk-ip-to-cidr-converter.php
5) Создание списка IP в формате CIDR по странам: http://software77.net/geo-ip/ (справа блочек Country IP listing, выбрать страну и CIDR).
4. Залить на сервер blockips.conf по ssh, дать ему права CMOD 644 через любой файловый ssh менеджер.
5. Перезапустить Nginx, например, так: service nginx restart
6. Периодически обновляйте список, не реже одного раза в месяц.
PS Добавлен образец файла со списком спам-IP и также добавлением ниже страны Украина (добавление Украины сильно снизило количество спаммеров на моих сайтах, но это чисто индивидуально).
blockips.conf
blockips.conf