一款私人本地网盘,女朋友想怎么放就这么放再也不怕女朋友丢失了


一款私人本地网盘,女朋友想怎么放就这么放再也不怕女朋友丢失了

简介

优点

    部署极为方便
    轻量化,性能需求较小
    界面简洁
    上传巨快
    挂载多个分区/远程磁盘时分配很方便
    常见文本、多媒体文件都能在线打开

缺点

    不能站内分享,只能外链
    权限管理很差(不能站内分享也就不需要权限管理了)
    自定义外观很难(官方自定义前端太麻烦了: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

(0)
青莲明月的头像青莲明月

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!