[App Sharing] 可道云KOD : 可以运行在浏览器的网盘项目
Tofloor
poster avatar
ThinkYoung
deepin
2023-04-25 07:47
Author

可道云KOD : 可以运行在浏览器的网盘项目

  • 如Windows体验的私有云盘/企业网盘
  • 支持私有化部署,存储安全可控
  • 多种文件格式在线预览、编辑和播放
  • 轻松分享,高效协作,细粒度权限管控
  • 多平台客户端覆盖,随时随地访问,轻松同步挂载

head-img.png

项目地址

https://kodcloud.com/download/

安装环境要求

环境要求: php 5.3及以上 + mysql/sqlite;
环境推荐: centos7+php7.3+nginx+mysql5.7+redis
宝塔面板一键部署 | AppNode一键部署 | 阿里云Serverless一键部署

我也算是可道云资深粉了,刚推出就在用了,大家可能也很熟悉吧!
安装宝塔的小伙伴,直接插件安装,再自动升级即可。
能自己架设PHP环境的小伙伴,下载包到服务器目录内即可。
可以拿它当在线网盘,支持多种插件(听歌,看视频,看图,阅读),
最好用的是代码编辑器editor,这点很值得推荐!


因为论坛之前有小伙伴问photopea的问题,
我就想到了可道云已经更新,实现插件化了V1.38,很好用!

最近在收集好的web项目,大家多多推荐呗!!!

Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
Q&A Team
2023-04-25 08:04
#1

我一直用kodexplorer,主要是直接可以读文件系统

Reply View the author
ThinkYoung
deepin
2023-04-25 08:06
#2
神末shenmo

我一直用kodexplorer,主要是直接可以读文件系统

agree
我也是哈,我喜欢kodexploer,直接
kodbox那种虚拟目录文件映射,感觉贼乱

Reply View the author
阿尼樱奈奈
deepin
2023-04-25 08:46
#3

like

Reply View the author
青稚
deepin
2023-04-25 13:48
#4

支持一下。

Reply View the author
逃离喧嚣
deepin
2023-04-25 21:31
#5

看起来很高级的样子!sweat

Reply View the author
魔法师
deepin
2024-04-21 23:55
#6

看来我来晚了scream

我来补一个基于 docker stack 的一个服务栈配置,但是不是特别明细每个配置的作用,主要是 kodbox 的部署(用于参考理解) - 另外 192.168.100.145 是私有 registry 用于存放镜像的。

# kodbox install guide: https://docs.kodcloud.com/setup/docker/

version: "3.5"

x-kodboxapp-env: &app-env # 未使用,这原本是 env_file 里写的,我怕覆盖了 envrionment 配置节点
  environment: 
    - MYSQL_DATABASE=kodbox
    - MYSQL_USER=kodbox
    - MYSQL_PASSWORD=

x-deploy: &deploy-constraints
  deploy:
    placement:
      constraints:
        - node.labels.user==leader
        
services:
  kodbox-db:
    image: "192.168.100.145:5000/mariadb:latest"
    restart: always
    ports:
      - 3306:3306
    command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW --lower_case_table_names=1
    volumes:
      - "kodboxdb_data:/var/lib/mysql"
    environment:
      - "TZ=Asia/Shanghai"
      - MARIADB_ROOT_PASSWORD=
      - MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=1
      - MARIADB_AUTO_UPGRADE=1
      - MARIADB_DISABLE_UPGRADE_BACKUP=1
      # 可以初始化一些东西给后续使用
      # - MYSQL_DATABASE=kodbox
      # - MYSQL_USER=kodbox
      # - MYSQL_PASSWORD=
    << : *deploy-constraints

  kodbox-redis:
    image: "192.168.100.145:5000/redis:alpine"
    restart: always
    environment:
      - "TZ=Asia/Shanghai"
    << : *deploy-constraints
    
  kodbox-app:
    image: "192.168.100.145:5000/kodcloud/kodbox:latest"
    restart: always
    ports:
      - 2400:80
    environment:
      - "TZ=Asia/Shanghai"
      # 不填以下值,在网页初始化时显示相关配置
      # - MYSQL_HOST=192.168.100.145
      # - REDIS_HOST=kodbox-redis
      # - MYSQL_DATABASE=kodbox
      # - MYSQL_USER=kodbox
      # - MYSQL_PASSWORD=
    volumes:
      - "kodboxapp_data:/var/www/html"
    depends_on:
      - kodbox-db
      - kodbox-redis
    # links:
    #   - kodbox-db
    #   - kodbox-redis
    << : *deploy-constraints

volumes:
  kodboxdb_data:
  kodboxapp_data:
  # kodboxredis_data:

关于网页初始连接服务器名称这里,我们可以直接写容器的名称

image.png


关于 mariadb 中的 docker 里可以初始化数据库与用户名的部分可以 用 docker inspect mariadb 查看容器的执行点,发现是一个 docker-entrypoint.sh 文件,那么我们可以执行一些命令来查看这个文件的内容里有些什么

# 使用 docker run 
# --rm 运行一次性容器 
# --entrypoint 改变容器的运行入口为 find 命令
# 而后我们的镜像名称后面的 '.' 就是 ‘find .’ 操作,并然后找出 docker-entrypoint.sh 所在位置

docker run --rm --entrypoint find 192.168.100.145:5000/mariadb:latest . | grep docker-entrypoint.sh

./usr/local/bin/docker-entrypoint.sh

# 发现输出结果是在这里,那么改命令 find 为 cat 直接查看这个脚本的内容,可以加个 grep MYSQL_ 来找
docker run --rm --entrypoint cat 192.168.100.145:5000/mariadb:latest ./usr/local/bin/docker-entrypoint.sh

# 比如你发现了 MYSQL_USER、MYSQL_DATABASE、MYSQL_PASSWORD、MYSQL_ROOT_PASSWORD 等

建议,使用 xmind 记录这些信息,以便理解 docker 的容器的启动时灵活的初始化配置操作。

Reply View the author