1. 1. 1. 首先我们创建几个目录
  2. 2. 2. 配置redis
    1. 2.0.1. 1. 创建redis 数据存放目录
    2. 2.0.2. 2. 创建redis 配置文件
    3. 2.0.3. 3. 编辑配置文件
  • 3. 3. 编辑 docker-compose 配置
    1. 3.0.1. 1. 在程序根目录创建 docker-compose.yml 文件
    2. 3.0.2. 2. 编辑配置文件
  • 4. 4. 然后使用 docker-compose 启动容器
  • 5. 完成 kodbox 初始化
    1. 5.0.1. 完成数据库配置
    2. 5.0.2. 3. 设置管理员信息
    3. 5.0.3. 4. 配置完成之后我们就可以登录了,然后就可以把我们的文件全都可以传上 kodbox 进行管理了
  • 我们在前几节在树莓派上装了docker、docker-compose、挂载了移动硬盘,这节开始用docker安装一些应用程序,第一个要安装的是 **可道云(Kodbox)**。

    可道云 docker 镜像文档:https://hub.docker.com/r/kodcloud/kodbox

    1. 首先我们创建几个目录

    1
    2
    3
    4
    mkdir /home/Hardpan/app
    mkdir /home/Hardpan/app/mysql
    mkdir /home/Hardpan/app/redis
    mkdir /home/Hardpan/app/kodbox

    我的目录创建在了已挂载的移动硬盘下面,app 是作为应用程序根目录用;mysql目录 是因为 kodbox 需要用到 mysql,这个目录用来存放 mysql 的数据;redis 同理,用来存放 redis 数据;kodbox 用来存放 kodbox 数据。

    2. 配置redis

    1. 创建redis 数据存放目录

    1
    mkdir /home/Hardpan/app/redis/data

    2. 创建redis 配置文件

    1
    touch /home/Hardpan/app/redis/redis.conf

    3. 编辑配置文件

    1
    2
    3
    4
    5
    6
    7
    # 4. 编辑 redis.conf 文件
    nano /home/Hardpan/app/redis/redis.conf
    # 5. 在redis.conf 文件内写入以下内容
    daemonize no
    bind 0.0.0.0
    appendonly no
    port 6000

    3. 编辑 docker-compose 配置

    1. 在程序根目录创建 docker-compose.yml 文件

    1
    touch /home/Hardpan/app/docker-compose.yml

    2. 编辑配置文件

    1
    nano /home/Hardpan/app/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
    version: '2.1'
    services:
    mysql: # 服务的名称
    restart: always # 代表只要docker启动,那么这个容器就跟着一起启动
    image: wagoautomation/mysql # 指定镜像路径
    container_name: mysql # 指定容器名称
    ports:
    - 3306:3306 # 指定端口号的映射
    environment: # 指定环境信息
    MYSQL_ROOT_PASSWORD: 123456 # 指定MySQL的ROOT用户登录密码
    MYSQL_DATABASE: kodbox # 镜像启动时创建的数据库的名称
    MYSQL_USER: kodbox_db_admin # 创建新用户和设置该用户的密码一起使用。将为该用户授予该MYSQL_DATABASE变量指定的数据库的超级用户权限。这两个变量都是创建用户所必需的
    MYSQL_PASSWORD: 123456 # 设置 kodbox_db_admin 的密码
    TZ: Asia/Shanghai # 指定时区
    volumes: # 配置数据卷
    - /home/Hardpan/app/mysql:/var/lib/mysql # 映射数据卷 宿主机路径:容器路径
    redis:
    restart: always
    image: redis
    container_name: redis
    # 这里注意这个命令 官方docker的直接通过docker启动是 redis redis-server /usr/local/etc/redis/redis.conf 通过 docker-compose 不需要
    command: redis-server /usr/local/etc/redis/redis.conf
    ports:
    - 6000:6000
    volumes:
    - /home/Hardpan/app/redis/redis.conf:/usr/local/etc/redis/redis.conf
    - /home/Hardpan/app/redis/data:/data
    kodbox:
    restart: always # 代表只要docker启动,那么这个容器就跟着一起启动
    image: kodcloud/kodbox:v1.15 # 指定镜像路径
    container_name: kodbox # 指定容器名称
    volumes: # 配置数据卷
    - /home/Hardpan/app/kodbox:/var/www/html # 映射数据卷 宿主机路径:容器路径
    ports:
    - 8000:80 # 指定端口号的映射

    4. 然后使用 docker-compose 启动容器

    1
    2
    cd /home/Hardpan/app
    docker-compose up -d

    完成 kodbox 初始化

    容器启动之后,在浏览器打开 树莓派IP:8000 ,然后我们可以看到 kodbox 初始化配置页面,然后点击 下一步

    image-20211101200022702

    完成数据库配置

    注意 服务器写你树莓派的IP,不要使用默认的 127.0.0.1 ,因为我们 mysql、redis 是使用 docker 容器部署的,127.0.0.1 指的是容器本身,各个容器是分离的,127.0.0.1 访问不到mysql。

    image-20211101200633065

    3. 设置管理员信息

    image-20211101201526414

    4. 配置完成之后我们就可以登录了,然后就可以把我们的文件全都可以传上 kodbox 进行管理了

    image-20211101201806748

    image-20211101201721478