Github地址: https://github.com/myxiaoao/dujiaoka-next
特點
前端升級
現代使用者介面:Tailwind CSS 4 + Flux UI 元件
全端組件:Livewire 3 實現無縫交互
深色模式:完全支援深色模式
使用者體驗:產品類別導航、一鍵複製產品卡片、即時搜尋
後端升級
管理面板:Filament 4 現代後端
PHP 8.3+:嚴格的型別聲明,建構函式屬性提升
Laravel 12:Laravel 框架的最新特性
程式碼規格:Laravel Pint 自動格式化
核心功能
產品管理(類別、產品、庫存、批發定價)
訂單管理(自動/手動出貨、訂單查詢)
卡片/鑰匙管理(匯入/匯出、可重複使用的卡片)
優惠券系統(產品關聯、使用限制)
支援 34 種支付網關(支付寶、微信、PayPal、Stripe、加密貨幣等)
郵件通知系統(5 個郵件範本)
多通路推播通知(Telegram、Server Chan、Bark、WeCom)
數據統計儀表板
系統配置管理(自動快取恢復)
宝塔面板(BT Panel)标准安装步骤文档
一、系统与环境要求
1. 操作系统
-
Ubuntu 24 LTS(推荐)
-
Debian 12(宝塔官方推荐)
-
系统需为 纯净系统
2. 宝塔面板安装
if [ -f /usr/bin/curl ];then curl -sSO https://bt11.btmb.cc/install/install_panel.sh;else wget -O install_panel.sh https://bt11.btmb.cc/install/install_panel.sh;fi;bash install_panel.sh bt11.btmb.cc
安装完成后,通过浏览器访问宝塔面板。
二、宝塔必备运行环境安装
1. 宝塔软件商店安装组件
必须安装以下组件:
-
Nginx(推荐)
-
PHP 8.2
-
MySQL 8.0
-
Redis
-
Node.js 18 或 20
-
Composer(宝塔自带)
2. PHP 8.2 扩展配置
需安装以下 PHP 扩展:
bcmath, ctype, curl, dom, fileinfo, gd, iconv, intl,
mbstring, mysqlnd, openssl, pdo, pdo_mysql, redis,
simplexml, tokenizer, xml, xmlreader, xmlwriter, zip
3. PHP 禁用函数处理
宝塔 → PHP 8.2 → 禁用函数
清空禁用函数列表,或至少解除以下函数:
proc_open, proc_get_status, putenv, shell_exec, exec,
pcntl_signal, pcntl_alarm, pcntl_fork, pcntl_wait, pcntl_waitpid
4. PHP 参数建议
memory_limit = 512M
max_execution_time = 300
upload_max_filesize = 100M
post_max_size = 100M
三、创建站点与数据库
1. 新建网站
域名:dujiaoka.example.com
网站目录:/www/wwwroot/dujiaoka-next
PHP版本:8.2
2. 新建数据库
数据库名:dujiaoka_next
用户名:dujiaoka
密码:自定义强密码
四、程序安装步骤(SSH)
1. 下载源码
cd /www/wwwroot
git clone https://github.com/myxiaoao/dujiaoka-next.git
cd dujiaoka-next
2. 安装 PHP 依赖
composer install --no-dev --optimize-autoloader
内存不足时:
COMPOSER_MEMORY_LIMIT=-1 composer install
3. 安装前端依赖
npm install
五、Laravel 环境配置
1. 创建配置文件
cp .env.example .env
2. 编辑 .env 文件(示例)
APP_NAME=dujiaoka-next
APP_ENV=production
APP_DEBUG=false
APP_URL=https://dujiaoka.example.com
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=dujiaoka_next
DB_USERNAME=dujiaoka
DB_PASSWORD=数据库密码
CACHE_STORE=redis
QUEUE_CONNECTION=redis
SESSION_DRIVER=redis
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=null
3. 生成应用密钥
php artisan key:generate
六、数据库初始化
php artisan migrate --seed
七、创建后台管理员
php artisan make:filament-user
按提示设置管理员账号和密码。
八、构建前端资源
npm run build
九、宝塔站点配置
1. 设置运行目录
/public
2. Nginx 伪静态规则
location / {
try_files $uri $uri/ /index.php?$query_string;
}
3. 设置目录权限
chown -R www:www /www/wwwroot/dujiaoka-next
chmod -R 755 /www/wwwroot/dujiaoka-next
chmod -R 775 storage bootstrap/cache
十、队列与计划任务(生产环境)
1. 队列任务(宝塔计划任务 → Shell)
cd /www/wwwroot/dujiaoka-next
php artisan queue:work --daemon
执行周期:每 1 分钟
2. 定时任务
cd /www/wwwroot/dujiaoka-next
php artisan schedule:run
执行周期:每 1 分钟
十一、访问地址
前台:https://dujiaoka.example.com
后台:https://dujiaoka.example.com/admin
十二、常见问题排查
查看错误日志
tail -f storage/logs/laravel.log
十三、部署完成确认清单
-
PHP 扩展完整
-
Redis 正常运行
-
数据库初始化成功
-
后台可正常登录
-
前端页面显示正常
