CentOS7部署ToughRadius
来源 https://www.cnblogs.com/travis-li/p/12553538.html
一、服务器配置建议
- 测试型:CPU核心1,内存1G,磁盘8G,网络带宽1M
- 入门型:用户数1000左右,CPU核心 1-2,内存2G以上,磁盘100G,网络带宽 10M
- 初级型:用户数5000以上,CPU核心 2-4, 内存4G以上,磁盘200G,网络带宽20M
- 中级型:用户数10000以上,CPU核心 4-8, 内存8G以上,磁盘300G,网络带宽30M
- 高级型:用户数50000以上,CPU核心 8-16,内存16G以上,磁盘500G,网络带宽50M
二、部署需要用到的环境及工具
- Mariadb
- ToughRadius安装包
- make
- lrzsz
三、最小化安装CentOS7后需手动安装组件
1、查询Linux版本
cat /etc/redhat-release
2、关闭Selinux
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config # 关闭Selinux(需重启生效)
sestatus # 重启完成后查看Selinux状态
3、关闭防火墙
1 systemctl stop firewalld #关闭防火墙 2 systemctl disable firewalld #禁止开机启动防火墙
4、安装make编译工具
1 yum -y install gcc make gcc-c++ #安装make编译工具(需要联网yum仓库下载)
5、更新系统及源码库
1 yum -y update && yum -y upgrade #更新系统及源码库
6、安装lrzsz工具(用于上传/下载文件到服务器)
1 yum -y install lrzsz # 安装lrzsz工具
四、数据库安装配置
1、安装数据库软件
1 yum -y install mariadb mariadb-server # 安装Mariadb
2、启动并设置mariadb开机自启
1 systemctl start mariadb # 启动mariadb服务 2 systemctl enable mariadb # 设置mariadb服务开机启动
3、MariaDB自动初始化配置
1 mysql_secure_installation # 配置安装好的Mysql(除输入密码处其余默认回车)
4、数据库配置
- 进入mysql终端
1 mysql -u root -p # 登录mysql
- 配置Radius数据库
1 create database toughee DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; # 创建ToughRadius数据库 2 GRANT ALL ON toughee.* TO radius@'127.0.0.1' IDENTIFIED BY '123abc' WITH GRANT OPTION; # 授予radius用户radius数据库的所有权限,密码123abc
3 grant all PRIVILEGES on toughee.* to 'root'@'%' identified by 'poiu8P90321!' WITH GRANT OPTION; #授权远程用户以root身份登录数据库 4 FLUSH PRIVILEGES; # 刷新权限 5 Exit # 退出数据库
五、ToughRadius安装配置
1、进入 /opt文件夹目录下
1 cd /opt
2、上传toughee.tar.gz源码包至OPT文件夹下
1 rz # 回车后弹出文件框选择
3、解压刚上传的Toughee.tar.gz源码包
1 tar -zxf toughee.tar.gz -C /opt/ # 解压源码包至OPT文件夹
4、调整Toughradius配置
1 cd /opt/toughee/etc/ # 进入etc目录 2 vi toughee.json # 编辑opt/toughee/etc/目录下的toughee.json配置文件
5、编译安装toughradius
1 cd /opt/toughee # cd至toughee目录下 2 make all # 编译安装 3 make initdb
以上操作无报错即可!
6、启动服务
1 systemctl start toughee # 启动toughee服务 2 systemctl status toughee # 设置开机自动启动toughee服务
六、登录后台测试
1 登录地址:192.168.109.107:1816 2 用户名:admin 密码:root
============ End