一臺完整的服務器,或者遠程VPS,給服務器安裝Linux系統,CentOS6以上,ubuntu14以上,或者其餘你本身熟悉的Linux發行版。php
你要懂一點技術,好比安裝操做系統,會在終端敲命令。html
ToughRADIUS 是Docker技術的擁抱者,若是想更好的使用ToughRADIUS,你也須要去學習關於Docker的知識。mysql
ToughRADIUS主要採用了Docker鏡像部署的模式,ToughRADIUS的鏡像基礎是ubuntu 14。linux
咱們能夠把Docker看做一個軟件集裝箱,半世紀以前,集裝箱發揮了巨大的力量,改變了整個運輸產業,也改變了人們的生活。而Docker就相似這樣一個集裝箱工具,只不過他封裝的是軟件。web
還記得linux安裝lamp的經歷嗎?如今能夠對各類安裝配置apache,php等繁瑣的工做說再見了。sql
咱們把ToughRADIUS相關的配置,運行依賴環境等所有打包在一個「Docker集裝箱」裏,咱們只須要在咱們的服務器上簡單的安裝一個支持運行「Docker集裝箱」的環境,那麼咱們不用去折騰各類運行環境搭建就能簡單的讓ToughRADIUS跑起來。docker
一般咱們把封裝了軟件應用的「Docker集裝箱」叫作鏡像,有點相似你可能瞭解的ISO文件。數據庫
toughcli 是一個toughradius以及相關軟件的安裝配置命令行接口 (Command Line Interface)。在 linux 下能夠經過如下指令快速安裝apache
$ easy_install toughcli
關於 toughcli 的詳細介紹,請參考《toughcli使用參考》ubuntu
咱們首先應該安裝配置服務器的Docker運行環境(Docker engine, Docker Compose),toughcli提供了一個快速安裝指令,如下指令會自動根據當前linux版本下載對應的docker版本進行自動安裝。
$ toughcli docker --install
若是安裝遇到問題,請參考《使用 toughcli 安裝 Docker》
注意,建立容器指令須要交互式完成,請根據提示進行輸入操做
一鍵部署 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