教程:轻松开一个自己风格的网店小卖铺-独角数卡

独角数卡也叫独角发卡,是一个基于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(装过可以忽略)

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

1
2
3
4
5

sudo apt-get update

sudo apt-get install docker docker-compose

接下来就是主菜了

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

1
2
3
4
5
6
7
8
9
10
11

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文件,并且授予权限

1
2
3
4
5

touch env.conf

chmod -R 777 env.conf

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

1
2
3

vim docker-compose.yml

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

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编辑器的常用方法:

1
2
3
4
5
6
7
8
9

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

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

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

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

7.编辑env.conf文件

1
2
3

vim env.conf

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

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.检查端口是否被占用

1
2
3

lsof -i:6789

10.直接拉起镜像

1
2
3
4
5

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容器目录

1
2
3
4
5
6
7
8
9
10
11

sudo -i

cd /root/data/docker_data/shop

docker-compose down

cd ..

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

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

1
2
3
4
5
6
7
8
9
10

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

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

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

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


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

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