一、前置要求

耐心

安装需要花费许多时间,有可能还会安装失败,需要重来,确保你有足够的耐心和时间

基础知识

如果你什么都不懂,比如连端口都不知道怎么放行,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
Last modification:December 9, 2021
嘿嘿,都看完这篇文章了,给点赞赏呗