个人aapanel搭建sspanel手记


1. 安装aapanel,详细设置步骤略过

wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && bash install.sh aapanel

安装完毕后lnmp环境:

  • Nginx 1.2
  • PHP 8.0
  • MariaDB 10.7
  • phpMyAdmin 5.2

2. 创建数据库root权限用户并为sspanel创建数据库

创建方法参见 之前的文章


3. 禁用PHP函数

  • proc_open
  • proc_get_status

4. 添加网站并设置

先删除网站目录下所有文件,
.user.ini 要使用宝塔的文件管理删除

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

下载源码到网站根目录

git clone https://github.com/Anankke/SSPanel-Uim.git .

安装依赖

wget https://getcomposer.org/installer -O composer.phar
php composer.phar
php composer.phar install

伪静态代码

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

添加伪静态以及设置运行目录为 /public
添加伪静态以及设置运行目录为 /public

  • 防跨站攻击若勾选需要编辑 .user.ini 文件头目录为网站根目录上一级目录

至此宝塔设置已完成

5. 编辑网站配置文件

进入SSH

设置网站目录权限

chmod -R 755 网站目录
chown -R www:www 网站目录

建立配置文件

cp config/.config.example.php config/.config.php
cp config/appprofile.example.php config/appprofile.php

编辑.config.php
红框内马赛克部分需填写
红框内马赛克部分需填写
数据库DB部分填写为第二步的用户及数据库

导入数据库

mv db/migrations/20000101000000_init_database.php.new db/migrations/20000101000000_init_database.php
php vendor/bin/phinx migrate
php xcat Tool importAllSettings
php xcat Tool createAdmin
php xcat ClientDownload

添加crontab -e定时任务

#基本 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

进入网站~