在现代软件开发中,Docker 已成为构建、部署和管理应用的重要工具。去年我们曾使用宝塔面板搭建独角数卡,本文则介绍如何利用 1Panel 面板快速搭建独角数卡环境。从环境准备、镜像构建到容器运行,全程详细讲解,助力开发者快速上手独角数卡。
独角数卡简介
独角数卡是一款专为实际业务场景打造的系统,能高效地进行数据处理与展示。传统部署方式常常需要复杂的环境配置,而借助 Docker 技术,我们可以将系统及其所有依赖打包到镜像中,实现一次构建、随处运行。
Github 官方仓库:https://github.com/assimon/dujiaoka
环境准备
确保您的1Panel安装并配置好以下组件:
- Openresty
- Mysql 5.7
- PHP 7.4
- Redis
配置Docker Compose
在 1Panel 面板中创建项目目录:
登录 1Panel,进入【系统–文件】,在 /opt/1panel/docker/compose
路径下建立名为 dujiaoka
的文件夹,并在其中创建以下文件及目录:
docker-compose.yml
dujiaoka
文件夹(用于存放后续源码及配置文件)
编辑 docker-compose.yml 文件:
将以下内容填入文件中:
networks:
1panel-network:
external: true
services:
web:
build: .
container_name: dujiaoka
ports:
- "54321:80"
- "9000:9000"
networks:
- 1panel-network
volumes:
- ./.env:/app/.env
- ./install.lock:/app/install.lock
- ./public/:/app/public/
- ./routes/:/app/routes/
- ./app/:/app/app/
- ./database/:/app/database/
environment:
WEB_DOCUMENT_ROOT: "/app/public"
TZ: Asia/Shanghai
tty: true
restart: always
准备源码及相关文件:
进入 dujiaoka
文件夹,从 Github 官方库下载最新版本的源码( 2.0.6-Antibody),解压后上传至该目录。
创建 install.lock
文件确保系统识别已安装状态。
![图片[1]|基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/03/20250316182542516.webp)
配置环境变量文件 (.env):
编辑 .env
文件,填写如下参数(根据您的服务器及需求调整):
APP_NAME=独角数卡
APP_ENV=local
APP_KEY=base64:hDVkYhfkUjaePiaI1tcBT7G8bh2A8RQxwWIGkq7BO18=
APP_DEBUG=false
APP_URL=https://www.xxxx.com #网址
LOG_CHANNEL=stack
# 数据库配置
DB_CONNECTION=mysql
DB_HOST=mysql # 1Panel数据库链接
DB_PORT=3306
DB_DATABASE=dujiaoka # 1Panel独角卡数据库名字
DB_USERNAME=dujiaoka # 1Panel独角卡数据库账号
DB_PASSWORD=dujiaoka # 1Panel独角卡数据库密码
# redis配置
REDIS_HOST=redis
REDIS_PASSWORD=xxx #1Panel redis密码
REDIS_PORT=6379
BROADCAST_DRIVER=log
SESSION_DRIVER=file
SESSION_LIFETIME=120
# 缓存配置
# file为磁盘文件 redis为内存级别
# redis为内存需要安装好redis服务端并配置
CACHE_DRIVER=redis
# 异步消息队列
# sync为同步 redis为异步
# 使用redis异步需要安装好redis服务端并配置
QUEUE_CONNECTION=redis
# 后台语言
## zh_CN 简体中文
## zh_TW 繁体中文
## en 英文
DUJIAO_ADMIN_LANGUAGE=zh_CN
# 后台登录地址
ADMIN_ROUTE_PREFIX=/admin
ADMIN_HTTPS=true #开启https后需要设置true,否则为false
根据实际情况修改
APP_KEY
、APP_URL
、DB_DATABASE
、DB_USERNAME
、DB_PASSWORD
、REDIS_PASSWORD
以及 ADMIN_HTTPS
。其中 CACHE_DRIVER
必须设为 redis,否则项目重建后可能导致配置文件丢失。构建镜像与启动服务
将编辑好的 docker-compose.yml
文件复制到 /opt/1panel/docker/compose/dujiaoka/dujiaoka
目录下,然后通过命令行运行以下命令启动服务:docker compose up -d
反代代理
- 登录 1Panel 面板,进入【网站–创建–反向代理】功能。
- 填写主域名及代理地址(代理地址中的端口需与 docker-compose.yml 中映射的端口保持一致)。
- 开启 HTTPS 服务(若已配置 SSL)。
配置完成后,通过填写 MySQL、Redis、网站 URL 以及后台登录路径,点击安装按钮完成系统安装。
![图片[2]|基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/03/20250316191458901.webp)
![图片[3]|基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/03/20250316191747602.webp)
配置好之后即可输入域名访问网站。
![图片[4]|基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/03/20250316193450196.webp)
填写MySQL、Redis、网站url和后台登录路径后,点击安装,并完成安装。
默认账号:admin
默认密码:admin
默认后台:https://www.xxx.com/admin
通过以上步骤,您即可成功使用 1Panel 和 Docker 快速搭建独角数卡环境。本文详细记录了从环境准备到系统部署的各项操作,希望能帮助开发者更高效地进行系统部署与管理。
安装出问题
发生错误undefined、此路由不支持 POST 方法。
![图片[5]|基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/03/20250316195727328.webp)
![图片[6]|基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/03/20250316195736723.webp)
第三方主题以及修改
主题一
![图片[7]|基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/03/20250316171652706.webp)
下载地址:
具体修改如下:
主题二
![图片[8]|基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/03/20250316173039148.webp)
下载地址:
具体修改如下:
BUG修改
1、后台首页版本号错误修改
位置:\config\dujiaoka.php
'dujiaoka_version' => '2.0.6',
2、1Panel安装后从后台无法上传图片
暂无评论内容