我们在前几节在树莓派上装了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 image: wagoautomation/mysql container_name: mysql ports: - 3306:3306 environment: MYSQL_ROOT_PASSWORD: 123456 MYSQL_DATABASE: kodbox MYSQL_USER: kodbox_db_admin MYSQL_PASSWORD: 123456 TZ: Asia/Shanghai volumes: - /home/Hardpan/app/mysql:/var/lib/mysql redis: restart: always image: redis container_name: redis 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 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 初始化配置页面,然后点击 下一步
完成数据库配置
注意 服务器写你树莓派的IP,不要使用默认的 127.0.0.1
,因为我们 mysql、redis 是使用 docker 容器部署的,127.0.0.1
指的是容器本身,各个容器是分离的,127.0.0.1
访问不到mysql。
3. 设置管理员信息
4. 配置完成之后我们就可以登录了,然后就可以把我们的文件全都可以传上 kodbox 进行管理了