在进阶篇里,我们将会提供本地化的安装参考,但相比起快速指南,进阶篇需要更强的专业知识和动手能力,为了节约您宝贵的时间,我们并不鼓励所有人都来尝试。
在安装成功之前,你可能会遇到关于linux, git, python、mysql等一些列问题,如果你对这些都不熟悉,那么你只会遇到越来越多的问题,尽管这些问题在具备相关专业知识的人眼前不值一提。如果你觉得linux, git, python, mysql这些都不是个事,那就继续吧。
不适合这篇教程的人
- <李>
从来没有成功安装过linux的
李> <李>装完linux系统连使指令都没有的
李> <李>只会用界面,把linux当windows用的
李> <李>vi的打开,编辑,保存,退出这几个基本指令还不会的
李> <李>特别懒的人
李> <李>特别有钱的人
李>linux系统的选择
linux的发行版世界实在是太多元化了,但万变不离其宗,理论上ToughRADIUS是可以运行在大部分linux系统上的。
ToughRADIUS依赖Python2.7 +运行环境,如果系统已经内置,则省略了升级python这一步,如果系统依然是python2.4或python2.6的版本,则需要先独立安装Python2.7版本。
为了更方便的安装,建议采用centos7, ubuntu14等已经内置Python2.7的系统。
git版本控制工具
git是一个版本控制工具,通过git工具,你在服务器上安装的ToughRADIUS服务可以很方便的升级,或切换不同的版本,但git并不是必须的,不使用git,只是不能方便升级ToughRADIUS,以后需要升级时,需要自己下载版本重新安装。
数据库的选择
ToughRADIUS默认是支持sqlite和mysql数据库的,其他数据库如该软件,甲骨文等目前只提供商业支持服务.ToughRADIUS V2版本经过重新架构,采用更好的缓存机制(复述),数据库已经不是性能的决定性因素。
通常sqlite更易于使用,系统内置支持,无需额外安装,但没有提供基于网络的管理,带来维护上的不便,mysql在安装配置方面要复杂的多,但管理工具强大,更稳定可靠,依然是生产环境应用的首选。
centos7安装配置实例
ToughRADIUS提供的默认安装指令是针对CentOS系统的,如果你希望在ubuntu下执行安装,可以自行修改Makefile文件,将yum安装指令替换成对应的apt-get安装CentOS的软件名称与ubuntu也不相同,需要自行解决。
通过git工具安装
为了更方便的升级版本,建议通过使用git版本控制工具。
请保证您的服务器网络畅通,如果您的服务器禁止访问网络,请首先解决网络问题。
- <李>
安装git
美元yum安装git - y
李> <李>克隆仓库(稳定版本)
git克隆- b release-stable 美元;https://github.com/talkincode/ToughRADIUS.git /opt/toughradius
李> <李>克隆仓库(开发版本)
git克隆- b release-dev 美元;https://github.com/talkincode/ToughRADIUS.git /opt/toughradius
李>直接下载安装
- <李>
下载解压稳定版
wget 美元;https://github.com/talkincode/ToughRADIUS/archive/release-stable.zip - o/opt/release-stable。zip
$ cd/opt
解压release-stable美元。zip
mv ToughRADIUS-release-stable美元/opt/toughradius
李> <李>下载解压开发版
wget 美元;https://github.com/talkincode/ToughRADIUS/archive/release-dev.zip - o/opt/release-dev。zip
$ cd/opt
解压release-dev美元。zip
mv ToughRADIUS-release-dev美元/opt/toughradius
李>安装toughradius
完成克隆仓库,稳定版或开发版任选一种。/opt/toughradius是一个约定的的安装路径,暂时不要修改为其他路径。
按以下步骤执行安装任务
<>之前,美元cd /opt/toughradius ,, 美元,make 所有让所有指令会完成ToughRADIUS所有相关的系统依赖下载安装,相关的python模块安装,以及配置文件的安装。在所有的过程中,有可能会出现失败,比如网络超时,缺少系统其它依赖,这对你通常是一个挑战,在linux的世界,很多东西是无法一一预料的,这还需要你具备一定的解决问题的能力。
修改ToughRADIUS配置
让所有完成后,会存在以下配置文件:
/etc/ToughRADIUS。json
这是ToughRADIUS的主要配置文件,我们可能需要修改关于数据库部分的配置。如果你只想使用内置的sqlite数据库,无需做任何更改。
默认的sqlite数据库文件在/var/toughradius/ToughRADIUS。sqlite3,你可以下载到到本地计算机使用sqlite的管理工具打开查看数据。