SSPanel UIM
Across the Great Wall we can reach every corner in the world
Description
构建自 SSPanel-UIM, 添加了以下功能:
- 多架构支持
- 傻瓜化配置 (无需任何多余设置开箱即用!)
- 自动初始化数据库
- 自动更新 IP 数据库、下载客户端、初始化管理员账户
- 自豪地使用 Apache 作为服务器程序
Todo List:
- 解决 “流媒体解锁” 页面的 Error 问题
- 新增时区设置, 新增用户权限设置
- 允许变量控制 php 内存大小设置
- 增加更多主题的镜像
Parameter | Function |
---|---|
PATH_TO_SITE | SSPanel 以及数据库存放路径 |
SSPANEL_KEY | 修改此字符串到一随机数值以保证网站安全 |
SSPANEL_BASEURL | 用于外部访问的网站域名 |
SSPANEL_MUKEY | 用于校验魔改后端请求,可以随意修改,但请保持前后端一致,否则节点不能工作 |
SSPANEL_APPNAME | 站点名称, 默认为 SSPanel-UIM |
SSPANEL_ADMIN_EMAIL | 管理员账户邮箱, 用于脚本自动创建账户 除非你已经手动创建过账户, 否则强烈建议填写! |
SSPANEL_ADMIN_PASSWORD | 管理员账户密码, 用于脚本自动创建账户 除非你已经手动创建过账户, 否则强烈建议填写! |
SSPANEL_DEBUG | 可选, 默认为 0 生产环境请保持为 0 |
DB_HOST | 数据库地址 |
DB_PORT | 数据库端口, 默认为 3306 |
DB_DATABASE | 数据库名称, 默认为 sspanel 建议修改以保证安全 |
DB_USERNAME | 数据库用户名, 默认为 root |
DB_PASSWORD | 数据库密码 |
一、前置要求
耐心
安装需要花费许多时间,有可能还会安装失败,需要重来,确保你有足够的耐心和时间
基础知识
如果你什么都不懂,比如连端口都不知道怎么放行,Linux 常见命令也不会,遇到问题也不会 Google,建议你先学习好相关知识再来
域名一个
确保你对域名解析等概念和操作比较熟悉,这里不会教你这些内容。
VPS 系统要求
Cent OS 7 及以上
Ubuntu 16 及以上
Debian 9 及以上
前端 VPS 配置要求
1 CPU 以上
1 G 内存及以上,推荐 2 G 及以上
10 G 硬盘空间及以上
后端 VPS 配置要求
没有硬性要求,取决于后端需要运行多少用户
二、安装宝塔
Cent OS
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
Ubuntu
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
Debian
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
等待脚本运行完成,完成后脚本会输出宝塔面板访问地址和宝塔用户名密码,进入浏览器登录即可。如果打不开的话,那就是防火墙没放行,这个要到 VPS 商家面板里放行。
三、安装 SSPanel Uim
安装 LNMP
登录宝塔后会提示安装 LNMP,我们这里选择安装 Nginx、MySQL、PHP、phpMyAdmin,注意版本不要选错。
- Nginx 1.18
- MySQL 5.6
- PHP-7.4
- phpMyAdmin – 4.9
- PureFTPd(可选)
点击一键安装后宝塔会在后台进行安装,这个过程比较久,可能需要十几分钟,安装完成后再继续下面的教程。
安装 LNMP
配置 PHP
进入<软件商店>,找到刚刚安装的 PHP 7.4,点击设置
设置php
删除如图所示的函数。system
putenv
popen
proc_open
删除禁用函数
部署 SSPanel Uim
创建站点
选择<网站>,点击添加站点
添加站点
这里假设你的域名为 aaa.com,并且已经将 www.aaa.com 解析到了 VPS 的 IP 地址上,按照以下配置创建站点。
数据库用户名和密码可以自定义。数据库选择utf-8mb4编码
创建站点
创建站点后会帮你创建数据库,数据库名默认和你的数据库用户名一样,注意不要搞混。
创建成功
安装 SSPanel Uim
自行将命令中的<域名>替换为创建站点时的域名,教程里是 www.aaa.com
进入站点目录,并删除自动创建的文件
cd /www/wwwroot/域名/
rm * -rf
下载 SSPanel Uim 最新版
以下两条命令只运行一个,根据你的需要进行选择
# 下载 master 分支,代码很久没更新了,不建议使用
git clone -b master https://github.com/Anankke/SSPanel-Uim.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard
# 下载 dev 分支
git clone -b dev https://github.com/Anankke/SSPanel-Uim.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard
安装SSPanel Uim,注意替换<域名>替换为创建站点时的域名,教程里是 www.aaa.com
git config core.filemode false
wget https://getcomposer.org/installer -O composer.phar
php composer.phar
php composer.phar install
cp config/.config.example.php config/.config.php
cp config/appprofile.example.php config/appprofile.php
cd ../
chmod -R 755 域名/
chown -R www:www 域名/
ln -s /www/wwwroot/域名/sql/glzjin_all.sql /www/backup/database/
修改站点
点击 网站 最右侧的设置,在 网站目录 里取消 防跨站攻击,运行目录里面选择 /public,点击 保存。
在 伪静态 中填入下面内容:
location / {
try_files $uri /index.php$is_args$args;
}
导入数据库
如果这里没出现文件,那么则运行此命令:ln -s /www/wwwroot/域名/sql/glzjin_all.sql /www/backup/database/
去数据库 点 导入 选择 glzjin_all.sql 导入
配置 config
该文件需要配置许多东西,这里只讲基本配置,确保网站能够正常运行,其它的配置可以自行查看配置文件里的说明进行配置
配置以下内容后,记得保存,注意根据你实际情况进行配置,不要跟我的一样
创建管理员账号以及其它初始化工作
cd /www/wwwroot/域名/
php xcat User createAdmin
php xcat User resetTraffic
php xcat SyncRadius syncusers
php xcat Tool initQQWry
php xcat Tool initdownload
配置定时任务
执行 crontab -e
命令,添加以下四条:
30 22 * * * php /www/wwwroot/你的文件夹名/xcat SendDiaryMail
0 0 * * * php -n /www/wwwroot/你的文件夹名/xcat Job DailyJob
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat Job CheckJob
如果需要自动备份,可模仿以下两例,自行添加一条。
每 20 分钟备份 1 次(若间隔大于 60 分钟看下个例子):
*/20 * * * * php -n /www/wwwroot/你的文件夹名/xcat Backup simple
每 20 小时备份 1 次(若间隔大于 24 小时请学会熟练使用搜索引擎):
0 */20 * * * php -n /www/wwwroot/你的文件夹名/xcat Backup simple
如果需要财务报表,可选添加以下三条:
5 0 * * * php /www/wwwroot/你的文件夹名/xcat FinanceMail day
6 0 * * 0 php /www/wwwroot/你的文件夹名/xcat FinanceMail week
7 0 1 * * php /www/wwwroot/你的文件夹名/xcat FinanceMail month
如果需要检测被墙,需要添加:
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat DetectGFW
如果要用到 radius,需要添加下面这三条:
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat SyncRadius synclogin
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat SyncRadius syncvpn
*/1 * * * * php -n /www/wwwroot/你的文件夹名/xcat SyncRadius syncnas
至此面板全部安装完成,又一个万人机场就此诞生。
备注:如果依赖安装不上可以执行以下几句
rm -rf vendor
rm -f composer.lock
composer install
暂无评论内容