在ubuntu下安装freeradius的web管理站点ARA
php等环境的安装就不说了、必须得有、LAMP和LNMP都可以、
首先得安装git和pear、
sudo apt-get install git-core php-pear
然后更新pear列表、再安装HTML_Template_Sigma这个框架
pear channel-update pear.php.net pear install HTML_Template_Sigma
然后获取ARA的安装文件
git clone git://git.asn.pl/asn/ara
然后将ARA目录时的src文件映射到迩的http服务器设置的主目录、也就是迩打开IP默认从那个地方加载的地区、通常是/var/www
ln -s ~/ara/src/htdocs/ /var/www/ara
此处为假设迩把ara下载至了用户目录
这样子就完成安装了、
=======================================================
然后配置一下ARA
cd ~ara/src/config cp config.php.dist config.php vim config.php
把这三行配置成迩实际的数据库用户名密码和数据库名称
$config["sql_username"] = "radius"; $config["sql_passwd"] = "radius"; $config["sql_db"] = "radius";
启用用户信息附加功能、
$config["sql_user_extension"] = TRUE; //将False改为TRUE。
为了打开这个功能、这里还有数据库的工作要做、这是后话、先配置完config.php再讲
因为登录者都是管理员、所以给用户最大的权限
$config["access_level"] = ARA_ACCESS_ALL;
因为ARA默认是匿名登录的、所以莪们将为之设定必须使用用户密码来登录
$config["use_auth"] = TRUE; #启用PHP_AUTH_USER认证 $config["force_user_file"] = TRUE; #用户文件验证(users/$user.php) $config["allow_user_file_without_pass"] = FALSE;#不允许密码为空
用户密码的设定在config目录下的users目录、现在就完成了config.php的配置了
=======================================================
接下来配置用户文件、例如创建管理员帐户为admin、密码为123456的用户
cd ~/ara/src/config/users cp example.php.dist admin.php vim admin.php
这里、users目录下的admin.php就等于是设定了用户名、如果迩想设定其它的用户名、那么只需要对这个php更改成相应的名称就可以了、然后进入admin.php文件修改密码等相关信息
$ara_user["pass"] = "123456";#去掉注释,密码123456 $config["access_level"] = ARA_ACCESS_ALL;#去掉注释,权限为最大值 $config["default_access"] = TRUE;#去掉注释,默认允许使用。
=======================================================
好了、现在config.php和admin.php都配置好了、莪们继续前面未完成启用用户信息附加功能的工作、为数据库添加内容
进入mysql导入相关的数据、
mysql -uUSERNAME -pPASSWORD; #连接数据库 use radius;#使用radius数据库 source ~ara/src/lib/sql-user-ext/da.sql; #导入表结构
grant all on radius.userinfo to radius@localhost; #增加操作userinfo表的权限
现在就可以访问ARA了、在浏览器打开http//:ADDRESSIP/ara/index.php就可以使用了