基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案

基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠
基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案
此内容为付费资源,请付费后查看
288
限时特惠
788
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源
已售 3

在现代软件开发中,Docker 已成为构建、部署和管理应用的重要工具。去年我们曾使用宝塔面板搭建独角数卡,本文则介绍如何利用 1Panel 面板快速搭建独角数卡环境。从环境准备、镜像构建到容器运行,全程详细讲解,助力开发者快速上手独角数卡。

独角数卡简介

独角数卡是一款专为实际业务场景打造的系统,能高效地进行数据处理与展示。传统部署方式常常需要复杂的环境配置,而借助 Docker 技术,我们可以将系统及其所有依赖打包到镜像中,实现一次构建、随处运行。

Github 官方仓库:https://github.com/assimon/dujiaoka

提取码:
f9o2

环境准备

确保您的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技术微匠

配置环境变量文件 (.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

构建镜像与启动服务

将编辑好的 docker-compose.yml 文件复制到 /opt/1panel/docker/compose/dujiaoka/dujiaoka 目录下,然后通过命令行运行以下命令启动服务:docker compose up -d

反代代理

  1. 登录 1Panel 面板,进入【网站–创建–反向代理】功能。
  2. 填写主域名及代理地址(代理地址中的端口需与 docker-compose.yml 中映射的端口保持一致)。
  3. 开启 HTTPS 服务(若已配置 SSL)。

配置完成后,通过填写 MySQL、Redis、网站 URL 以及后台登录路径,点击安装按钮完成系统安装。

图片[2]|基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠
图片[3]|基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠

配置好之后即可输入域名访问网站。

图片[4]|基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠

填写MySQL、Redis、网站url和后台登录路径后,点击安装,并完成安装。

默认账号:admin 默认密码:admin

默认后台:https://www.xxx.com/admin

通过以上步骤,您即可成功使用 1Panel 和 Docker 快速搭建独角数卡环境。本文详细记录了从环境准备到系统部署的各项操作,希望能帮助开发者更高效地进行系统部署与管理。

安装出问题

发生错误undefined、此路由不支持 POST 方法。

图片[5]|基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠
图片[6]|基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠

第三方主题以及修改

主题一

图片[7]|基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠

下载地址:

具体修改如下:

主题二

图片[8]|基于1Panel面板搭建独角数卡:开源站长自动化售货解决方案|TechTink技术微匠

下载地址:

具体修改如下:

BUG修改

1、后台首页版本号错误修改

位置:\config\dujiaoka.php

'dujiaoka_version' => '2.0.6',

2、1Panel安装后从后台无法上传图片

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容