1. 搭建方案
kodcloud
- 轻量易部署
借助可道云,五分钟即可完成私有云平台的初步搭建和使用;采用Ajax+Json进行数据通信,毫秒级的响应速度;全平台兼容,对硬件设施要求低,有助于挖掘现有硬件潜力,降低部署成本 - 本地化的用户体验
沿用了Windows操作界面和习惯方式,与本地完全一致的操作体验,用户无须学习即可适应,是私有云里的小米系统,对传统私有云的交互方式构成了革命性的改变。 在线操作,本地体验。支持100多种所有格式包括文档、多媒体、工程图件与矢量图件的在线预览和播放,支持文本文档、office文档的在线编辑,支持在线编程,支持文档分享、离线下载等功能。 - 适用性强,应用场景多
全平台兼容性:Win、Linux、Mac (Apache、Nginx、IIS)。从百元级别的智能路由器和盒子产品,到NAS网络存储设备,到服务器面板,服务器,硬件集成,ERP集成,私有云、公有云、SaaS服务搭建等各种场景都可自如适用。 - 可控性、安全性
支持私有云的局域网部署,多元化的群组和用户权限设置和管理;采取多种加密、防护和强制提醒手段来增强安全性。 - 高度的可定制和可拓展性
可道云内建插件和应用市场,为私有云提供了强大的可拓展性;同时,可道云提供开放的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部署:
- 拉取镜像
docker pull kodbox
- 创建启动容器
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
- 访问http://IP地址:100/ 就能看到如下界面
然后成功部署,可以在内网访问了。如果机器有公网ip也可以公网访问
3. 公网部署
因为我想在本地保存数据,所以只能走内网穿透这一条道了
docker部署:
- 服务端
- 创建目录:
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
- 客户端
- 创建目录:
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
- 测试
访问:公网IP:100 如果能出现kodcloud界面说明内网穿透成功 - 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有可能无法访问