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