Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:manual:install_debian:ru [2017/07/06 12:48] anton |
abills:docs:manual:install_debian:ru [2018/06/22 15:52] (текущий) asmodeus |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
**Версия для которой писалась документация** \\ | **Версия для которой писалась документация** \\ | ||
- | Debian 8.6.0 \\ | + | |
+ | Debian 8.6.0 | ||
При установке, параметры: | При установке, параметры: | ||
Строка 41: | Строка 42: | ||
**Debian 8.xx** | **Debian 8.xx** | ||
# apt-get install -yq mariadb-server libmysqlclient-dev | # apt-get install -yq mariadb-server libmysqlclient-dev | ||
+ | **Debian 9.xx** | ||
+ | # apt-get install -yq mariadb-server libmariadbclient-dev libmariadbclient-dev-compat | ||
Создаём пользователя и базу. | Создаём пользователя и базу. | ||
Строка 57: | Строка 60: | ||
# cd /usr/abills/db/ | # cd /usr/abills/db/ | ||
# mysql --default-character-set=utf8 -D abills < abills.sql -p | # mysql --default-character-set=utf8 -D abills < abills.sql -p | ||
+ | | ||
+ | **Если возникает Invalid default value for 'registration'** | ||
+ | Выполняем | ||
+ | # sed -i -e "1 s/^/SET SQL_MODE='NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO';/;" /usr/abills/db/abills.sql | ||
+ | # mysql --default-character-set=utf8 -u root -p -D abills < /usr/abills/db/abills.sql | ||
====Web Server==== | ====Web Server==== | ||
===Apache=== | ===Apache=== | ||
Строка 101: | Строка 109: | ||
===Установка=== | ===Установка=== | ||
- | На все предупреждения **./configure** кроме ''rlm_perl'' и ''rlm_sql_mysql'' можно не обрщать внимания. | + | На все предупреждения **./configure** кроме ''rlm_perl'' и ''rlm_sql_mysql'' можно не обрщать внимания. \\ |
+ | На удаленном сервере установите **libmysqlclient** и **libmysqlclient-dev** | ||
<code> | <code> | ||
- | apt-get install -yq libperl-dev gcc make | + | apt-get install -yq libperl-dev gcc make libtalloc-dev |
- | wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.2.9.tar.gz | + | wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.2.10.tar.gz |
- | tar zxvf freeradius-server-2.2.9.tar.gz | + | tar zxvf freeradius-server-2.2.10.tar.gz |
- | cd freeradius-server-2.2.9 | + | cd freeradius-server-2.2.10 |
- | ./configure --prefix=/usr/local/freeradius --with-rlm-perl-lib-dir=/usr/lib/ --with-dhcp=yes --with-openssl=no > 1 | + | ./configure --prefix=/usr/local/freeradius --with-rlm-perl-lib-dir=/usr/lib/ --with-dhcp=yes --with-openssl=no > 1 |
- | make | + | make |
- | make install | + | make install |
</code> | </code> | ||
Строка 116: | Строка 125: | ||
<code> | <code> | ||
- | cp /usr/abills/misc/freeradius/v2/radiusd.conf /usr/local/freeradius/etc/raddb/radiusd.conf | + | # cp /usr/abills/misc/freeradius/v2/radiusd.conf /usr/local/freeradius/etc/raddb/radiusd.conf |
- | rm /usr/local/freeradius/etc/raddb/sites-enabled/* | + | # rm -f /usr/local/freeradius/etc/raddb/sites-enabled/* |
- | cp /usr/abills/misc/freeradius/v2/users_perl /usr/local/freeradius/etc/raddb/users | + | # cp /usr/abills/misc/freeradius/v2/users_perl /usr/local/freeradius/etc/raddb/users |
- | cp /usr/abills/misc/freeradius/v2/default_rlm_perl /usr/local/freeradius/etc/raddb/sites-enabled/abills_default | + | # cp /usr/abills/misc/freeradius/v2/default_rlm_perl /usr/local/freeradius/etc/raddb/sites-enabled/abills_default |
- | cp /usr/abills/misc/freeradius/v2/perl /usr/local/freeradius/etc/raddb/modules/ | + | # cp /usr/abills/misc/freeradius/v2/perl /usr/local/freeradius/etc/raddb/modules/ |
| | ||
- | ln -s /usr/local/freeradius/sbin/radiusd /usr/sbin/radiusd | + | # ln -s /usr/local/freeradius/sbin/radiusd /usr/sbin/radiusd |
</code> | </code> | ||
Файл для автозапуска ,- создаем и вставляем в него следующий текст | Файл для автозапуска ,- создаем и вставляем в него следующий текст | ||
- | nano /etc/init.d/freeradius | + | nano /etc/init.d/radiusd |
| | ||
| | ||
Строка 134: | Строка 143: | ||
### BEGIN INIT INFO | ### BEGIN INIT INFO | ||
- | # Provides: freeradius | + | # Provides: radiusd |
# Required-Start: $remote_fs $network $syslog | # Required-Start: $remote_fs $network $syslog | ||
# Should-Start: $time mysql slapd postgresql samba krb5-kdc | # Should-Start: $time mysql slapd postgresql samba krb5-kdc | ||
Строка 148: | Строка 157: | ||
. /lib/lsb/init-functions | . /lib/lsb/init-functions | ||
- | PROG="freeradius" | + | PROG="radiusd" |
PROGRAM="/usr/sbin/radiusd" | PROGRAM="/usr/sbin/radiusd" | ||
- | PIDFILE="/var/run/radiusd/radiusd.pid" | + | PIDFILE="/usr/local/freeradius/var/run/radiusd/radiusd.pid" |
DESCR="FreeRADIUS daemon" | DESCR="FreeRADIUS daemon" | ||
Строка 195: | Строка 204: | ||
</code> | </code> | ||
- | # chmod +x /etc/init.d/freeradius | + | # chmod +x /etc/init.d/radiusd |
- | # update-rc.d freeradius defaults | + | # update-rc.d radiusd defaults |
- | # update-rc.d freeradius enable | + | # update-rc.d radiusd enable |
Меняем в конфиге радиуса **/usr/local/freeradius/etc/raddb/radiusd.conf**: | Меняем в конфиге радиуса **/usr/local/freeradius/etc/raddb/radiusd.conf**: | ||
Строка 204: | Строка 213: | ||
prefix = /usr/local/freeradius | prefix = /usr/local/freeradius | ||
+ | | ||
+ | libdir = /usr/local/freeradius/lib | ||
| | ||
user = freerad | user = freerad | ||
Строка 209: | Строка 220: | ||
</code> | </code> | ||
- | Очищаем **/usr/local/freeradius/etc/raddb/clients.conf** | + | Благодаря модулю ''sql'', можно хранить сервера доступа в базе данных (всё равно необходим перезапуск радиуса после добавления/изменения серверов, но не надо править **clients.conf**). \\ |
+ | Очищаем список серверов доступа из **/usr/local/freeradius/etc/raddb/clients.conf** (чтоб не было дупликатов из-за записей в базе) | ||
# echo '' > /usr/local/freeradius/etc/raddb/clients.conf | # echo '' > /usr/local/freeradius/etc/raddb/clients.conf | ||
+ | # cp /usr/abills/misc/freeradius/v2/sql.conf /usr/local/freeradius/etc/raddb/ | ||
- | Создание user и group если freeradius ранее не был установлен то без этого не стартует | + | Заполняем нужные нам параметры соединения с БД |
+ | # nano /usr/local/freeradius/etc/raddb/sql.conf | ||
+ | <code> | ||
+ | sql { | ||
+ | database = "mysql" | ||
+ | driver = "rlm_sql_${database}" | ||
+ | server = "localhost" | ||
+ | #port = 3306 | ||
+ | login = "abills" | ||
+ | password = "sqlpassword" | ||
+ | radius_db = "abills" | ||
+ | |||
+ | # В самом конце файла | ||
+ | '%secretkey%' меняем на 'test12345678901234567890' | ||
+ | </code> | ||
+ | |||
+ | Создаём user и group. (если freeradius ранее не был установлен то без этого не стартует) | ||
# groupadd freerad | # groupadd freerad | ||
# useradd -g freerad -s /bash/bash freerad | # useradd -g freerad -s /bash/bash freerad | ||
# chown -R freerad:freerad /usr/local/freeradius/etc/raddb | # chown -R freerad:freerad /usr/local/freeradius/etc/raddb | ||
- | |||
Запуск radius в режиме отладки | Запуск radius в режиме отладки | ||
<code> | <code> | ||
- | # /usr/local/freeradius/sbin/radiusd -X | + | # /usr/sbin/radiusd -X |
</code> | </code> | ||
или | или | ||
<code> | <code> | ||
- | # service radiusd -X | + | # radiusd -X |
</code> | </code> | ||
На всякий случай оставлю здесь: [[abills:docs:faq:ru#kazhetsja_nastroil_no_nikto_ne_mozhet_podkljuchitsja| Кажется настроил, но никто не может подключиться]] | На всякий случай оставлю здесь: [[abills:docs:faq:ru#kazhetsja_nastroil_no_nikto_ne_mozhet_podkljuchitsja| Кажется настроил, но никто не может подключиться]] | ||
+ | |||
+ | Если ошибок нет, запускаем | ||
+ | # service radiusd start | ||
====ABillS - Настройка==== | ====ABillS - Настройка==== | ||
Вносим в **/etc/crontab** периодические процессы \\ | Вносим в **/etc/crontab** периодические процессы \\ | ||
Строка 245: | Строка 276: | ||
# chown -Rf www-data /usr/abills/Abills/templates | # chown -Rf www-data /usr/abills/Abills/templates | ||
# chown -Rf www-data /usr/abills/backup | # chown -Rf www-data /usr/abills/backup | ||
+ | # chmod 755 /usr/abills/cgi-bin/admin/index.cgi | ||
+ | # chmod 755 /usr/abills/cgi-bin/index.cgi | ||
</code> | </code> | ||