Loading... ## 独角数卡简单介绍 ## 系统优势 * 采用业界流行的laravel框架,安全及稳定性提升。 * 支持自定义前端模板功能 * 支持国际化多语言包(需自行翻译) * 代码全部开源,所有扩展包采用composer加载,代码所有内容可溯源! * 长期技术更新支持! ## 支付接口已集成 * 支付宝当面付 * 支付宝PC支付 * 支付宝手机支付 * payjs微信扫码. * Paysapi(支付宝/微信). * 码支付(QQ/支付宝/微信) * 微信企业扫码支付 * Paypal支付(默认美元) * V免签支付 * 全网易支付支持(通用彩虹版) * stripe ## 附上GitHub上的免责声明: 独角数卡程序是免费开源的产品,仅用于学习交流使用! 不可用于任何违反中华人民共和国(含台湾省)或使用者所在地区法律法规的用途。 因为作者即本人仅完成代码的开发和开源活动(开源即任何人都可以下载使用),从未参与用户的任何运营和盈利活动。 且不知晓用户后续将程序源代码用于何种用途,故用户使用过程中所带来的任何法律责任即由用户自己承担。 ``` GitHub官方仓库:https://github.com/assimon/dujiaoka Docker镜像地址:https://hub.docker.com/r/stilleshan/dujiaoka (同时支持 X86 和 ARM 架构)来自:Stille大佬 docker学习地址https://yeasy.gitbook.io/docker_practice/compose ``` ## 开始搭建 ### 安装 Docker 与 Nginx Proxy Manager 可以直接参考这篇内容: https://blog.laoda.de/archives/nginxproxymanager ### 创建安装目录 创建一下安装的目录: ```bash sudo -i mkdir -p /root/data/docker_data/shop cd /root/data/docker_data/shop mkdir storage uploads chmod -R 777 storage uploads # 创建数据目录用于挂载 touch env.conf chmod -R 777 env.conf ``` 这边我们直接用 docker 的方式安装。 `vim docker-compose.yml` ```yaml 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: - 8090:80 # 8090可以改成任意服务器没有使用过的端口,80不要修改 restart: always db: image: mariadb:focal restart: always environment: - MYSQL_ROOT_PASSWORD=changeyourpassword - MYSQL_DATABASE=dujiaoka - MYSQL_USER=dujiaoka - MYSQL_PASSWORD=changeyourpassword volumes: - ./mysql:/var/lib/mysql redis: image: redis:alpine restart: always volumes: - ./redis:/data ``` `changeyourpassword`可以修改成自己的密码。 修改好之后,注意切换成英文输入法,然后按一下`esc`,然后`:wq` 保存退出。 ## `vim env.conf` ```yaml APP_NAME=咕咕的小卖部 APP_ENV=local APP_KEY=base64:rKwRuI6eRpCw/9e2XZKKGj/Yx3iZy5e7+FQ6+aQl8Zg= APP_DEBUG=true APP_URL=https://你的域名 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=true ``` 这边可以不用动,因为后续我们安装的时候填的信息会覆盖这里面的内容,修改好之后,注意切换成英文输入法,然后按一下 esc,然后 :wq 保存退出。 > 打开防火墙的端口 8090 查看端口是否被占用(以 8090 为例),输入: ```bash lsof -i:8090 #查看 8090 端口是否被占用,如果被占用,重新自定义一个端口 ``` 如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了~ 如果出现:`-bash: lsof: command not found` 运行:`apt install lsof #安装 lsof` 如果端口没有被占用(被占用了就修改一下端口,比如改成 8081,注意 docker 命令行里和防火墙都要改) 最后: ```bash cd /root/data/docker_data/shop # 来到 dockercompose 文件所在的文件夹下 docker-compose up -d ``` ## 更新 shop ```bash cd /root/data/docker_data/shop docker-compose down cp -r /root/data/docker_data/shop /root/data/docker_data/shop.archive # 万事先备份,以防万一 docker-compose pull docker-compose up -d # 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。 docker image prune # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像 ``` 提示: > WARNING! This will remove all dangling images. > Are you sure you want to continue? [y/N] 输入 y 利用 Docker 搭建的应用,更新非常容易~ ## 卸载 shop ```bash cd /root/data/docker_data/shop docker-compose down cd .. rm -rf /root/data/docker_data/shop # 完全删除映射到本地的数据 ``` ## 使用教程 成功登录之后,我们填写信息, 注意数据库地址填db,Redis填redis 填写完成后,点击保存。 提示默认的账户名和密码都是admin 此时,我们先停止容器。 ```bash cd /root/data/docker_data/shop docker-compose down ``` 接着我们修改一下`docker-compose.yml`以及`env.conf`里面的内容。 分别把`- INSTALL=true` 改成`- INSTALL=false` 把`APP_DEBUG=true`改成`APP_DEBUG=false` 之后运行: ```bash docker-compose up -d ``` 然后在域名后面加上/admin,输入默认的账户密码admin就可以正常登录后台了! 参考教程: [利用Docker轻松搭建独角发卡](https://blog.laoda.de/archives/docker-compose-install-dujiaoka#61-%E5%AE%89%E8%A3%85-docker-%E4%B8%8E-nginx-proxy-manager) [搭建独角数卡发卡网站](https://blog.rnaan.com/post/dike3120) [dujiaoka-docker](https://github.com/Apocalypsor/dujiaoka-docker) 最后修改:2024 年 12 月 07 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏