有闲置电脑的看过来,搭建一个私有云盘owncloud
在生活中经常遇到磁盘不够用,mac、手机、windows电脑、平板数据共享复杂,有人说买个icould,什么某某云盘会员不就好了。花钱花钱是不可能花钱的,这辈子都不可能在这上面花钱的。更何况别人的东西用的不舒心,总感觉你的种子照片都存储在别人的地儿上,总觉得心里慌慌的,总而言之言而总之,三个字:不安全!
首先说下我想实现的功能,使用一台闲置电脑当作一个“云盘”,使之能够在外网访问,并且能事实同步手机或者电脑中的不常用的文件。
想要内网能在外网访问,先想到的是花生壳、什么固定域名呀什么之类的,首先花生壳收钱,直接不考虑,固定域名之前去电信申请过,但是不怎么好操作,所以也被pass了。后面查询资料得知,现在比较好的方案是通过ngrok、frp做内网穿透,因为ngrok免费的速度不太稳定,速度快的好像需要付费。但是frp需要一台外网服务器来支持,后面再三考虑后还是选择了frp,frp如过本地映射要外网后,还是需要域名的,致此所有的投资都在这里了。
初期准备工作:
- 闲置电脑一台(用来搭建内网服务器)
- 一台云服务器
- 域名一个
闲置电脑就不说了,什么上学期间买的笔记本啊,烂电脑呀,能跑起来就基本没有什么问题。服务器如果没有用过亚马逊云的可以免费白嫖一年,我这边用的是华为云新用户(40元),域名腾讯新用户(1元)。
第一步内网穿透:
frp分为服务端(frps)和客户端(frpc)统一安装客户端
wget https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_amd64.tar.gz
解压
tar -zxvf frp_0.22.0_linux_amd64.tar.gz
进入这个目录后
会有一些文件frpc.init,frps.init
分别未客户端和服务端的配置文件。
编辑配置文件,展示下我的配置文件
frps.init 文件
bind_port = 7000 //frp service 端的端口
dashboard_port = 7500 // frp service 端页面控制台的端口
token = 12345678 //token验证
dashboard_user = *** 用户名
dashboard_pwd = *** 密码
vhost_http_port = 10080 //http的端口
vhost_https_port = 10443 //https的端口
frpc.init 文件
[common]
server_addr = **** //服务端的ip地址
server_port = 7000 //服务端frps的端口
token=12345678 //token验证,要喝服务端保持一致
[web] 这块配置就是配置被映射出去的服务端口配置
type = tcp // 类型
local_ip = 127.0.0.1 //本地ip,可以固定不变
local_port = 83 //映射端口
remote_port = 9999 //映射成的远程端口
最后执行nohup ./frps -c frps.ini &
命令运行frp ,此时访问外网ip:9999端口就能访问到客户端的83端口了。
第二步:安装owncloud,这边使用docker傻瓜式安装,这边就不多讲了,通过配置frp的配置就能将owncloud端口映射到外网,提前你的有域名,因为owncloud内网穿透映射端口需要一个合法域名的。这边就不多说了。
第三歩:下载ios、平板、mac或者windows的客户端链接网络,美滋滋了。上传文件是贼快,还可以自动备份图片之类的功能