IT男的VPS系列教程 篇二:网盘私有化-应对公共网盘危机
本文是一个偏技术类的文章,是讲述关于VPS和生活相关的应用,但难度并不高,我也是一个管理专业出身现学现卖的。
而且本文是一个系列教程,之前已经写了第一篇,关于内网穿透的,具体可以看这里:
你,收到了很多网友的评价,有鼓励的也有指导的,都十分感谢,自己也有足够的动力继续往下写。
这些知识并非本人首创,很多来自于互联网,因此要感谢这个公开和自由的环境,感谢网友的分享精神。
一、概述
过去一年,我们看到了太多网盘的倒下,而且倒下的是那么突然,我们甚至有些措手不及。我们不经询问,未来是否还有商业网盘这种模式的一席之地,他们要如何在盈利和服务间找到平衡,这个问题我无法回答也没有能力评价,但现实是很多人们已经开始逐渐搭建自己的私人网盘,我也不例外。
因此,本文要讲述的内容:利用Owncloud在VPS上搭建私人网盘。
ownCloud 是一个开源免费的存储管理工具,它能帮你快速架设一套专属的网盘服务,可以像 Dropbox 那样实现文件跨平台同步、共享、版本控制、团队协作等等。
利用Owncloud搭建私人网盘,优缺点:
优点:
(1)网盘架设在自己的VPS上,至少不会出现商业网盘说倒就倒的情况,稳定性和私密性相对高。(2)Owncloud是一款开源软件,功能非常好,提供了非常丰富的客户端,PC、Android、IOS等都支持,而且有着非常强大的同步功能。(3)Owncloud能将外部存储(如 FTP 、 WebDAV 、 Amazon S3 ,甚至 Dropbox 和 Google Drive )的文件挂载到 ownCloud 上,实现无缝存储和分享。
缺点:
(1)Owncloud需要利用VPS的存储空间进行存储,因此存储空间非常宝贵,即使是挂载了Amazon S3、阿里云的OSS或者Dropbox网盘,也是非常珍贵的,不可能像某盘动辄2T存储空间。所以你想存视频是不可能了,我平时以数据为主,兼顾照片。
(2)搭建平台是略微有一点技术,一旦Owncloud出现问题也需要自己动手解决。
综上,适不适合还需要看你的用途。如果是视频、照片存储为主那么这个可能并不适合你,如果希望有个私密的数据网盘,有着同步和分享功能的,这个会适合你。
二、搭建过程
1、创建VPS
创建VPS和注册域名已经在上一篇详细说过了,不明白的参考上一篇。
本篇我用了一个Digitalocean的SFO节点和从Namecheap注册的一个me域名(不得不说这两个都是通过Github的StudentPack送的,太实惠了,如果是学生的一定不能放过)。
(1)创建VPS的时候,对于Linux的版本是有要求的,引用官方的要求,请注意。
Server
Debian 7 and 8
SUSE Linux Enterprise Server 12 and 12 SP1
Red Hat Enterprise Linux/Centos 6.5 and 7 (7 is 64-bit only)
Ubuntu 14.04 LTS
(2)域名解析的和上一篇有些不同,我这里只想把一个子域名doc.xxx.me作为网盘的域名,这里只要做一个A记录就可以,把域名直接指向我们的VPS地址,而且因此解析这样写:
2、安装LNMP
Owncloud是一款php语言的程序,如果想在Linux上运行的话需要安装一系列程序(Nginx/MySQL/PHP或其他),而LNMP(特指军哥的)是一个一键安装包,能方便的安装LNMP(Nginx/MySQL/PHP)生产环境。
LNMP是军哥长期维护的,完全免费,一键安装包,它无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对配置自动优化。详情可以访问https://lnmp.org/ 当然也有其他的一键包,比如Vesta、宝塔、oneinstack等,但是个人一直喜欢军哥的LNMP,也向大家推荐。
(1)使用Putty登录VPS,输入以下三条命令:
apt-get update
screen -S lnmp
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
(2)安装配置
之后就是对LNMP安装的一些配置,这里注意Owncloud对版本有一定要求,比如数据库要求MySQL or MariaDB 5.5以上,PHP 版本(5.6以上 or 7.0以上),所以在安装的时候要注意,详细可以戳这里。
默认项就是直接回车,非默认项输入相应数字,密码的地方一定要修改,具体选项可以看图中。最后按任意键就开始安装。
具体的解释可以看军哥的说明:https://lnmp.org/install.html
之后就是一段时间的编译和安装,喝杯咖啡等着吧,直到出现下面的提示就安装完成了,这里时间比较长。
3、安装Owncloud
(1)增加一个vhost
lnmp vhost add
之后有一些配置,按照下图
(2)下载和解压Owncloud
cd /home/wwwroot/域名
wget https://download.owncloud.org/community/owncloud-10.0.2.zip
unzip owncloud-10.0.2.zip
cd owncloud
mv * ../
(3)新建数据库
访问vps根目录下的phpmyadmin文件夹,比如http://vps地址/phpmyadmin/,用户名为root,密码为刚才设置的。
点击账户-新建用户账户
输入用户名、密码并赋予权限,最后点击右下角执行。
(4)调整权限
把www权限加给owncloud
cd /home/wwwroot/域名
chown -R www *
(4)开启pathinfo
这里涉及一个vi编辑器的操作,具体可以百度搜索vi编辑器,linux中这个是基础,值得认真学习。
vi /usr/local/nginx/conf/vhost/域名.conf
将include enable-php.conf;替换为include enable-php-pathinfo.conf;
lnmp nginx restart
(5)安装Owncloud
访问你刚才设置好的域名,输入Owncloud的登录用户名和密码、刚才创建数据库的用户名和密码,注意打箭头几个地方。
之后点击Finish Setup,稍等片刻就安装ok了。
至此安装完毕,首次登录还会提示客户端的下载链接。
登陆后的界面。
(6)调整php上传大小限制
由于PHP默认的上传文件大小限制为50M,所以需要调整:
vi /usr/local/php/etc/php.ini
找到upload_max_filesize,修改为upload_max_filesize=500M
找到post_max_size,修改为post_max_size=500M
lnmp restart
4、多客户端安装
(1)PC客户端
先到https://owncloud.org/install/#install-clients下载客户端,安装。
输入域名
输入用户名和密码
选择同步内容
在系统中跟普通文件夹一样操作。
(2)移动客户端
不知道什么时候移动客户端开始收费了,不过我平时基本也不用。
5、挂载外部网盘
这个最大的好处是,免费扩展你的存储空间,国外网盘一般都有十几至几十G的免费空间,而且这个是通过VPS和网盘互联的,喜欢国外网盘的你懂的;如果你有钱,也大可以选择AmazonS3这样付费的对象存储,效果也非常好。
比如挂载了Google和Dropbox的,大概能获得40-50g左右的稳定空间,在Owncloud或者PC中也是直接体现为文件夹形式,非常方便,在公司和家里自动同步。
6、Owncloud的其他功能:我只想说,功能太多,我也没有全部研究明白,还有很多插件,因此大家自行摸索吧。
(1)插件:Owncloud有很多插件,能够实现附加功能,一般视情况而定。
(2)共享:可以对部分数据、文件夹进行共享,可以加密或者不加密。
(3)用户管理:可以增加多个用户,对用户权限、配额等等都可以进行设置。
(4)....
三、其他
(1)Owncloud也可以建立在家庭的NAS上,优点在于内网速度和存储能力大幅提升,但是公网访问能力弱一些。
(2)也有一些其他的开源程序可以实现私人网盘,比如KODExplorer等,可以一试。
(3)其实个人认为,私人网盘和商业网盘还有有区别和互补的,各有各的长处,关键点在于依据自己的需求选择合适的产品。
上面写的如有不恰当的地方,欢迎提出意见。
liuyuanxu
校验提示文案
老草帽
校验提示文案
雪谋
校验提示文案
让三尺
校验提示文案
mz02005
校验提示文案
陈大帅mm
校验提示文案
justgao
校验提示文案
写记万象
校验提示文案
maxhoov
校验提示文案
醉仙望月
校验提示文案
head303
校验提示文案
ludwigleee
校验提示文案
jhonlone-猴子
校验提示文案
CarlNERV
校验提示文案
tomhuang
校验提示文案
CarlNERV
校验提示文案
哈图天空
校验提示文案
Coffey_Wen
校验提示文案
czchc
校验提示文案
汝梦方醒
校验提示文案
值友1557278286
校验提示文案
雪谋
校验提示文案
davidz125
校验提示文案
veralala
校验提示文案
女粉丝很多的人
校验提示文案
心泉
校验提示文案
老草帽
校验提示文案
老草帽
校验提示文案
碎麦穗
校验提示文案
liuyuanxu
校验提示文案
Winter丶
校验提示文案
莲旭宗出
校验提示文案
小闲
校验提示文案
西山散人
校验提示文案
心泉
校验提示文案
maxhoov
校验提示文案
soloshi
校验提示文案
MyETUO
在手机或者其他设备上安装Dropbox同步资料,同时在自己家庭server上用Dropbox同步下来存储
这样一份资料三存,基本不会有问题
需要持久存储的,就在Dropbox中设定不同步,需要更新频繁的,就同步存储
校验提示文案
dcl2501
校验提示文案
kxbs
校验提示文案