Radius Manager 4.2.0 一键安装脚本
#!/bin/bash
# Radius Manager 4.2.0 一键安装脚本
# 适用于 CentOS 7.X 系统
# 作者: Radius Manager Installation Script
echo "============================================="
echo "Radius Manager 4.2.0 一键安装脚本"
echo "============================================="
echo "开始安装...请耐心等待..."
echo
# 更换为阿里云 YUM 源
echo "0. 更换为阿里云 YUM 源..."
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum makecache
yum repolist
# 安装必要的依赖
echo "1. 安装必要的依赖..."
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
# 启动并配置 MariaDB
echo "2. 配置 MariaDB 数据库..."
systemctl start mariadb
systemctl enable mariadb
# 设置 MariaDB root 密码
mysql -u root -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('这里填写数据库密码');"
mysql -u root -p19821230a -e "DELETE FROM mysql.user WHERE User='';"
mysql -u root -p19821230a -e "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');"
mysql -u root -p19821230a -e "DROP DATABASE IF EXISTS test;"
mysql -u root -p19821230a -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%';"
mysql -u root -p19821230a -e "FLUSH PRIVILEGES;"
# 创建数据库和用户
mysql -u root -p19821230a -e "CREATE DATABASE radius;"
mysql -u root -p19821230a -e "CREATE DATABASE conntrack;"
mysql -u root -p19821230a -e "CREATE USER 'radius'@'localhost' IDENTIFIED BY 'radius123';"
mysql -u root -p19821230a -e "CREATE USER 'conntrack'@'localhost' IDENTIFIED BY 'conn123';"
mysql -u root -p19821230a -e "GRANT ALL PRIVILEGES ON radius.* TO 'radius'@'localhost';"
mysql -u root -p19821230a -e "GRANT ALL PRIVILEGES ON conntrack.* TO 'conntrack'@'localhost';"
mysql -u root -p19821230a -e "FLUSH PRIVILEGES;"
# 下载并解压 Radius Manager
echo "3. 下载并解压 Radius Manager..."
cd /root
wget -O radiusmanager-4.2.0.tgz https://down.sstp.top/radiusmanager/radiusmanager-4.2.0.tgz
tar -xzvf radiusmanager-4.2.0.tgz
cd radiusmanager-4.2.0
# 下载并安装 ionCube Loader
echo "4. 安装 ionCube Loader..."
cd /tmp
wget -O ioncube_loaders_lin_x86-64.tar.gz https://down.sstp.top/radiusmanager/ioncube_loaders_lin_x86-64.tar.gz
tar -xzvf ioncube_loaders_lin_x86-64.tar.gz
cp ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules/
echo "zend_extension=/usr/lib64/php/modules/ioncube_loader_lin_5.4.so" > /etc/php.d/ioncube.ini
systemctl restart httpd
# 运行安装脚本
echo "5. 运行 Radius Manager 安装脚本..."
cd /root/radiusmanager-4.2.0
chmod +x install.sh
# 创建自动安装响应文件
cat > install_response.txt << EOF
1
1
/var/www/html
localhost
radius
radius123
localhost
conntrack
conn123
root
apache
y
y
y
y
EOF
# 运行安装脚本
bash -c 'cat install_response.txt | ./install.sh'
# 创建符号链接
echo "6. 配置系统..."
mkdir -p /usr/local/etc
ln -sf /etc/raddb /usr/local/etc/raddb
# 创建 mod.txt 文件
touch /var/www/html/radiusmanager/mod.txt
chown apache /var/www/html/radiusmanager/mod.txt
# 启动服务
echo "7. 启动服务..."
systemctl start httpd
systemctl enable httpd
systemctl restart radiusd
systemctl restart rmpoller
systemctl restart rmconntrack
# 配置防火墙
echo "8. 配置防火墙..."
systemctl start firewalld
systemctl enable firewalld
firewall-cmd --permanent --add-port=1812/udp
firewall-cmd --permanent --add-port=1813/udp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
# 获取公网 IP
echo "9. 获取公网 IP..."
PUBLIC_IP=$(curl -s ifconfig.me || curl -s ipinfo.io/ip || echo "无法获取公网 IP")
echo "============================================="
echo "安装完成!"
echo "============================================="
echo "访问地址: http://$PUBLIC_IP/radiusmanager/admin.php"
echo "默认登录信息:"
echo " 用户名: admin"
echo " 密码: admin"
echo ""
echo "MariaDB root 密码: 这里是上面填写数据库密码"
echo "数据库信息:"
echo " RADIUS 数据库: radius"
echo " RADIUS 用户名: radius"
echo " RADIUS 密码: radius123"
echo " CTS 数据库: conntrack"
echo " CTS 用户名: conntrack"
echo " CTS 密码: conn123"
echo ""
echo "许可证请求码:"
echo "请将以下许可证请求码发送给供应商获取许可证:"
echo "---------------------LICENSE REQUEST BEGIN----------------------"
cat /root/radiusmanager-4.2.0/license_request.txt 2>/dev/null || echo "许可证请求码已在安装过程中显示"
echo "----------------------LICENSE REQUEST END-----------------------"
echo "============================================="lic.txt 许可证文件需要自己官方去购买
服务状态检查
systemctl status radiusd
systemctl status rmpoller
systemctl status rmconntrack
systemctl status httpd
admin