ToughRADIUS快速指南

ToughRADIUS快速指南

準備

一臺完整的服務器,或者遠程VPS,給服務器安裝Linux系統,CentOS6以上,ubuntu14以上,或者其餘你本身熟悉的Linux發行版。php

你要懂一點技術,好比安裝操做系統,會在終端敲命令。python

ToughRADIUS

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 專用安裝配置工具

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運行環境(Docker engine, Docker Compose),toughcli提供了一個快速安裝指令,如下指令會自動根據當前linux版本下載對應的docker版本進行自動安裝。

toughcli docker --install

Docker 自定義安裝

若是在 docker 安裝過程當中遇到問題,能夠參考最原始最全面的 docker 安裝指南。

遇到困難不要輕易放棄,你還能夠嘗試使用二進制安裝

Docker Compose

Docker Compose是在使用Docker容器部署分佈式應用時的工具,能夠定義哪一個容器運行哪一個應用。要使用 Docker Compose,Docker 版本必須在1.7+

官方安裝文檔

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
相關文章
相關標籤/搜索