概要信息
建议使用Centos7.6系统部署。
CentOS Linux release 7.6.1810 (Core)
现在默认自带的不是mysql而是MariaDB,Tough也支持。
其次把MariaDB升为10.7.3了。
MariaDB [(none)]> status
--------------
mysql Ver 15.1 Distrib 10.7.3-MariaDB, for Linux (x86_64) using readline 5.1
Connection id: 4984
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server: MariaDB
Server version: 10.7.3-MariaDB MariaDB Server
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8mb3
Conn. characterset: utf8mb3
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 2 days 25 min 53 sec
Threads: 2 Questions: 1181 Slow queries: 0 Opens: 41 Open tables: 17 Queries per second avg: 0.006
--------------
至于往上说还需要python2.7、git、javaJDK1.8等等之类的,我使用原装的7.6系统并没有过多的错误。
流程步骤
下载所需要的文件
官网
github网址
有两个文件,看自己需要,一是源码。(源码是要编译的。不编译的话是找不到jar包,那就无法使用了。)
二是安装文件。
部署
编译我是不会编译的了,所以我下载已编译的文件。把文件上传到服务器上,这里推荐使用finalshell_install
这个工具。
解压后如下图所示:
- 先看看说明文档,还是有必要的。
- 把配置文件先定义和配置好,因为初始化之后就写死在数据库里面了。
- 最后执行初始化任务。
这里说一下帐号密码:数据库的帐号toughradius密码radpwd、应用系统的帐号admin密码root
数据库的帐号密码在installer.sh文件的第18行。应用系统的帐号密码在源码文件中的ToughRADIUS-master\src\main\java\org\toughradius\controller\MainController.java文件的第122行、第126行。
正常情况下就可以打开系统了。
总结
- 说明文档的坑
部署的时候浪费了很多时间,主要是文档有坑,官网的文档和编译后的说明文档有些步骤个人觉得并不需要,会让像我这种小白走很多弯路。并且从头到尾都没出现过帐号密码的情况,但是初始化过程中是输入数据库密码的。作者应该认为我们是有基础懂运维代码。 - 帐号密码的坑
系统部署之后从头到尾都没有说过登录系统的帐号密码,搞我百度了很久才了解到密码是root。
- api的坑
目前为止我还没有使用到api所以并不知道后面还有没有更多的坑。
可能更好的项目
百度过程中发现一个整合了若依后台管理框架
和ToughRADIUS
的一个项目。有兴趣的可以留意下。
项目地址