ToughRADIUS为windows提供了一个快速部署的模式,帮助使用者快速部署ToughRADIUS服务。mysql
从如下连接能够下载最新的ToughRADIUS版本:git
github.com mirror https://github.com/talkincode/ToughRADIUS/archive/master.zipgithub
coding.net mirror https://coding.net/u/jamiesun/p/ToughRADIUS/git/archive/masterweb
oschina.net mirror https://git.oschina.net/jamiesun/ToughRADIUS/repository/archive?ref=mastersql
ToughRADIUS主要采用MySQL(5.0以上版本)存储数据,在部署ToughRADIUS以前请自行安装MySQL(安装步骤请参考MySQL相关文档),安装MySQL后确保MySQL为运行状态。数据库
修改配置文件 config.json,请修改数据库地址用户名密码等选项与实际相符。json
{ "mysql": { "maxusage": 10, "passwd": "root", "charset": "utf8", "db": "toughradius", "host": "127.0.0.1", "user": "root" } }windows
运行createdb.bat建立数据库表,ToughRADIUS采用脚本工具自动建立数据库,无需SQL脚本。浏览器
在windows环境下,双击createdb.bat便可进行数据库建立过程。工具
createdb.bat #按提示进行操做 Z:\github\ToughRADIUS>toughrad.exe createdb.py || pause starting create and init database... drop and create database ?[n]y init database ?[n]y init testdata ?[n]n
注意
运行脚本会尝试删除原有数据库并重建,若是非首次安装,建议备份数据,init testdata是建立测试数据选项,通常不须要。
radiusd提供提供了RADIUS核心认证计费受权服务,在windows环境下,双击radiusd.bat脚本便可运行。
radiusd.bat内容
toughrad.exe radiusd/server.py -c config.json -dict radiusd/dict/dictionary || pause
你能够新建一个debug的脚本,加上 -d 或者 --debug 参数便可。
toughrad.exe radiusd/server.py -c config.json -dict radiusd/dict/dictionary -d || pause
你能够经过参数指定端口
toughrad.exe radiusd/server.py -auth 1812 -acct 1813 -admin 1815 -c config.json -dict radiusd/dict/dictionary -d || pause
示例:
radiusd.bat Z:\github\ToughRADIUS>toughrad.exe radiusd/server.py -c config.json -dict radiu sd/dict/dictionary || pause ['radiusd/server.py', '-c', 'config.json', '-dict', 'radiusd/dict/dictionary'] logging to file logs/radiusd.log
默认状况下,日志会打印到logs/radiusd.log文件里,在debug模式下将会打印系统更详细的日志,并会在控制台实时输出。
console是Web管理控制台系统,在windows环境下,双击console.bat脚本便可运行。
console.bat脚本内容
cd console && ..\toughrad.exe admin.py -c ../config.json || pause
你能够新建一个debug的脚本,加上 -d 或者 --debug 参数便可。也能够指定端口运行(默认的http端口是1816)。
cd console && ..\toughrad.exe admin.py -http 8080 -admin 1815 -c ../config.json || pause
示例:
console.bat Z:\github\ToughRADIUS>cd console && ..\toughrad.exe admin.py -c ../config.json || pause Z:\github\ToughRADIUS\console Z:\github\ToughRADIUS\console ToughRADIUS Console Server Starting up... Listening on http://0.0.0.0:1816/ Hit Ctrl-C to quit.
当启动web控制台服务后,就能够经过浏览器访问管理界面了,在浏览器地址栏输入:http://127.0.0.1:1816
注意
admin端口是radiusd的管理监听端口,在console中会经过该端口调用一些管理服务,好比实时查询跟踪用户消息等。