Установка Centos (RHEL) (повна) MikBiLL

Встановлення Centos в RAID-1 - слідувати обов'язково (ну або, як кажуть, ваші проблеми)

Не забувайте, що документація з попередніх версій Centos підходить і до вашої системи. Документація по системі:

Відключаємо IPv6 в Centos (оригінал)

для початку /etc/sysconfig/network задаємо

і потім до /etc/modprobe.conf додаємо

виконуємо команду /sbin/chkconfig ip6tables off та робимо reboot сервера. Всі IPv6 вимкнено.

Після встановлення додайте собі користувача і пропишіть його в / etc / sudoers і закрийте вхід root по ssh назавжди. конфіг /etc/ssh/sshd_config

Якщо додати користувача до /etc/sudoers

Якщо додати користувача в /etc/sudoers рядком виду

де login - ім'я Вашого користувача.

тепер за командою

ви стаєте рутом

після першого завантаження не забудьте виконати setup і відключіть служби, які рідко використовуються (рекомендація носить загальний характер)

Для початку виконаємо попередню установку необхідних пакетів для роботи системи та невелике доналаштування.

Налаштування /etc/sudoers необхідно змінити

Також додайте рядок ну і за подобою Вашого користувача в системі.

Вимкнення SELinux

З увімкненою опцією не буде працювати ZendOptimizer, що нас не влаштовує.

Редагуйте файл /etc/selinux/config змініть

щоб не перевантажувати систему для вимкнення SELinux.

Встановлення PHP 5.2

Увага в Centos 5.x є bug в php опис тут. ми зараз його виправимо (оригінал)

тепер можна встановити необхідні пакети

Тепер у Вас встановлені Freeradius, Mysql, Apache2, PHP, Bind, DHCPd, MRTG, Samba, Crond, pppd, poptop, rp-pppoe та супутні пакети.

Такж встановимо PhpMyadmin для зручності роботи з базою даних

Виконуємо за інструкціями на сайті установку PhpMyadmin

Спочатку за цим посиланням. А потім за цим посиланням.

Пакети rpmforge-release-0.5.1-1.el5.rf.i386.rpm та rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm Ви знайдете у дистрибутиві в папці soft

Далі додамо корисний для роботи пакет

після успішного налаштування phpmyadmin

і не забуваємо запустити setup і додати ці служби до автозавантаження системи.

Налаштування DNS

Зона називатиметься "ispnet.demo"

Для початку прописуємо першим наш сервер у файлі /etc/resolv.conf в результаті конфіг виглядатиме приблизно так

переходимо до папки /var/named/chroot/etc

Вносимо нові значення в options

Далі в конфізі після

та решту видаляємо що внизу.

зберігаємо тепер потрібно прописати файл зони.

файл зони знаходиться на шляху /var/named/chroot/var/named створюємо файл ispnet.demo.zone

Це приклад зони, у реальній зоні необхідно використовувати 2 NS сервери.

і не забуваємо запустити

та додати цю службу до автозапуску системи.

Відкриваємо встановлений PHPMyadmin і починаємо роботи з базою даних.

для початку відкриємо "привілеї"

Видалимо всіх стандартних користувачів окрім 3х root для користувачів root задамо однаковий пароль і збережемо його собі на довгу пам'ять у блокноті. Тепер вносимо цей пароль у конфіг PHPmyadmin, щоб продовжити роботу.

файл знаходиться на шляху /usr/share/phpmyadmin/config.inc.php якщо ви ставили за інструкцією вище ... або ж іншим шляхом як Ви самі встановили дану програму.

у ньому змінюємо $cfg['Servers'][$i]['extension'] = 'mysql'; $cfg['Servers'][$i]['extension'] = 'mysqli';

і наприкінці файлуперед рядками

вносимо 3 рядки

де rootpass - ваш пароль, який ви тільки що змінили.

Все тепер відчинимо вікно імпорту. Виберемо кодування файлу UTF8 і виберемо файл із дистрибутива

проводимо імпорт ... і ви створили базу даних для білінгу.

залишилося створити користувача бази даних і роботу з SQL у нас закінчено.

Знову відкриваємо "привілеї" Створюємо нового користувача.

називаємо його mikbill обмежуємо вхід тільки localhost задаємо пароль і знову записуємо його блокнот

Далі вибираємо PROCESS, SUPER. GRANT в адмініструванні та створюємо користувача.

Після вибираємо базу даних mikbill на панелі "Привілеї рівня бази даних"

І відзначаємо всі права цього користувача на базу даних.

Нижче теж найпростішими SQL командами, як пам'ятка для досвідчених користувачів.

Виконувати після імпорту mikbill.sql (імпорт робити в кодуванні UTF8)

УВАГА, додаючи користувача для роботи білінгу, хост вказуйте: localhost або %.

Вітаю. налаштування бази даних завершено.

Налаштування Freeradius.

для початку виконаємо підготовку

тепер перейдемо в папку дистрибутива відкриваємо папку centos і виконуємо

Тепер залишилося редагувати конфігураційний файл /etc/raddb/sql.conf

УВАГА в цьому файлі слід змінювати лише один параметр

замість MIKBILLPASS впишіть свій пароль на базу даних mikbill

Останнє додайте в автозапуск radiusd та mikbill за допомогою команди setup

для тесту запустіть radiusd -X

якщо ви побачили

у Вас все гаразд, інакше перевірте правильність виконання попередніх кроків або звертайтеся на форум.

Налаштовуємо Apache.

для початку відкриваємо файл/etc/httpd/conf/httpd.conf переходимо в кінець файлу і додаємо з нового рядка

тепер створюємо директорію /etc/httpd/vhosts.d

і в неї кладемо 2 конфіг файлу

Краще змінити тимчасовий сертифікат, або пропустіть цей крок.

створіть папку /etc/httpd/ssl і в цій директорії виконайте команду

яка створить самопідписаний сертифікат, спочатку вам його вистачить.

Заповніть дані для доступу до бази даних білінгу. внесіть у ці файли логін та пароль на SQL

Налаштування Apache завершено. Не забуваймо зробити

"адмінка" та "особистий кабінет" тепер доступні з вашої мережі.

логін та пароль на первинний вхід до "адмінки"

тепер запустивши команду

ви запустите ядро ​​білінгу, після старту ядра виконайте команду