查看: 584|回复: 0

[一键脚本] Radius Manager 4.2.0 一键安装脚本 适用于 CentOS 7.X 系统

[复制链接]

124

主题

0

回帖

508

积分

管理员

积分
508
发表于 2026-8-10 22:42:19 | 显示全部楼层 |阅读模式
  1. #!/bin/bash

  2. # Radius Manager 4.2.0 一键安装脚本
  3. # 适用于 CentOS 7.X 系统
  4. # 作者: Radius Manager Installation Script

  5. echo "============================================="
  6. echo "Radius Manager 4.2.0 一键安装脚本"
  7. echo "============================================="
  8. echo "开始安装...请耐心等待..."
  9. echo

  10. # 更换为阿里云 YUM 源
  11. echo "0. 更换为阿里云 YUM 源..."
  12. mkdir -p /etc/yum.repos.d/backup
  13. mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
  14. curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  15. curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
  16. yum makecache
  17. yum repolist

  18. # 安装必要的依赖
  19. echo "1. 安装必要的依赖..."
  20. yum install -y wget curl gcc gcc-c++ make mariadb-server php php-mysqlnd php-gd php-mbstring php-mcrypt freeradius freeradius-mysql psmisc glibc.i686 firewalld

  21. # 启动并配置 MariaDB
  22. echo "2. 配置 MariaDB 数据库..."
  23. systemctl start mariadb
  24. systemctl enable mariadb

  25. # 设置 MariaDB root 密码
  26. mysql -u root -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('这里填写数据库密码');"
  27. mysql -u root -p19821230a -e "DELETE FROM mysql.user WHERE User='';"
  28. mysql -u root -p19821230a -e "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');"
  29. mysql -u root -p19821230a -e "DROP DATABASE IF EXISTS test;"
  30. mysql -u root -p19821230a -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%';"
  31. mysql -u root -p19821230a -e "FLUSH PRIVILEGES;"

  32. # 创建数据库和用户
  33. mysql -u root -p19821230a -e "CREATE DATABASE radius;"
  34. mysql -u root -p19821230a -e "CREATE DATABASE conntrack;"
  35. mysql -u root -p19821230a -e "CREATE USER 'radius'@'localhost' IDENTIFIED BY 'radius123';"
  36. mysql -u root -p19821230a -e "CREATE USER 'conntrack'@'localhost' IDENTIFIED BY 'conn123';"
  37. mysql -u root -p19821230a -e "GRANT ALL PRIVILEGES ON radius.* TO 'radius'@'localhost';"
  38. mysql -u root -p19821230a -e "GRANT ALL PRIVILEGES ON conntrack.* TO 'conntrack'@'localhost';"
  39. mysql -u root -p19821230a -e "FLUSH PRIVILEGES;"

  40. # 下载并解压 Radius Manager
  41. echo "3. 下载并解压 Radius Manager..."
  42. cd /root
  43. wget -O radiusmanager-4.2.0.tgz https://down.sstp.top/radiusmanager/radiusmanager-4.2.0.tgz
  44. tar -xzvf radiusmanager-4.2.0.tgz
  45. cd radiusmanager-4.2.0

  46. # 下载并安装 ionCube Loader
  47. echo "4. 安装 ionCube Loader..."
  48. cd /tmp
  49. wget -O ioncube_loaders_lin_x86-64.tar.gz https://down.sstp.top/radiusmanager/ioncube_loaders_lin_x86-64.tar.gz
  50. tar -xzvf ioncube_loaders_lin_x86-64.tar.gz
  51. cp ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules/
  52. echo "zend_extension=/usr/lib64/php/modules/ioncube_loader_lin_5.4.so" > /etc/php.d/ioncube.ini
  53. systemctl restart httpd

  54. # 运行安装脚本
  55. echo "5. 运行 Radius Manager 安装脚本..."
  56. cd /root/radiusmanager-4.2.0
  57. chmod +x install.sh

  58. # 创建自动安装响应文件
  59. cat > install_response.txt << EOF
  60. 1
  61. 1
  62. /var/www/html
  63. localhost
  64. radius
  65. radius123
  66. localhost
  67. conntrack
  68. conn123
  69. root
  70. apache
  71. y
  72. y
  73. y
  74. y
  75. EOF

  76. # 运行安装脚本
  77. bash -c 'cat install_response.txt | ./install.sh'

  78. # 创建符号链接
  79. echo "6. 配置系统..."
  80. mkdir -p /usr/local/etc
  81. ln -sf /etc/raddb /usr/local/etc/raddb

  82. # 创建 mod.txt 文件
  83. touch /var/www/html/radiusmanager/mod.txt
  84. chown apache /var/www/html/radiusmanager/mod.txt

  85. # 启动服务
  86. echo "7. 启动服务..."
  87. systemctl start httpd
  88. systemctl enable httpd
  89. systemctl restart radiusd
  90. systemctl restart rmpoller
  91. systemctl restart rmconntrack

  92. # 配置防火墙
  93. echo "8. 配置防火墙..."
  94. systemctl start firewalld
  95. systemctl enable firewalld
  96. firewall-cmd --permanent --add-port=1812/udp
  97. firewall-cmd --permanent --add-port=1813/udp
  98. firewall-cmd --permanent --add-port=80/tcp
  99. firewall-cmd --reload

  100. # 获取公网 IP
  101. echo "9. 获取公网 IP..."
  102. PUBLIC_IP=$(curl -s ifconfig.me || curl -s ipinfo.io/ip || echo "无法获取公网 IP")

  103. echo "============================================="
  104. echo "安装完成!"
  105. echo "============================================="
  106. echo "访问地址: http://$PUBLIC_IP/radiusmanager/admin.php"
  107. echo "默认登录信息:"
  108. echo "  用户名: admin"
  109. echo "  密码: admin"
  110. echo ""
  111. echo "MariaDB root 密码: 这里是上面填写数据库密码"
  112. echo "数据库信息:"
  113. echo "  RADIUS 数据库: radius"
  114. echo "  RADIUS 用户名: radius"
  115. echo "  RADIUS 密码: radius123"
  116. echo "  CTS 数据库: conntrack"
  117. echo "  CTS 用户名: conntrack"
  118. echo "  CTS 密码: conn123"
  119. echo ""
  120. echo "许可证请求码:"
  121. echo "请将以下许可证请求码发送给供应商获取许可证:"
  122. echo "---------------------LICENSE REQUEST BEGIN----------------------"
  123. cat /root/radiusmanager-4.2.0/license_request.txt 2>/dev/null || echo "许可证请求码已在安装过程中显示"
  124. echo "----------------------LICENSE REQUEST END-----------------------"
  125. echo "============================================="
复制代码
lic.txt 许可证文件需要自己官方去购买
服务状态检查

  1. systemctl status radiusd
  2. systemctl status rmpoller
  3. systemctl status rmconntrack
  4. systemctl status httpd
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|蜀ICP备17024538号-6

在本版发帖
关注公众号
QQ客服返回顶部