私人云盘搭建

个人博客传送门>>>

1. 搭建方案

kodcloud

  1. 轻量易部署

    借助可道云,五分钟即可完成私有云平台的初步搭建和使用;采用Ajax+Json进行数据通信,毫秒级的响应速度;全平台兼容,对硬件设施要求低,有助于挖掘现有硬件潜力,降低部署成本

  2. 本地化的用户体验

    沿用了Windows操作界面和习惯方式,与本地完全一致的操作体验,用户无须学习即可适应,是私有云里的小米系统,对传统私有云的交互方式构成了革命性的改变。 在线操作,本地体验。支持100多种所有格式包括文档、多媒体、工程图件与矢量图件的在线预览和播放,支持文本文档、office文档的在线编辑,支持在线编程,支持文档分享、离线下载等功能。

  3. 适用性强,应用场景多

    全平台兼容性:Win、Linux、Mac (Apache、Nginx、IIS)。从百元级别的智能路由器和盒子产品,到NAS网络存储设备,到服务器面板,服务器,硬件集成,ERP集成,私有云、公有云、SaaS服务搭建等各种场景都可自如适用。

  4. 可控性、安全性

    支持私有云的局域网部署,多元化的群组和用户权限设置和管理;采取多种加密、防护和强制提醒手段来增强安全性。

  5. 高度的可定制和可拓展性

    可道云内建插件和应用市场,为私有云提供了强大的可拓展性;同时,可道云提供开放的API接口,用户可以根据自己需求方便地与ERP、OA等业务系统集成和开发。

官网传送门>>>

lvcheng云盘>>> 因为部署在本地,学校会断网断电,所以工作日十一点半后不可访问,周末十二点后不可访问

kodcloud可以部署到一台电脑、linux开发板等等地方,我的方案是orange2zero+kodcloud+64gU盘,内网上传下载能达到10~20M

2. kodcoud搭建

2.1 ubuntu挂载U盘

查看可用存储:cat /proc/partitions|grep "sd*"
挂载U盘:sudo mount /dev/sda1 /mnt/
取消挂载:sudo umount /mnt/

错误记录:

  • ubuntu挂载移动硬盘出现错误:mount:unknown filesystem type ‘exfat’

    处理方法:sudo apt-get install exfat-fuse

2.2 kodcloud部署

docker部署:

  1. 拉取镜像

    docker pull kodbox

  2. 创建启动容器

    tip:1.容器内80端口映射到了100端口 2.容器内目录/var/www/html映射到了/mnt(U盘挂载目录) 3.容器内/var/www/html/data 里面存放了云盘存储的数据

    docker run -d -it --name kodbox -p 100:80 -v /mnt:/var/www/html --restart=always kodbox

  3. 访问http://IP地址:100/ 就能看到如下界面

    私人云盘搭建_第1张图片

然后成功部署,可以在内网访问了。如果机器有公网ip也可以公网访问

3. 公网部署

因为我想在本地保存数据,所以只能走内网穿透这一条道了

docker部署:

  1. 服务端

    • 创建目录:sudo mkdir /etc/frp

    • 编辑配置文件:vi /etc/frp/frps.ini

      [common]
      # 监听端口,默认是7000
      bind_port = 7000
      # 面板端口
      dashboard_port = 7500
      # 面板账号和密码
      dashboard_user = user  
      dashboard_pwd = pwd
      # 身份验证(服务端客户端连接需要验证)
      token = 123456
      # 设置http及https协议下代理端口
      vhost_http_port = 80
      vhost_https_port = 443
      
    • 拉取镜像:docker pull snowdreamtech/frps

    • 启动容器:docker run --restart=always --network host -d -v /etc/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps

  2. 客户端

    • 创建目录:sudo mkdir /etc/frp

    • 编辑配置文件:vi /etc/frp/frpc.ini

      [common]
      server_addr = 公网IP地址
      server_port = 7000
      
      token = 123456  
      
      #配置http服务
      [Cloud]
      type = tcp
      local_ip = 127.0.0.1
      local_port = 100
      #服务端remote_port端口防火墙需要打开
      remote_port = 100
      
    • 拉取镜像:docker pull snowdreamtech/frpc

    • 启动容器:docker run --restart=always --network host -d -v /etc/frp/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc

  3. 测试

    访问:公网IP:100 如果能出现kodcloud界面说明内网穿透成功

  4. kcp加速

    # frps.ini
    [common]
    bind_port = 7000
    # kcp 绑定的是 udp 端口,可以和 bind_port 一样
    kcp_bind_port = 7000
    
    # frpc.ini
    [common]
    server_addr = x.x.x.x
    # server_port 指定为 frps 的 kcp_bind_port
    server_port = 7000
    protocol = kcp #该处最好用TCP,否则http有可能无法访问
    

你可能感兴趣的:(笔记,linux,ubuntu,运维)