安装宝塔不在赘述
直接开始

准备

SSPanel UIM 的需要以下程序才能正常的安装和运行:

Git
PHP 8.0+
Composer
MySQL / MariaDB
SSPanel UIM 支持安装在 LNMP、CloudPanel 等集成环境中。

在正式安装前可以用ls /usr/bin/composer来检查下环境是否都准备好了,宝塔是默认安装过composer的

报错的话注意升级下试试composer selfupdate

创建一个站点

拉取源码

cd /www/wwwroot/你的网站目录

下载最新版的代码

git clone -b 2022.9 --depth 1 https://github.com/Anankke/SSPanel-Uim.git .

设置伪静态

        location /
        {
            try_files $uri /index.php$is_args$args;
        }

将网站目录的运行目录改为public,关闭防跨站。

删除禁用函数
然后进入,软件商店-php设置-禁用函数中,删除掉这几个函数

popen、proc_open、putenv

进入网站根目录

cd /www/wwwroot/你的网站目录
cp config/.config.example.php config/.config.php
cp config/appprofile.example.php config/appprofile.php
mv db/migrations/20000101000000_init_database.php.new db/migrations/20000101000000_init_database.php
wget https://getcomposer.org/installer -O composer.phar
php composer.phar
php composer.phar install
chmod 755 -R *
chown www -R *
git config --global --add safe.directory $(pwd)
git checkout .

修改配置文件

编辑文件 config/.config.php ,找到以下部分

db_host 如果使用本地数据库,填 localhost 或 127.0.0.1
如果使用云数据库,填写 ip 或域名,并注意允许服务器 ip 连接
db_socket 可留空,或根据文件上方注释填写
注意数据库账户需要有对表结构的操作权限
数据库名默认是 sspanel ,可修改为其他的。但注意后续创建数据库时,创建的库名需与在此填写的保持一致

创建数据库

mysql -uroot -p

登录到数据库

create database 配置里填的数据库名        

登出。按下 Ctrl + D

导入表结构
执行数据库迁移,在网站根目录执行

vendor/bin/phinx migrate

后续操作

导入配置项目

php xcat Tool importAllSettings

创建管理员账户

php xcat Tool createAdmin

下载 ip 数据库

php xcat Tool initQQwry
php xcat ClientDownload

接下来添加计划任务

crontab -e

使用 crontab -e 指令设置 SSPanel 的基本 cron 任务:

*/1 * * * * /usr/local/php/bin/php /path/to/your/site/xcat  Job CheckJob
0 */1 * * * /usr/local/php/bin/php /path/to/your/site/xcat  Job UserJob
0 0 * * * /usr/local/php/bin/php -n /path/to/your/site/xcat Job DailyJob

设置财务报表

5 0 * * * /usr/local/php/bin/php /path/to/your/site/xcat FinanceMail day 
6 0 * * 0 /usr/local/php/bin/php /path/to/your/site/xcat FinanceMail week
7 0 1 * * /usr/local/php/bin/php /path/to/your/site/xcat FinanceMail month

设置节点 GFW 检测

*/1 * * * * /usr/local/php/bin/php /path/to/your/site/xcat DetectGFW
Last modification:November 16th, 2022 at 10:07 am