简介
优点
部署极为方便
轻量化,性能需求较小
界面简洁
上传巨快
挂载多个分区/远程磁盘时分配很方便
常见文本、多媒体文件都能在线打开
缺点
不能站内分享,只能外链
权限管理很差(不能站内分享也就不需要权限管理了)
自定义外观很难(官方自定义前端太麻烦了:https://docs.cloudreve.org/use/zi-ding-yi-qian-duan)
总结
这是真正意义上的网盘。如果你不需要太多除了网盘之外的花里胡哨功能,主要是自用,可以试一下。
安装部署
注意: 首先创建一个目录作为项目目录,后面所有命令都在这个目录下执行
-
• mkdir /kodbox && cd /kodbox
-
• 创建文件来设置数据库环境变量vim db.env
MYSQL_PASSWORD=
MYSQL_DATABASE=kodbox
MYSQL_USER=kodbox
-
• 创建docker-compose.yml 文件,在其中配置映射端口、持久化目录
$ vim docker-compose.yml
version: '3.5'
services:
db:
image: mariadb:10.6
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- "./db:/var/lib/mysql" #./db是数据库持久化目录,可以修改
# - "./etc/mysql/conf.d:/etc/mysql/conf.d" #增加自定义mysql配置
environment:
- MYSQL_ROOT_PASSWORD=
- MARIADB_AUTO_UPGRADE=1
- MARIADB_DISABLE_UPGRADE_BACKUP=1
env_file:
- db.env
app:
image: kodcloud/kodbox
restart: always
ports:
- 80:80 #左边80是使用端口,可以修改
volumes:
- "./site:/var/www/html" #./site是站点目录位置,可以修改
environment:
- MYSQL_HOST=db
- REDIS_HOST=redis
env_file:
- db.env
depends_on:
- db
- redis
redis:
image: redis:alpine
restart: always
增加自定义mysql配置: mkdir -p ./etc/mysql/conf.d && vim ./etc/mysql/conf.d/custom.cnf 进入项目目录,执行docker compose up -d启动命令,会自动拉取容器并运行
$ docker compose up -d
Creating network "kodbox_default" with the default driver
Creating kodbox_redis_1 ... done
Creating kodbox_db_1 ... done
Creating kodbox_app_1 ... done
列出docker容器,可以看到3个容器正在运行
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f596f5b00305 kodcloud/kodbox "/entrypoint.sh /usr…" About a minute ago Up About a minute 0.0.0.0:80->80/tcp, 9000/tcp kodbox_app_1
5f94f6d1aabb mariadb "docker-entrypoint.s…" About a minute ago Up About a minute 3306/tcp kodbox_db_1
e6296b23fb0a redis:alpine "docker-entrypoint.s…" About a minute ago Up About a minute 6379/tcp kodbox_redis_1
如果需要停止服务
$ docker compose down
Stopping kodbox_app_1 ... done
Stopping kodbox_db_1 ... done
Stopping kodbox_redis_1 ... done
Removing kodbox_app_1 ... done
Removing kodbox_db_1 ... done
Removing kodbox_redis_1 ... done
Removing network kodbox_default
由于数据库和kodbox已经挂载了持久化目录,需要时可以重新启动,不用担心数据丢失
$ docker compose up -d
根据docker-compose.yml文件中配置的映射端口, 访问 安装向导 进行系统初始化。
挂载NFS存储卷
提示:
-
• NFS服务端需配置no_root_squash
-
• 启动后需赋予容器对挂载目录的读写权限docker exec -it kodbox-app-1 chown -R nginx:nginx /mnt/nfs
version: '3.5'
services:
db:
image: mariadb:10.6
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- "./db:/var/lib/mysql" #./db是数据库持久化目录,可以修改
environment:
- MYSQL_ROOT_PASSWORD=
- MARIADB_AUTO_UPGRADE=1
- MARIADB_DISABLE_UPGRADE_BACKUP=1
env_file:
- db.env
app:
image: kodcloud/kodbox
restart: always
ports:
- 80:80 #左边80是使用端口,可以修改
volumes:
- "./site:/var/www/html" #./site是站点目录位置,可以修改
- nfs_mount:/mnt/nfs
environment:
- MYSQL_HOST=db
- REDIS_HOST=redis
env_file:
- db.env
depends_on:
- db
- redis
redis:
image: redis:alpine
restart: always
volumes:
nfs_mount:
driver_opts:
type: "nfs"
o: "addr=192.168.1.4,nolock,rw"
device: ":/path/to-dir"



原文始发于微信公众号(背带裤的云原生):一款私人本地网盘,女朋友想怎么放就这么放再也不怕女朋友丢失了
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/218769.html