【Docker系列】私人云盘kodbox

介绍

可道云官网

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

官方宣传可道云就是一个类似window桌面的云盘,可道云支持多种格式文件的在线预览和编辑,包括但不限于pdf、txt、md、图片、音乐、视频、office文档、ps文件、cad文件(注:office文档的在线编辑和ps、cad的在线预览需要购买授权),亦支持代码的高亮显示,支持html、php等页面实时效果预览,轻松实现在线调试,安装好可道云的样子是这样的:

04-预览桌面-kodbox20221108-777

市场上也有不少的免费云盘,百度云、阿里云等其他,但数据存储在别人的手里,总感觉不安全,那天给你和谐了,都不带解释了,并且下载也有限速,或者要开会员才好用,不然还是有各种限制,数据还是掌控在自己手里比较安全。

安装

使用docker-compose安装,如果你还没安装docker-compose则应先去安装

创建docker-compose

vim docker-compose.yml

01新建docker-compose.yml

将以下内容写入到docker-compose.yml文件中:

我这里使用的是5326端口访问kodbox,你可以根据自己需求更改

version: "3.1"

services:
  db:
    image: mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    volumes:
      - "./db:/var/lib/mysql"        #左边 ./db 代表数据库持久化目录位置
    environment:
      - "TZ=Asia/Shanghai"
      - "MYSQL_ROOT_PASSWORD=sbsn555"
      - "MYSQL_DATABASE=kodbox"
      - "MYSQL_USER=kodbox"
      - "MYSQL_PASSWORD=sbsn555"

  app:
    image: kodcloud/kodbox
    ports:
      - 5326:80        #左边 5326 是主机访问端口,可按需修改
    links:
      - db
      - redis
    volumes:
      - "./site:/var/www/html"        #左边 ./site 代表kodbox持久化目录位置
    restart: always

  redis:
    image: redis:alpine
    environment:
      - "TZ=Asia/Shanghai"
    restart: always

启动docker-compose

docker-compose up -d

02-安装成功

查看kodbox

查看Docker容器

docker ps

看到kodcloud/kodbox容器正常启动就没问题了,如果没有看到有端口映射,可能是环境有问题,需要重新安装kodbox

03-安装结束-20221108-242

浏览器打开kodbox云盘

如果你没有在docker-compose.yml修改过端口,则默认是80端口,如果你有修改过,则应在IP地址后面加上:端口

http://IP:5326

配置kodbox环境

数据库配置

  • 据库类型:MySQL
  • 服务器:db(不需要改)
  • 用户名:kodbox
  • 密码:sbsn555
  • 数据库:kodbox(在docker-compose配置的数据库名)
  • 存储引擎:InnoDB(不需要改)
  • 系统缓存类型:Redis
  • 服务器:redis(不需要改)
  • 端口号:6379(不需要改)

04-kodbox界面配置20221108-249

新建管理员

新建一个管理员用户,也就是最高权限的管理员用户,密码可以设置复杂一点。

05-新建管理员-20221108-159

云盘搭建成功

进入云盘是这样的。

04-预览桌面-kodbox20221108-777

配置域名记录

在DNS域名商添加一条CNAME 记录

  • 记录类型:A(将域名指向一个IPV4地址)
  • 主机记录:kodbox
  • 解析线路:默认
  • 记录值:服务器IP地址
  • TTL:10分钟(默认)

使用Nginx反向代理

编辑Nginx的配置文件,将以下内容添加到nginx.conf文件中的http块内里面,注意{}的范围

不加SSL

server{
    
    
  listen 80
  server_name kodbox.hikki.site;
  location / {
    
    
    proxy_pass http://127.0.0.1:5326;
  }
}

加SSL

server {
    
    
  listen 80;
  server_name   kodbox.hikki.site; # 表示访问到kodbox.hikki.site都执行该 server块
  return       301 https://$server_name$request_uri;  #访问http时自动跳转到https
}

# 对SSL证书解析
server {
    
    
  listen                443 ssl default;
  listen                [::]:443 ssl;
  server_name           www.hikki.site;
  ssl_certificate       cert/kodbox.hikki.site/kodbox-hikki-site.pem; #证书存放相对路径
  ssl_certificate_key   cert/hikki.site/kodbox-hikki-site.key; #证书存放相对路径
  
  ssl_session_timeout 5m;
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; 
  ssl_prefer_server_ciphers on;

  location / {
    
    
   proxy_pass http://127.0.0.1:5326;
  }
}

编辑完后先检测一下配置是否正确:

root@ecs-280:~# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

看到以上内容说明配置没有写错,可以加载配置了

/usr/local/nginx/sbin/nginx -s reload

重新登录

客户端下载:https://kodcloud.com/download/

客户端有PC客户端(window、Mac),移动端(Android、IOS)

选择站点

输入你的站点地址,如果没有域名指向,那就输入IP地址:端口
08-站点

登录

输入账号密码即可

09-登录

使用一段时间后感受

  1. 文件分散不好管理,不好找,文件按照上传月份自动分类,不是按照我们日常使用的文件想存哪存哪。

10-可道云20230216-550

  1. 在上传文件的时候,速度挺快,在线看很方便。当我下载之前上传的文件(大小1G左右),下载了几次失败了,都是卡在80%,无语。如果是小文件下载速度很快,没问题,可能就是大文件有点不太好用。

猜你喜欢

转载自blog.csdn.net/m0_53896808/article/details/129059840
今日推荐