教程:轻松开一个自己风格的网店小卖铺-独角数卡
独角数卡也叫独角发卡,是一个基于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 #强制删除镜像
至于配置支付接口,这个我就不介绍了,不在范围内。我只能提供给你一个参考本人常用的网站点击直达
祝你们生意兴隆,财源广进,玩得愉快!哈哈哈
- Author: 作者
- Link: https://www.viliv.xyz/posts/2024-03-10-%E6%95%99%E7%A8%8B%E8%BD%BB%E6%9D%BE%E5%BC%80%E4%B8%80%E4%B8%AA%E8%87%AA%E5%B7%B1%E9%A3%8E%E6%A0%BC%E7%9A%84%E7%BD%91%E5%BA%97%E5%B0%8F%E5%8D%96%E9%93%BA-%E7%8B%AC%E8%A7%92%E6%95%B0%E5%8D%A1/
- License: This work is under a 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. Kindly fulfill the requirements of the aforementioned License when adapting or creating a derivative of this work.