HomeLab迷你小主机(x86):Docker部署开源建站独角数卡dujiaoka

NO.1
dujiaoka简介

github地址

https://github.com/assimon/dujiaoka

🦄独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速

img

支付接口集成相对全面

免费开源,仅用于学习交流使用

NO.2
dujiaoka安装

docker images地址

https://hub.docker.com/r/stilleshan/dujiaoka

新建docker-compose.yml配置文件

注意此时的 INSTALL=true

version: "3"

services:
web:
image: stilleshan/dujiaoka
environment:
# - INSTALL=false
- INSTALL=true
# - MODIFY=true
volumes:
- ./env.conf:/dujiaoka/.env
- ./uploads:/dujiaoka/public/uploads
- ./storage:/dujiaoka/storage
ports:
- 3029:80 # 8090可以改成任意服务器没有使用过的端口,80不要修改
restart: "no"

db:
image: mariadb:focal
restart: "no"
environment:
- MYSQL_ROOT_PASSWORD=changeyourpassword
- MYSQL_DATABASE=dujiaoka
- MYSQL_USER=dujiaoka
- MYSQL_PASSWORD=changeyourpassword
volumes:
- ./mysql:/var/lib/mysql

redis:
image: redis:alpine
restart: "no"
volumes:
- ./redis:/data

img

新建env.conf

注意此时的  APP_DEBUG=true

APP_URL=http://192.168.100.101:3029

APP_URL为当前的内网服务器ip和docker-compose.yml对应映射的端口号

APP_NAME=独角数卡
APP_ENV=local
APP_KEY=base64:y54ipA/ik9hogWzuFodA64SSJepUPdy/9eVhInkXVWs=
APP_DEBUG=true
APP_URL=http://192.168.100.101:3029

LOG_CHANNEL=stack

# 数据库配置
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=dujiaoka
DB_USERNAME=dujiaoka
DB_PASSWORD=changeyourpassword

# redis配置
REDIS_HOST=redis
REDIS_PASSWORD=
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

# 是否开启https (前端开启了后端也必须为true)
# 后台登录出现0err或者其他登录异常问题,大概率是开启了https而后台没有开启,把下面的false改为true即可
ADMIN_HTTPS=false

img

为了方便,本文统一把dujiaoka文件夹都给与777读写最高权限

这样docker-compose.yml  env.conf等其他文件或者文件夹也都是777权限

执行命令赋权

sudo chmod 777 -R dujiaoka/

img

拉取并运行镜像

docker-compose up

img

NO.3
dujiaoka设置

访问ip:端口,进入初始化设置

图中红框部分记得修改

  • Mysql数据库地址:db

  • Mysql密码:你的密码

  • Redis连接地址:redis

  • 网站Url:http://192.168.100.101:3029

url由于本文没有做域名映射,所以填写的为当前内网地址,如果做域名映射,填写对应的域名即可

点击底部安装按钮

img

提示安装成功

默认账户和密码为admin

点击底部访问后台

img

访问后台

输入用户名和密码

img

登录成功

img

停止容器

或者ctrl+c或者ctrl+z

docker-compose stop

img

修改参数

有两个参数只在第一次安装时开启,安装成功后需要修改参数

修改docker-compose.yml的INSTALL为false

img

修改env.conf的APP_DEBUG为false

img

然后重启启动并后台运行

docker-compose up -d

访问首页

http://192.168.100.101:3029/

img

访问管理后台

http://192.168.100.101:3029/admin

路径为/admin

img

如需使用域名,使用nginx,frp等代理即可

NO.4
Tips

网上开源免费的有风铃发卡,zfaka,独角数卡

前两个更新在2年前,较为小众

截止到今天,独角数卡距离上次releases也有近10个月没有更新了

不过可以试试,体验一下

END