独角数卡也叫独角发卡,是一个基于PHP和MySQL开发的开源售货系统,自动化售货 在线发卡平台。它可以帮助用户建立个人网站或在线店铺,而无需支付任何费用。

第一次看见这款发卡平台,给我的第一感觉是和异次元店铺很相似,一样的开源系统,强大的功能,操作界面非常友好,即使是新手也能快速上手。

那么我们为什么要自己搭建一个这样的小店呢?不是有拼xx 某宝 某东吗?

NO!NO!NO!其实拥有一个属于自己的小店有诸多好处。首先,它可以成为展示个人风格和创意的平台,让你将自己的想法转化为实际的产品,与他人分享并赢得认可。其次,可以培养你的商业头脑和管理能力,提升你在市场营销、客户服务等方面的技能。此外,你还可以实现收益和创业梦想,将爱好变成事业,享受创造和经营带来的成就感和乐趣。最重要的是无需支付任何费用。敢问还有谁!

看到这里很多小伙伴开始蠢蠢欲动了,那么好吧,今天我们就来搭建一个这样的小店。

原作者项目地址: https://github.com/assimon/dujiaoka/

Stille项目地址:https://github.com/stilleshan/dockerfiles/tree/main/dujiaoka

项目地址:https://github.com/Apocalypsor/dujiaoka-docker

准备工作:

一台vps (若是本地搭建就安装linux系统,本人是ubuntu18.04测试,非常完美)

一个域名 (若是没有就只能用ip)

putty (连接vps使用)

那么就开始吧:

1.首当其冲,连接服务器

打开putty,主机名填公网ip,端口22,保存,连接,输入root和密码,成功连接。

2.安装docker和docker-compose(装过可以忽略)

输入下面的命令,对没错,两个代码就可以,直接安装即可:


sudo apt-get update

sudo apt-get install docker docker-compose

接下来就是主菜了

3.创建安装的目录,直接复制到终端,习惯记得养好来


sudo -i

mkdir -p /root/data/docker_data/shop

cd /root/data/docker_data/shop

mkdir storage uploads

chmod -R 777 storage uploads

4.创建一个env.conf文件,并且授予权限


touch env.conf

chmod -R 777 env.conf

5.编辑docker-compose.yml文件,输入以下命令:


vim docker-compose.yml

代码如下,直接复制即可:


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:
      - 6789:80         # 6789可以改成任意服务器没有使用过的端口,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


6.强烈建议新手不要去动代码,直接复制粘贴!先按esc 再按shift加: 最后按wq 回车为保存退出

这里还是说一下vim编辑器的常用方法:


a.先按esc  再按shift加:   最后按wq    回车为保存退出

b.先按esc  再按shift加:   最后按1,$d  回车为清空内容

c.先按esc  再按shift加:   最后按q!    回车为退出不保存

d.按i键  进入插入模式  可以编辑文件

7.编辑env.conf文件


vim env.conf

代码如下:


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=false

8.强烈建议新手不要去动代码,直接复制粘贴!先按esc 再按shift加: 最后按wq 回车为保存退出

9.检查端口是否被占用


lsof -i:6789

10.直接拉起镜像


cd /root/data/docker_data/shop    # 来到 dockercompose 文件所在的文件夹下

docker-compose up -d

10.镜像下载完成后,访问http://你的ip:6789进入安装页面,主机填db,密码填changeyourpassword,Redis服务填redis,名称域名随便,其它不要动。

11.若是出现未知错误,大概是ADMIN_HTTPS=false这项出了问题,反正填false就不会出错。

12.安装完成后进入后台,账号密码都是admin,然后你就可以愉快的玩耍了。

13.完成后有需要就绑定域名,可以使用nginx proxy manager进行反代理,很方便。

结束语录:

还有一种方法是使用宝塔面板进行安装,作者有详细的介绍,不妨去看看。再次建议朋友们不要去修改代码,直接复制粘贴就好了。

本人内容参考以下几位朋友:

https://blog.laoda.de/archives/docker-compose-install-dujiaoka

https://www.ioiox.com/archives/159.html

https://blog.dov.moe/posts/49102/

值得注意,安装完成后将docker-compose.yml中的INSTALL改为false

将env.conf中的APP_DEBUG改为false

写在最后的最后,卸载独角数卡的方法:

a.打开putty连接上服务器

b.使用root身份定位到docker容器目录


sudo -i

cd /root/data/docker_data/shop

docker-compose down

cd ..

rm -rf /root/data/docker_data/shop  # 完全删除映射到本地的数据

c.查看docker镜像,删除镜像


docker ps  #查看容器正在运行状态

docker ps -a #查看容器运行和停止状态

docker images  #查看当前系统中的镜像列表,找到镜像ID

docker rmi -f 镜像ID   #强制删除镜像


至于配置支付接口,这个我就不介绍了,不在范围内。我只能提供给你一个参考本人常用的网站点击直达

祝你们生意兴隆,财源广进,玩得愉快!哈哈哈