Показать страницуСсылки сюдаНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. [[billing:howto|Вернуться на уровень выше]] ====== Установка Accel-ppp с помощью ansible (ТЕСТ)====== <note important> Установщик поддерживает OS Debian 8/9 </note> <note warning> Установка выполняется на чистую OS </note> Данный скрипт ansible выполняет действия установки accel-ppp согласно мануалу: https://wiki.mikbill.ru/billing/howto/accel_install_debian8 ===== Установка ==== Для установки скачаем и запустим инсталлер. Скрипт установит все необходимы пакеты для установки и работы accel-ppp: ansible, git, загрузит репозиторий установщика и начнет установку. <note> Установка разбита по ролям. Если что-то не нужно можно закоментировать соответствующую роль в файле install.yml. </note> === Что будет установлено: === Скрипт рассчитан на работу с биллингом MikBill и устанавливает все необходимые для него компоненты. <code> - necessary_packages - дополнительные пакеты: mtr, atop, htop, mc, tcpdump, vlan, ethtool, sudo, chkconfig. - linux-headers - ядро. Обязательно для установки. - accel-ppp_packages - пакеты необходимые для работы accel. Обязательно для установки. - accel-ppp_git - accel. Обязательно для установки. - files - готовые конфигурационные файлы: init.d, systemd, logrotate, accel-ppp.conf, accel-ppp.lua. - nat - настройка sysctl. - modules - добавление модулей в ядро. - start_accel - запуск сервиса accel. - firewall - настройка NAT, firewall. - IRQ_Affinity - настройка распределения нагрузки трафика для IPoE. - web_pages - страницы заглушки, nginx. - unbound - DNS-сервер unbound. </code> <code> wget https://github.com/mikbill/accel_ansible/raw/master/start.sh chmod +x start.sh ./start.sh </code> ==== Действия после установки: ==== 1. Если требуется, выполнить настройку GRUB для двух и более процессоров. Для корректной работы Accel на сервераx с 2+ процессорами, в параметры GRUB следует добавить:\\ <code>nano /etc/default/grub</code> <code>GRUB_CMDLINE_LINUX_DEFAULT="quiet processor.max_cstate=1 intel_idle.max_cstate=0"</code> после чего выполнить:\\ <code>update-grub</code> 2. Настроить конфиг accel. Файл /etc/accel-ppp.conf и если требуется файл lua /etc/accel-ppp.lua 3. Настроить firewall, NAT. Файл /etc/init.d/firewall https://wiki.mikbill.ru/billing/nas_access_server/firewall_generator 4. Настроить балансировку нагрузки трафика на процессор. Для ipoe файл /opt/irq_affinity.sh Для этого в файле /etc/rc.local прописать строку балансировки: <code> /opt/irq_affinity.sh 0-3 eth0 </code> Где 0-3 номера ядер процессора и eth0 интерфейс, на котором трафик. Строку прописать для всех интерфейсов, где есть трафик. 5. Настроить Unbound. Файл /etc/unbound/unbound.conf 6. Настроить заглушки для веб https://wiki.mikbill.ru/billing/nas_access_server/accel_users_page billing/howto/accel_ansible.txt Последнее изменение: 5 лет назад — vilko