站点图标 Linux-技术共享

最新,独角数卡 NEXT(下一代自动售货系统)

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. 操作系统


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. 宝塔软件商店安装组件

必须安装以下组件:


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

十三、部署完成确认清单

退出移动版