网店搭建

本次网店搭建的项目使用的是dujiaoka

下面逐步描述一下使用docker-compose安装过程

  1. 进入到github中找到docker-compose.yml和env.conf下载到本地

image-20240304135642159

  1. 创建目录如下目录结构

    1
    2
    3
    4
    5
    6
    7
    dujiaoka
    ├── dujiaoka/docker-compose.yml
    ├── dujiaoka/env.conf
    ├── dujiaoka/mysql
    ├── dujiaoka/redis
    ├── dujiaoka/storage
    └── dujiaoka/upload
  2. 修改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
container_name: dujiaoka
environment:
# - INSTALL=false
- INSTALL=true
# - MODIFY=true
volumes:
- ./env.conf:/dujiaoka/.env
- ./uploads:/dujiaoka/public/uploads
- ./storage:/dujiaoka/storage
ports:
- 56789:80
restart: always

db:
image: mariadb:focal
container_name: dujiaoka_db
restart: always
environment:
- MYSQL_ROOT_PASSWORD=YOUR_PASSWORD
- MYSQL_DATABASE=dujiaoka
- MYSQL_USER=dujiaoka
- MYSQL_PASSWORD=dujiaoka
volumes:
- ./mysql:/var/lib/mysql

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

添加container_name

修改 - MYSQL_PASSWORD

  1. 修改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
APP_NAME=hoey-shop
APP_ENV=local
APP_KEY=base64:LvuN6MoP5gRmoz+MvyLJKuT89547FyC8SBRsWqGcSLM=
APP_DEBUG=TRUE
APP_URL=http://shop.***.tk

LOG_CHANNEL=stack

# 数据库配置
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=dujiaoka
DB_USERNAME=dujiaoka
DB_PASSWORD=dujiaoka

# 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

其中的APP_UTL自己用自己的域名

修改DB_PASSWORD

  1. 执行docker-compose
1
docker-compose up -d
  1. 访问ip:56789/install进行安装

image-20240304140315291

MySQL 数据库地址: db

MySQL端口: 3306

MySQL数据库名:dujiaoka

MySQL用户名: dujiaoka

MySQL密码: dujiaoka

Redis链接地址: redis

Redis密码: 默认不填写

Redis端口: 6379

网站名称: 自行填写

网站url: 自行填写, 建议买好域名,如果没有填写http://ip:port可以试一下

后台登录路径: /admin

点击安装,并成功安装。

  1. 停止容器
1
docker-compose down

将docker-compose.yml中的INSTALL改为false

将env.conf中的APP_DEBUG改为false

  1. 重新启动容器
1
docker-compose up -d

后端

image-20240304141006194

前端

image-20240304141046406

  1. 集成机器人

到chatwoot.com注册一个账号

配置机器人

a. 在收件箱中添加 New inbox -> Website -> 创建收件箱

image-20240304152836228

b. 开启自定义问候语

image-20240304152909383

c. 禁用自带的邮箱收集功能

image-20240304153019845

d. 使用头像

image-20240304153034687

e. 找到下面的js

image-20240304153128000

f. 将js粘贴在dujiaoka的配置页面

image-20240304153215531

还有一些其他好玩的配置自行探索即可