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

4e58d6374ce20a092b406e43b0d4b975.png

2、关闭Selinux

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config # 关闭Selinux(需重启生效)

sestatus # 重启完成后查看Selinux状态

2f375c6103d10f07be17b4b4ad9037f0.png

55c045c738c1ff4e21adbeb3c1964e70.png

3、关闭防火墙

1 systemctl stop firewalld                        #关闭防火墙

2 systemctl disable firewalld                      #禁止开机启动防火墙

84e123f9b2e90bcf6dd56899d75ed507.png

4、安装make编译工具

1 yum -y install gcc make gcc-c++                    #安装make编译工具(需要联网yum仓库下载)

df1b10fa4f171ca3bac09900d7f1b12a.png

9ba8706e34b1c7bb6589f719590f2675.png

6b141f87da46094d9d1f9a073534d6ab.png

89064fd0fb688d49b77132a67cdcd82e.png

5、更新系统及源码库

1 yum -y update && yum -y upgrade                #更新系统及源码库

8947f5ddd2fd349dc0b7eb8e001931aa.png

20b3e6bcfa4b0f6847f5f8468fc2489d.png

6、安装lrzsz工具(用于上传/下载文件到服务器)

1 yum -y install lrzsz                  # 安装lrzsz工具

d0be0a1b9fc0e5db0080b1597d9fefb1.png

f5dfbba11e0e6fd25aaba0da79fa17fc.png

四、数据库安装配置

1、安装数据库软件

1 yum -y install mariadb mariadb-server                # 安装Mariadb

9ca403ea24fc2c42184508e3b303b378.png

51dcfccd7f59e08a75ef1bd699da547d.png

2、启动并设置mariadb开机自启

1 systemctl start mariadb                        # 启动mariadb服务

2 systemctl enable mariadb                       # 设置mariadb服务开机启动

1a52cc0e0e8f04283572c6a51ec6876c.png

3、MariaDB自动初始化配置

1 mysql_secure_installation                  # 配置安装好的Mysql(除输入密码处其余默认回车)

d7121a2b87f2ed8945c07e0fa622a1fb.png

962508ddabd193b9f80c5ac167065fb4.png

4、数据库配置

进入mysql终端

1 mysql -u root -p            # 登录mysql

0f08631dea51d66e18fdfd421e6e3e6f.png

配置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                                                       # 退出数据库

352a1798670d49c4780c755b4f2d1126.png

五、ToughRadius安装配置

1、进入 /opt文件夹目录下

1 cd /opt

c124f0c96eb5aa08a575973f5ae62030.png

2、上传toughee.tar.gz源码包至OPT文件夹下

1 rz                  # 回车后弹出文件框选择

1aa14860718b1e15e0682d2f5b4724d2.png

86ad48b3d2298ab7926e547b1dedb5f3.png

3、解压刚上传的Toughee.tar.gz源码包

1 tar -zxf toughee.tar.gz -C /opt/          # 解压源码包至OPT文件夹

57566eefbfd0726e55ece5d7f69ed6e3.png

4、调整Toughradius配置

1 cd /opt/toughee/etc/              # 进入etc目录

2 vi toughee.json                 # 编辑opt/toughee/etc/目录下的toughee.json配置文件

6672044419359e20d972756c2a43a4dd.png

5、编译安装toughradius

1 cd /opt/toughee            # cd至toughee目录下

2 make all                # 编译安装

3 make initdb

以上操作无报错即可!

b7e59c4c876db8e51ea1dd73449f7b6e.png

58ee4e791ba822cc48767688e9acc414.png

b01ba2570ea9bb1a58c30ea30e20b676.png

6、启动服务

1 systemctl start toughee          # 启动toughee服务

2 systemctl status toughee         # 设置开机自动启动toughee服务

8c8a93304625dfae13cd5c555bfe4647.png

六、登录后台测试

1 登录地址:192.168.109.107:1816

2 用户名:admin 密码:root

7e4251b529b5c65fcda53de143a6224e.png

4ce37fb181721ae344d785aba34a7f5b.png

============ End

更多推荐