一台完整的服务器,或者远程VPS,给服务器安装Linux系统,CentOS6以上,ubuntu14以上,或者其余你本身熟悉的Linux发行版。php
你要懂一点技术,好比安装操做系统,会在终端敲命令。python
ToughRADIUS 是Docker技术的拥抱者,若是想更好的使用ToughRADIUS,你也须要去学习关于Docker的知识。mysql
ToughRADIUS主要采用了Docker镜像部署的模式,ToughRADIUS的镜像基础是ubuntu 14。linux
咱们能够把Docker看做一个软件集装箱,半世纪以前,集装箱发挥了巨大的力量,改变了整个运输产业,也改变了人们的生活。而Docker就相似这样一个集装箱工具,只不过他封装的是软件。web
还记得linux安装lamp的经历吗?如今能够对各类安装配置apache,php等繁琐的工做说再见了。redis
咱们把ToughRADIUS相关的配置,运行依赖环境等所有打包在一个“Docker集装箱”里,咱们只须要在咱们的服务器上简单的安装一个支持运行“Docker集装箱”的环境,那么咱们不用去折腾各类运行环境搭建就能简单的让ToughRADIUS跑起来。sql
一般咱们把封装了软件应用的“Docker集装箱”叫作镜像,有点相似你可能了解的ISO文件。docker
toughcli 是一个toughradius以及相关软件的安装配置工具包。使用 python 开发,经过 python 的包管理工具能够直接安装。数据库
使用 Python 自带的 easy_install包管理工具安装apache
$ easy_install toughcli
或者使用更强大的 pip 工具,pip 在Python 2.7.9如下版本须要手动安装。
$ easy_install pip $ pip install toughcli
看看这个工具为咱们提供了那些功能
$ toughcli --help Usage: toughcli [OPTIONS] COMMAND [ARGS]... Options: --version --info Show Server info --help Show this message and exit. Commands: docker mysql radius redis upgrade wlan
查看子模块的指令帮助信息
$ toughcli radius --help Usage: toughcli radius [OPTIONS] Options: --install -e, --edit-config edit radius docker-compose.yml config -o, --docker-operate [|ps|config|pull|logs|start|stop|restart|kill|rm|down|pause|unpause|status] docker instance operate -d, --rundir TEXT default:/home/toughrun -i, --instance TEXT -n, --worker-num INTEGER -r, --release [dev|stable|commcial] --help Show this message and exit.
查看服务器信息:
提示:若是你在安装过程当中遇到困难,能够经过这个指令反馈一些有用的信息。
$ toughcli --info Linux distribution: CentOS Linux,7.2.1511,Core Cli version toughcli: 0.0.7 Env_home: /root Env_path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/bin Server platform: Linux-3.10.0-327.4.5.el7.x86_64-x86_64-with-centos-7.2.1511-Core,x86_64 Python version: CPython,2.7.5 Docker version 1.8.2-el7.centos, build a01dc02/1.8.2 docker-compose version 1.5.2, build 7240ff3
咱们首先应该安装配置服务器的Docker运行环境(Docker engine, Docker Compose),toughcli提供了一个快速安装指令,如下指令会自动根据当前linux版本下载对应的docker版本进行自动安装。
toughcli docker --install
若是在 docker 安装过程当中遇到问题,能够参考最原始最全面的 docker 安装指南。
遇到困难不要轻易放弃,你还能够尝试使用二进制安装
Docker Compose是在使用Docker容器部署分布式应用时的工具,能够定义哪一个容器运行哪一个应用。要使用 Docker Compose,Docker 版本必须在1.7+
注意,建立容器指令须要交互式完成,请根据提示进行输入操做
一键部署 TOUGHRADIUS,默认使用sqlite数据库
$ toughcli radius --install
指定实例名
$ toughcli radius --install -i myradius
指定版本类型
$ toughcli radius --install -r dev
注意: 默认使用的数据库是嵌入式 sqlite,若是你须要采用 mysql,请务必先安装 MySQL 数据库,若是没有安装 MySQL 数据库而在安装 ToughRADIUS 选择 mysql 类型,会致使没法使用系统,toughcli提供了一个MySQL Docker 实例的快速安装指令,如下指令进行自动安装。
toughcli mysql --install
这样咱们的服务就已经运行了。咱们能够经过浏览器来访问咱们的应用了。
营业管理:http://ipaddr:1816 管理权限 admin/root
注意:若是访问不了web,多是防火墙禁止了相关端口,若是不打算用内置防火墙,能够关闭防火墙。
systemctl stop firewalld.service
禁止firewall开机启动,防火墙就永久性关闭了。
systemctl disable firewalld.service