搭建个人云储存服务器
A. 如何在LNMP上搭建ownCloud个人云存储系统
ownCloud是一个自由且开源的个人云存储解决方案。最早由KDE开发者Frank Karlitschek于2010年一月创建,目标是成为商业云服务提供商的替代。与商业云存储服务不同,ownCloud可以自由获取无需付费;它可以被安装在个人服务器上,用户拥有控制和修改的权利。
目前程序已经更新到了4.5.7版本,此版本从根本上进行了转变,需要基于php5.3及以上的运行环境,那么之前我所安装的是ownCloud 2.X的版本,而升级到新版本后,同时PHP环境也要升级,由于之前使用的是PHP5.2,因为我很相信PHP5.2版本,原因是其稳定性,作为ownCloud的终极粉丝,我还是忍痛割爱,换成了PHP5.3。 下面给大家分享一下我在使用ownCloud过程中所遇到的问题及解决方案:
1、站点出现错误:
Fatal error: Call to undefined function stream_resolve_include_path() in /home/wwwroot/dl.303i.com/lib/base.php on line 99
原因是上面所说的4.5.7版的ownCloud运行环境需要PHP5.3以上版本,所以升级一下PHP就可以了。 下载解压PHP后进入目录后可以输入以下配置选项进行安装:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo
2、出现PHP函数错误:
PHP message: PHP Warning: Invalid argument supplied for foreach() in DOC_ROOT/dl.303i.com/lib/l10n.php on line 322
PHP message: PHP Warning: scandir() has been disabled for security reasons in DOC_ROOT/dl.303i.com/lib/l10n.php on line 321
我想所有部署过PHP程序的童鞋都会知道,这个错误要启用PHP默认禁用掉的函数
解决这个问题我就不多说了,看一下之前我写的博客吧
《解决Warning: scandir() has been disabled for security reasons in…的问题》
3、界面布局显示错乱(如图):
找到Nginx日志文件,翻到最后,你可以看到:
2013/01/21 21:25:08 [error] 28179#0: *7 open() "DOC_DIR/dl.303i.com/remote.php/core.css" failed (20: Not a directory)
2013/01/21 21:25:09 [error] 28179#0: *9 open() "DOC_DIR/dl.303i.com/remote.php/core.js" failed (20: Not a directory)
原因是你的Nginx或者apache没有配置跳转,笔者使用的是Nginx,所以只介绍Nginx的ownCloud的配置:
server
{
listen 80;
server_name dl.303i.com;
index index.php;
root DOC_DIR/dl.303i.com;
client_max_body_size 1000M; # set maximum upload size
location ~ ^/remote.php(/.*)$ {
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_pass unix:/tmp/php-cgi.sock;
include fcgi.conf;
}
# deny direct access
location ~ ^/(data|config|\.ht|db_structure\.xml|README) {
deny all;
}
# default try order
location / {
try_files $uri $uri/ @webdav;
}
# owncloud WebDAV
location @webdav {
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_pass unix:/tmp/php-cgi.sock;
include fastcgi_params;
}
location ~ .*\.(php|php5)?$
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}
}
配置好后重新部署nginx即可,刷新页面显示正常,效果图如下:
B. 我想在家里做个私人云盘,需要准备什么
1、想自己搭建,并且有深厚的计算机理论,那么可用“迷你云”这款软件自行搭建自己的私人云存储吧,请自行搜索“迷你云”。存储空间就看电脑硬盘空间了,上传下载速度就看带宽速度了,这个搭建还是有点复杂的。
2、觉得复杂了,有难度VIP可上传单文件20GB(普通用户4G),上传了26GB都可以,2TB空间,每天都增加2.8G空间,用户等级越高增长越快。数据资料,蓝光不用担心泄密,如果是公司文件项目,一起也没有多大。
假设是这样,那么就把公司文件项目之类的东西加密同步,支持网盘同步加密的工具请自行搜索Cloudfogger,采用AES-256加密。
(2)搭建个人云储存服务器扩展阅读:
云盘账号使用注意事项。
1、 使用者应妥善保管好个人云盘的账户密码,以免被他人登录及误操作。
2、 若发生因用户账号、密码泄露而造成本系统、第三方损失事件,用户应当赔偿本系统和第三方的一切损失,并消除影响。
3、 若用户非法访问其他用户账号,则承担一切因此产生的法律后果。
4、 用户若发现任何安全漏洞或非法使用用户账号的情况,应当及时联系信息与网络管理处处理解决。
C. 如何建立自己的私有云存储
建立私有云存储的步骤:
第一步:预装软件。
ownCloud 内核是用PHP5写的,支持SQLite、MySQL、Oracle以及PostgreSQL等数据库。为了简单,我们将用MySQL数据库。在你的linux系统下你需要安装以下软件:
PHP 安装包:php5, php5-gd, php-xml- parser,php5-intl
数据库驱动:php5-mysql(如果你使用其他数据库,需要安装相应的数据库以及驱动)
Curl 安装包:curl, libcurl3, php5-curl
SMB 客户端:smbclient (这个用来挂载windows共享文件夹的)
Web 服务器:apache2
如果你的Linux是基于Debian的,你可以运行下面的命令一键安装所有的软件:
$ sudo apt-get install apache2 php5 php5-gd php-xml-parser php5-intl php5-sqlite php5-mysql smbclient curl libcurl3 php5-curl mysql-server
第二步:安装ownCloud——设置web 根目录。
从 网站上下载最新版的ownCloud,对于本教程,我们使用owncloud-4.5.6 版本。到此,我们需要设置web服务器的根目录,对于基于Debian发行版的Linux系统,根目录为/var/www,将ownCloud安装包解压到此目录下。
第三步:安装ownCloud——配置web服务器。
这一步我们要为 ownCloud配置Apache服务器,OwnCloud需要启用 Apache上 .htaccess 文件,.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法。为了启用web服务器上的.htaccess,可以通过 Apache配置文件(基于Den系统是/etc/apache2/sites-enabled/000-default)的 AllowOverride指令来设置。
第四步:安装OwnCloud——安装运行。
在浏览器中打开 http://localhost/ludcloud ,你会被引导进入ownCloud的安装界面。
首先你要建立一个管理员帐号,输入必填的用户名和密码就完成了。为了配置数据库,点“Advanced” 选择MySQL,然后输入MySQL的数据库名、用户名和密码。
点“Finish” 完成安装过程。
D. 如何实现一个简单的家庭云存储系统
简单的家庭云存储系统是为了个人或单个家庭使用而构建的,数据作为一种资源,保存在别人家的服务器上永远没有保存在自己家庭云存储系统安全,网络网盘或微云再好那是别人家的,最终解释权在人家手里,即使上传百G的东西,人家说关就可以关,而私有云是自己的,最终所有权在自己手里。
个人或家庭,搭建NAS(NetworkAttachedStorage:网络附属存储)是一种非常好的方案,每个家庭都可以有自己的NAS,而成本对于一般家庭来说都可以接受——NAS在一个LAN上占有自己的节点,无需应用服务器的干预,允许用户在网络上存取数据,NAS集中管理和处理网络上的所有数据,可以有效降低总拥有成本,你家庭任何成员和任何设备(包括WP,安卓,苹果,笔记本等各种)都可以直接观看NAS硬盘上的视频,使用NAS上的数据。
具体实现方法如下:
1、NAS既NetworkAttachedStorage,网络附属存储,它的功能有点类似于我们常说的云计算、云存储中的“云”。
E. 如何搭建私有云云平台
个人搭建私有云的话我建议可以同NAS+蒲公英路由器来DIY私有云的方法。
首先要配置NAS共享文件夹:
1、登录NAS界面后,在“控制面板”中找到“共享文件夹”。
2、新增共享文件夹(可设置用户权限)。
配置蒲公英智能组网:
1、 登陆蒲公英管理后台完成组网设置。
2、在“智能组网”中创建网络。
2、在搜索栏输入设备名可以快速定位NAS,鼠标右键点击NAS,选择“ping子设备”测试连通性。
F. 如何搭建私有云存储
虚拟化技术在企业私有云IT基础架构中仍然占据重要地位,同时,为了进一步提升应用效率,越来越多的生产环境也正在逐步变革,从以虚拟机为中心的架构向以容器和微服务为中心的云原生架构过渡,在这个过程中,存储如何有效支撑各种云主机应用与微服务应用,对于企业的私有云数据中心提出了新的挑战。
企业面临的问题
存储设施七国八制,硬件锁定缺少弹性
多种云平台对于存储的要求各不相同,块/文件/对象存储对应不同类型的应用,对外提供不同的服务接口,一种存储设备无法满足多种类型的云平台存储需求,而且传统存储在扩展性方面不能满足云时代大规模云平台对存储在线弹性扩容的需求,在可维护性方面则面临硬件架构绑定、运维复杂、难以维保等问题,而且这些问题会随着存储设备种类和数量的增多进一步放大。
业务调度变更频繁,资源不能共享
随着开发测试虚拟机以及容器、微服务平台在企业私有云平台的上线,大型企业的应用快速迭代、频繁发布对存储系统的支撑提出了严峻挑战,不同业务的数据保存在不同厂商的存储设备中,数据流动性差,不仅导致存储空间及性能资源浪费严重,数据灾备方案也很难统一化。
开源产品难以维护,不能实现企业级产品化
基于开源虚拟化技术的云平台如OpenStack为众多客户提供了快速构建私有云基础设施的能力,但是存储部分却不一样,开源的存储系统如Ceph虽然可以小规模部署试用, 但在大规模商用时会遇到很多问题:与硬件和企业级应用生态融合程度不高,严重依赖人工开发运维,在性能和服务质量方面不能满足核心业务的需求
杉岩私有云存储解决方案
杉岩私有云存储解决方案充分发挥了杉岩统一存储平台(USP)的云适配、开放等优势,支持各种复杂的应用负载,可灵活支撑私有云的虚拟化平台,如VMware、Citrix、OpenStack等虚拟化和云平台,以及通过Kubernetes软件一致性认证的所有容器云平台,如:Rancher、Openshift、Kubernetes等。
通过杉岩统一存储平台,用户可快速构建能够兼容所有主流虚拟化平台与容器微服务平台的统一存储资源池,面对各种虚拟机和微服务需求,池化的存储平台为大规模云环境提供了可靠的存储基础架构支撑,帮助用户从纷繁复杂的基础架构运维工作中解放出来,更关注于私有云上运行的业务本身。
客户价值
资源整合,链接企业信息孤岛
单资源池提供块、文件、对象多种存储服务,支持虚拟化平台和数据库应用;强大的存储资源生命周期管理能力,跨云平台在线迁移数据,实现数据共享和提高资源利用率;存储卷QoS等级和性能优先级在线调整,可根据企业资源和业务需求合理配置资源。
开放兼容,适配多种私有云平台
通过VMware VAAI和Citrix Ready认证,针对主流虚拟化平台优化I/O性能,大幅提升虚拟机访问的性能。通过OpenStack Cinder认证,可提供块和对象存储基础架构支撑支持容器平台CSI接口认证,为Kubernetes生态的容器应用提供块和文件存储服务。
智能管理,解决规模化运维难题
向导式安装部署和自助扩容配置,极大提升易用性和可维护性,管理自动化降低运维成本;针对大规模集群优化的可靠性管理,检测和修复硬盘软错误的专利技术,节约用户硬件投资。存储视角的管理功能,可视化展示主机、容器与存储的映射关系和性能监控协助管理员快速定位和解决问题。
G. 我想建立一个我私人的云存储,资料放在公有网盘上不太放心。需要哪些软件和硬件
你要自己建个云存储自己用还是给公司用?其实公有云是很安全的,付费的应用保障比较大。如果实在想自己建也可以。可以参考同步盘的要求采购服务器就可以了。不过还是建议你用公有云的。磁盘损坏是常有的事,又有专人帮你维护,你自己就省心了。
H. 如何搭建个人私有云盘
你可以直接在网络网盘上面开个空间,然后禁止任何人来访问,这也就是一个个人私密云盘了。
I. 想要搭建一个家用NAS存储服务器,有什么好方案
存储空间不用说了,这是必须的。
1.跨平台文件共享,还有移动终端的访问,比如:windows,mac,安卓和ios。这是为了方便文件读取和分享,如果不支持跨平台的话毕竟有点不方便。
2.远程访问,相当于个人的云存储主机,在外面通过3g或者网络可以访问到家里的nas,进行文件的上传,下载,以及管理。
基本上满足这几个要求,就可以被称为最基本的家用nas了。
想达到要求也很简单,家里的网络支持,一台路由器,一台电脑。需要的软件:freenas(网上都有下,免费的nas系统)
这
样组建nas功能很少,而且功耗大。后期维护成本高。如果要长期使用的话,成本不亚于买一台成品nas。首先从维护难度来讲NAS其实也是一台继承CPU
的Linux的电脑这句话没错,但是NAS的linux操作系统是嵌入在DOM盘里,所以无论从稳定性和防病毒性来说都是绝佳的,还有NAS采用的
Linux系统是瘦系统,也就是说它剔除了用不到的功能来保证系统稳定性。
如果作为数据存储的话,不需要定期升级与维护,简单设定后就可以使用,
而且NAS也自带RAID功能,可以保证数据安全,而且数据备份功能做得非常完善,无论是近端备份(PC机备份至NAS)还是远端备份(备份至远端服务器
或NAS),都可以通过非常简单的设定就可以完成,非常易于维护,即使不太懂计算机也可以完成维护。
数据安全非常重要,访问权限控制之类的NAS也做得非常好。成品NAS基本上是免维护的。
而
且现在威联通的nas功能很强大,例如,通过QNAP HD Station,可以让威联通nas成为令人惊喜的多媒体播放器。安装免费的HD
Station,并通过HDMI将NAS连接至大屏幕电视,就可以轻松拥有绝佳视觉体验,享受众多影片、音乐和照片,通过大屏幕上网,利用手机或平板电脑
遥控。享受高画质影音。
J. 如何DIY一台高性价比的NAS个人云存储
家用NAS,不需要很高的配置,其实可以用一台性能较低的旧电脑进行改造,其关键在于四点:
稳定的运行。因为需要常年不关机,所以我们需要发热量不大的CPU,不需要显卡(甚至不装任何显卡驱动,使用默认的VGA模式就可以),家中如果有在性能上淘汰的电脑,尚能稳定运行的,就可以作为基础。系统方面,应该选择稳定性更好的windows server系统,而不是普通的windows系统。
流畅的网络。因为需要通过网络传输大量的数据,在当前宽带中国的大环境下,一个千兆级别的网卡是必备品。老电脑如果主板自带千兆网卡,也可以继续使用,否则就要采购一个新的千兆网卡安装上了。
海量的存储。普通PC电脑的硬盘供电口较少,一般只有3个,接3个3T硬盘的话,一般可以满足家用需要了。这是从性价比进行考虑,目前3T硬盘的容价比最高,1T200元。如果9T不够用,就要考虑服务器电源了,当时价格不是一般的贵,性价比缺失。
易用的软件。硬件准备好了以后就需要实现NAS功能的软件了。从易用角度考虑,不推荐专业软件,配置和使用都不是一般人能掌握的。推荐使用现在铺天盖地的网盘作为载体。比如:网络网盘,360网盘,乐视网盘等等,都是有很大容量的,部分网盘甚至是没有空间限制的,而且都是多平台的。只要把资料分类上传到网盘上,就可以在移动端下载使用了,视频文件更是可以在线看。
PS1:家中使用的话,就把硬盘上的资料进行共享或者高级一些的映射网络驱动器(很容易能查到教程的,推荐),就可以随意使用了。
PS2:如果文档类的小文件比较多,经常移动办公,可以使用金山快盘,文件是同时保存在客户端和服务器的,本地修改保存后自动上传,比较方便。缺点是容量小,但是很容易就能弄到1T左右,文档类的足够了。