Инструкция по установке
ISP Go устанавливается на Debian Jessie (установочный образ возьмите отсюда: http://www.debian.org/distrib/netinst, качать amd64, без слова kfreebsd). Установить на другие дистрибутивы, другие версии Debian или на компьютеры с 32-битным процессором невозможно.
После установки Debian согласно официальному руководству (http://www.debian.org/releases/stable/amd64/) скопируйте на сервер deb-пакет от ISP Go. Далее от пользователя root выполните следущие команды:
- Установите SSH и iptables, если они еще не установлены:
apt-get install ssh iptables
- Средствами iptables закройте доступ к порту 53 (как UDP, так и TCP) из сетей, не принадлежащих провайдеру. Минимальный пример для провайдера с сетью 192.168.5.0/24:
iptables -A INPUT -p udp --dport 53 ! --src 192.168.5.0/24 -j DROP iptables -A INPUT -p tcp --dport 53 ! --src 192.168.5.0/24 -j DROP
Автоматизировать этот шаг невозможно, т.к. у провайдера может быть готовый скрипт для настройки файрволла, поверх которого добавлять правила вслепую опасно.
Необходимо сделать, чтобы правила iptables автоматически применялись после перезагрузки сервера. Один из способов этого добиться - установить пакет iptables-persistent:
apt-get install iptables-persistent
Сохранение правил:
service netfilter-persistent save
- Установите пакет ISP Go из нашего репозитория.
Чтобы apt мог работать с https протоколом, установите apt-transport-https:
apt-get install apt-transport-https
В /etc/apt/sources.list добавьте:
deb https://<LOGIN>:<PASSWORD>@mirror.skydns.ru/repo/ispgo/ ./
Добавьте GPG ключ:
wget -qO - https://<LOGIN>:<PASSWORD>@mirror.skydns.ru/repo/ispgo/keyring.gpg | apt-key add -
Внимание: нужно везде использовать https, иначе ничего работать не будет.
Выполните:
apt-get update apt-get install isp-go-ru isp-go-frontend-ru
В результате Debian поставит Redis-сервер, Nginx и запустит (в не до конца настроенном состоянии) сначала их, а потом ISP Go.
Процесс установки создает конфигурационные файлы:
/etc/isp-go/config.ini- настройки всех компонентов/etc/nginx/conf.d/log_format.conf- настройка формата логов страницы блокировки/etc/nginx/sites-available/isp-go-api- виртуальный хост для обработки запросов к API/etc/nginx/sites-available/isp-go-blocked- виртуальный хост страницы блокировки
Для настройки ISP Go все четыре перечисленных выше файла отредактируйте вручную.