1. 搭建方案

kodcloud

  1. 轻量易部署
    借助可道云,五分钟即可完成私有云平台的初步搭建和使用;采用Ajax+Json进行数据通信,毫秒级的响应速度;全平台兼容,对硬件设施要求低,有助于挖掘现有硬件潜力,降低部署成本
  2. 本地化的用户体验
    沿用了Windows操作界面和习惯方式,与本地完全一致的操作体验,用户无须学习即可适应,是私有云里的小米系统,对传统私有云的交互方式构成了革命性的改变。 在线操作,本地体验。支持100多种所有格式包括文档、多媒体、工程图件与矢量图件的在线预览和播放,支持文本文档、office文档的在线编辑,支持在线编程,支持文档分享、离线下载等功能。
  3. 适用性强,应用场景多
    全平台兼容性:Win、Linux、Mac (Apache、Nginx、IIS)。从百元级别的智能路由器和盒子产品,到NAS网络存储设备,到服务器面板,服务器,硬件集成,ERP集成,私有云、公有云、SaaS服务搭建等各种场景都可自如适用。
  4. 可控性、安全性
    支持私有云的局域网部署,多元化的群组和用户权限设置和管理;采取多种加密、防护和强制提醒手段来增强安全性。
  5. 高度的可定制和可拓展性
    可道云内建插件和应用市场,为私有云提供了强大的可拓展性;同时,可道云提供开放的API接口,用户可以根据自己需求方便地与ERP、OA等业务系统集成和开发。

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

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/ 就能看到如下界面

私人云服务器搭建 如何搭建私人云_ubuntu

然后成功部署,可以在内网访问了。如果机器有公网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
  1. 客户端
  • 创建目录: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
  1. 测试
    访问:公网IP:100 如果能出现kodcloud界面说明内网穿透成功
  2. 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有可能无法访问