目 录CONTENT

文章目录

轻松搭建独角发卡!人人都可以开一个线上小店!

kze
kze
2023-06-09 / 3 评论 / 0 点赞 / 1,275 阅读 / 1,671 字

1. 独角数卡简单介绍

系统优势

  1. 采用业界流行的laravel框架,安全及稳定性提升。
  2. 支持自定义前端模板功能
  3. 支持国际化多语言包(需自行翻译)
  4. 代码全部开源,所有扩展包采用composer加载,代码所有内容可溯源!
  5. 长期技术更新支持!

支付接口

  1. 支付宝当面付
  2. 支付宝PC支付
  3. 支付宝手机支付
  4. payjs微信扫码.
  5. Paysapi(支付宝/微信).
  6. 码支付(QQ/支付宝/微信)
  7. 微信企业扫码支付
  8. Paypal支付(默认美元)
  9. V免签支付
  10. 全网易支付支持(通用彩虹版)
  11. stripe

GitHub上的免责声明:

  1. 独角数卡程序是免费开源的产品,仅用于学习交流使用!
  2. 不可用于任何违反中华人民共和国(含台湾省)或使用者所在地区法律法规的用途。
  3. 因为作者即本人仅完成代码的开发和开源活动(开源即任何人都可以下载使用),从未参与用户的任何运营和盈利活动。
  4. 且不知晓用户后续将程序源代码用于何种用途,故用户使用过程中所带来的任何法律责任即由用户自己承担。

2.项目展示

3.搭建环境

1.vps一台(最好选 非大陆的,而且线路还不错的机器)推荐:奈云_美国洛杉矶/香港三网CN2GIA/9929/高防
2.安装好 Docker、Docker-compose
3.【非必需但建议】域名一枚,并做好解析到服务器上
4.【非必需】提前安装好宝塔面板海外版本 aapanel,并安装好 Nginx
5.【非必需本教程选用】安装好 Nginx Proxy Manager
6. 服务器最低要求:内存建议1G,能安装Docker~

4.部署并启动

4.1创建一下安装的目录:

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

把下方文件粘贴复制进去
端口占用的话自行更改端口,后面80端口不要动
MYSQL_ROOT_PASSWORD + MYSQL_PASSWORD 更改为你自己的密码
修改好之后,注意切换成英文输入法,然后按一下 esc,然后 :wq 保存退出。

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=kze666
      - MYSQL_DATABASE=dujiaoka
      - MYSQL_USER=dujiaoka
      - MYSQL_PASSWORD=kze666
    volumes:
      - ./mysql:/var/lib/mysql

  redis:
    image: redis:alpine
    restart: always
    volumes:
      - ./redis:/data

修改env.conf 文件

vim env.conf

修改内容为:
所有的东西都不需要修改,直接复制粘贴即可,后续安装时会自动同步信息
修改好之后,注意切换成英文输入法,然后按一下 esc,然后 :wq 保存退出。

APP_NAME=kze的小卖部
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=kze666

# 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

确认好端口是否被占用,如果没有的话执行下面命令进行安装

cd /root/data/docker_data/shop    # 来到 dockercompose 文件所在的文件夹下
docker-compose up -d 

理论上我们就可以输入 http://ip:8090 访问安装了。

更新 shop

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确认

卸载 shop

cd /root/data/docker_data/shop

docker-compose down

cd ..

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

反向代理

Nginx Proxy Manager

我们要用域名而不是IP+端口的方式来访问我们的服务!
在添加反向代理之前,确保你已经完成了域名解析
注意填写对应的 域名、IP 和 端口,按文章来的话,应该是 8090
image-1686296608980
之后,登陆 Nginx Proxy Manager
image-1686296724748
申请SSL证书并开启强制HPPTS
image-1686296776251
image-1686296798847

宝塔:

申请SSL证书并开启强制HPPTS
image-1686296929683
image-1686296963476

通过域名进行访问安装:

成功登录之后,我们填写信息,
注意数据库地址填db,Redis填redis
image-1686297205577
填写完成后点击安装
image-1686297280221
安装成功后我们还要修改配置信息确保完整性
先停止容器

cd /root/data/docker_data/shop

docker-compose down

接着我们修改一下docker-compose.yml:
把- INSTALL=true 改成- INSTALL=false
修改完成后保存退出
image-1686297453044

cd /root/data/docker_data/shop
vim docker-compose.yml

接着修改一下env.conf
把APP_DEBUG=true改成APP_DEBUG=false
修改完成后保存退出

vim env.conf

image-1686297703242
上面两个文件全部修改完成后运行:

docker-compose up -d 

通过域名+admin形式访问,默认的账户密码admin就可以正常登录后台了!

0

评论区