×

网盘私有化-应对公共网盘危机

hqy hqy 发表于2022-12-10 16:46:38 浏览316 评论0

抢沙发发表评论

mprop="description" style="outline: 0px; margin-top: 0px; margin-bottom: 20px; padding: 0px; font-size: 16px; line-height: 28px; word-break: break-all; overflow-wrap: break-word; white-space: break-spaces; color: rgb(51, 51, 51); font-family: arial, sans-serif; background-color: rgb(255, 255, 255);">本文是一个偏技术类的文章,是讲述关于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)其实个人认为,私人网盘和商业网盘还有有区别和互补的,各有各的长处,关键点在于依据自己的需求选择合适的产品。


打赏

本文链接:https://www.kinber.cn/post/3281.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客