当前位置:首页 » 服务存储 » 个人搭建一个存储系统
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

个人搭建一个存储系统

发布时间: 2023-05-17 07:15:37

⑴ 【Minio】基于AWS S3协议搭建个人云存储服务

在2007年,GlusterFS演变为大型分布式存储方案后,任何配备合适硬件的公司,单位都可以利用个做分布式的流媒体,数据分析。在2011年,Red Hat收购了GlusterFS.

Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。Minio兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Golang语言。

Minio 提供对象存储服务,兼容了 AWS S3 存储协议,用于非结构化的数据存。非结构化对象,比如图像,音、视频,日志文件,备份镜像…等等管理不方便,不定长,大小变化大、类型多,云端的访问复杂,minio就是来解决这种场景的。非结构化的文件从数KB到5TB都能很好的支持。开源并且用 Go 语言开发,有web操作界面,我们可以用它来搭建兼容S3协议的存储云服务。

Minio可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制可执行程序,单行命令可以运行起来。

官网: https://minio.io

那么,如何自己搭建一个私有的S3存储云服务呢?

官方的话是推荐用Docker来搞,我们先用普通的二进制文件来直接解决了!

######################################################################################

# mkdir /data/aws_s3

# wget   https://dl.minio.io/server/minio/release/linux-amd64/minio

# mv  minio /usr/local/bin/

#  chmod  755  /usr/local/bin/minio 

# minio server  /data/aws_s3

#############################################################

Created minio configuration file successfully at /root/.minio

Endpoint: http://10.5.10.89:9000   http://127.0.0.1:9000   http://172.17.0.1:9000

AccessKey: U3XLU4IMXY3IDKHU268F 

SecretKey: / 

Region:    us-east-1

SQS ARNs:  

Browser Access:

http://10.5.10.89:9000   http://127.0.0.1:9000   http://172.17.0.1:9000

Command-line Access:  https://docs.minio.io/docs/minio-client-quickstart-guide

################################################################

$ mc config host add myminio  http://10.5.10.89:9000  U3XLU4IMXY3IDKHU268F /

Object API (Amazon S3 compatible):

Go:  https://docs.minio.io/docs/golang-client-quickstart-guide

Java:  https://docs.minio.io/docs/java-client-quickstart-guide

Python:  https://docs.minio.io/docs/python-client-quickstart-guide

JavaScript:  https://docs.minio.io/docs/javascript-client-quickstart-guide

Drive Capacity: 8.3 GiB Free, 9.1 GiB Total

##############################################################

我们就成功启动了minio的s3服务,默认端口9000,可以通过网页访问:

http://10.5.10.89:9000  

http://127.0.0.1:9000  

http://172.17.0.1:9000

注意 :第一次打开时候需要填写AccessKey和SecretKey才能进入,我们上面启动服务的时候,已经看到屏幕有输出:

AccessKey: U3XLU4IMXY3IDKHU268F 

SecretKey:

把这两个Key填入,就能顺利进入,进入后展开页面如下:

这就是我们的S3云存储的管理页面了,看着是不是和七牛什么的提供云存储的产品页面挺像的,大家都是基于S3协议开发的!

上传个文件试试:

点击右下角的红色小加号按钮,弹出的菜单选择”create bucket”则会创建一个桶,输入名字”test”

点击刚才那个红色小加号按钮,这次选择”Upload file”上传文件,给这个桶上传了一个叫login.txt的文本文档

此时页面如下:

至此我们可以看到文件已经上传,要访问这个文件,可以点击文件右侧的三个点的按钮,选择分享就可以得到一个外链,在浏览器中访问这个外链就可以直接访问文件。

那么文件到底被存到哪里去了呢,我们启动命令中其实指定了工作路径/data/aws_s3/,所以到服务器这个目录下看看:

# ls /data/aws_s3/ 

test

# ls /data/aws_s3/test/

login.txt 

桶名称test是一个目录,其下就有上传的login.txt文件。

如果想指定ip和端口,可以这样写:

# minio server /data/aws_s3 --address=0.0.0.0:9000

如果想让服务在后台运行:

# nohup minio server /data/aws_s3   --address=0.0.0.0:443 &

[1] 19882

// nohup: 忽略输入并把输出追加到启动命令的当前目录下的 "nohup.out"文件

minio可以用来搭建分布式存储系统 GlusterFS,这样就成了真正的云存储了,有时间再研究下把它从现在的单机测试,变成一朵存储云!

minio官网: https://minio.io

minio官方文档: https://docs.minio.io/docs/minio-docker-quickstart-guide

minio github主页: https://github.com/minio/minio

⑵ 有没有低成本的NAS网络存储

如果打算组建低成本的NAS网络存储,对于存储容量、功能等方面要求不是很高,可以考虑选择支持NAS功能的无线路由器或网络硬盘盒,配合移动硬盘或电脑硬盘来搭建NAS存储设备。如果对于NAS功能和存储容量要求相对较高,可以考虑搭建黑群晖存储系统。下面简单谈一下低成本NAS网络存储系统搭建的几种方法。
使用支持NAS功能的无线路由器配合移动硬盘搭建低成本NAS
搭建低成本NAS系统最简单的方法就是选择一款支持NAS功能的无线路由器和一块移动硬盘,像荣耀路由Pro2支持usb3.0高速接口,支持简单的NAS功能,只需外接一块移动硬盘,就可以当做小型NAS系统使用了,目前荣耀路由Pro2京东售价仅219元,搭载四核凌霄处理器配合高速usb3.0接口,存储器读写速度方面表现还是非常不错的。无线路由器外接移动存储设备作为NAS使用,存储容量较小,没有设置冗余,功能相对简单,但成本相对较低,可以满足基本存储需要。
使用网络硬盘盒和电脑硬盘搭建低成本NAS

搭建低成本NAS还可以考虑选择网络硬盘盒和电脑硬盘,一般只需将硬盘安装到网络硬盘盒硬盘插槽,将网络硬盘盒使用网线连接路由器lan口,nas系统就组装完成,安装非常简单。一般网络硬盘盒组建的小型NAS系统,支持手机备份文件,智能电视或 游戏 机通过DLNA播放视频或多媒体文件,通过电脑随时存储或读取文件,功能相对无线路由器的NAS更多一些,但相比专业NAS在功能、存储容量方面还是存在较大差距。一般网络硬盘盒价格在200元以上,安装和操作都非常简单,更适合普通用户使用。
搭建黑群晖系统
如果对于NAS的存储容量、功能等方面要求较高,一般必须考虑专业的NAS系统,但像群晖等品牌NAS产品价格较高,但可以考虑组装黑群晖NAS系统,成本远低于品牌NAS产品。一般搭建黑群晖系统,建议选择和群晖NAS硬件配置接近的低功耗cpu和主板套装,可以考虑选择NAS专用机箱,根据需要购置相应容量和数量的电脑硬盘,安装黑群晖主机基本和电脑装机没有太大差别。但是安装黑群晖系统和普通电脑系统不太相同,一般需要下载黑群晖固件和相关安装文件,借助一个空白u盘,按照网上的教程才可以安装成功。黑群晖NAS系统存储容量更大,功能更齐全,更适合于较为专业的用户使用。

再低的成本也要硬盘啊 数据无价 NAS还是尽量用新的可靠一些的硬盘 至少双硬盘镜像。

你可以像我这样在闲鱼上购买二手的小主机。自己制作黑群晖。这种小主机配置不用太高。但最好选择带一aes的功能。还要支持虚拟化。内存最好4g以上。为以后的虚拟机预留好配置。最好用被动散热。像我这台小主机是我在闲鱼。50块钱买的。不包含内存和硬盘。后来我改造了电源,和散热。加了内存和硬盘。也就300出头。用群晖的虚拟机虚拟了软路由。实现了各种上网功能。和存储。比任何硬路由都好使。基本满足了我各种上网的需要。

有,闲鱼搜索猫盘,小猫盘最便宜百元以内,回来加个2.5英寸笔记本硬盘,用着非常爽,对于家庭共享存储非常合适。

有的,黑群晖,具体怎么弄的网上搜一下吧,手机打字不方便,配置的话只是存储需求用D525的板子2G内存就行了,硬盘自己加,系统的话用5.2的,配置可以高点的话用6.1的也行,都是很稳定的版本

⑶ 想要搭建一个家用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功能很强大,例如,通过QNAPHDStation,可以让威联通nas成为令人惊喜的多媒体播放器。安装免费哗做的HDStation,并通过HDMI将NAS连接至大屏幕电视,就可以轻松拥有绝佳视觉体验,享受众多影片、音乐和照片,通过大屏幕上网,利用手机或平板电脑

⑷ 如何实现一个简单的家庭云存储系统

简单的家庭云存储系统是为了个人或单个家庭使用而构建的,数据作为一种资源,保存在别人家的服务器上永远没有保存在自己家庭云存储系统安全,网络网盘或微云再好那是别人家的,最终解释权在人家手里,即使上传百G的东西,人家说关就可以关,而私有云是自己的,最终所有权在自己手里。

个人或家庭,搭建NAS(NetworkAttachedStorage:网络附属存储)是一种非常好的方案,每个家庭都可以有自己的NAS,而成本对于一般家庭来说都可以接受——NAS在一个LAN上占有自己的节点,无需应用服务器的干预,允许用户在网络上存取数据,NAS集中管理和处理网络上的所有数据,可以有效降低总拥有成本,你家庭任何成员和任何设备(包括WP,安卓,苹果,笔记本等各种)都可以直接观看NAS硬盘上的视频,使用NAS上的数据。

具体实现方法如下:

1、NAS既NetworkAttachedStorage,网络附属存储,它的功能有点类似于我们常说的云计算、云存储中的“云”。

⑸ 如何在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即可,刷新页面显示正常,效果图如下:

⑹ 怎么自己搭建自己的云存储服务器

第一步:预装软件。

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

⑺ 搭建家用数据存储系统|磁盘阵列|硬盘组

1.
这是和你存储容量有关的,如果是1TB-3TB,一个PC
就可以解决
2.
3TB-16TB
一个存储服务器(包含整列)可以解决
3.
16TB+
像你所说的100TB+
的话最好还是自己搞个机房,搭建一个分布式存储的系统,openstack
比较适合你
4.
远程终端的要求很简单,大家现在都是这样做的,服务器上装上ssh
就可以了
5.
你的存储需求比较大,可以找专门的公司提供解决方案

⑻ 如何建立自己的私有云存储

建立私有云存储的步骤:
第一步:预装软件。
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” 完成安装过程。

⑼ 如何搭建一台存储服务器呢

搭建存储服务器需要先准备一台拥有足够存储空间和配置的服务器,并配置相关的网络连接。

对于 Windows 系统,可以使用 Windows Server 搭建存储服务器:

  • 安装 Windows Server 操作系统。

  • 启动服务器,进入控制面板。

  • 在“程序”选项卡中,选择“启用或关闭 Windows 功能”。

  • 选择“存储服务器”功能,然后单击“确定”。

  • 按照提示,完成存储服务器的配置。

对于 Ubuntu 系统,可以使用 Samba 搭建存储服务器:

  • 在终端中,执行以下命令安装 Samba:sudo apt-get install samba

  • 创建一个存储文件夹,并配置存储权限。

  • 编辑 Samba 配置文件 /etc/samba/smb.conf,添加以下内容:

[共享名称]

path = /路径/到/存储文件夹

writable = yes

browsable = yes

guest ok = yes

  • 重启 Samba 服务:sudo service smbd restart

  • 在客户端中,添加存储服务器,并验证是否能够正常连接。

注意:以上步骤是大致步骤,具体步骤及详细配置方式可以参考官方文档或者搜索教程

⑽ 如何搭建私有云存储

搭建私有云存储的方法是在网络搜索云盒子,进入云盒子官网上下载服务器版安装包。

私有存储云是针对于公有存储来说的,这个私有云几乎五脏俱全。但是云的应用局限在一个区域、一个企业,甚至只是一个家庭内部。

在计算机工业领域,也是这样的演进方式。计算机从一开始诞生就是以“合势”(集中处理)的方式出现的,那时的计算机都是作为集中式计算来处理用户请求。从那时所产生的概念如多道程序,多任务,终端等,依然沿用至今。那时的小型机、大型机其实就是以计算的方式来为用户提供服务的。

私有存储云简介

私有存储云只对受限的用户提供相应的存储服务以及相应的服务质量,使用存储服务的用户不需要了解“云”组成的具体细节。只要知道相应的接口并提供相应的策略,剩下的工作交由“云”来完成。

用户只需将这个存储云看作是一个黑盒资源池,具体其内部是如何实现,如何配置,采用什么样的技术,使用什么样的平台,用户都无需关心。只要用户需要时,这朵“云”就提供存储空间,并且其中的数据可以做到随时访问,就像访问本地的存储一样。作为云端则在不影响用户的情况下,提供了很多的附加功能,使得云成为高效、可靠、安全的存储池。