[Raspbian]开始用RaspberryPi构建小型家用资料共享服务器

简述

在家中有多台电脑,多人协作的内容可以考虑搭建一个小型的家用资料共享的服务器,这样可以直接在共享的空间下,不同的成员进行资料的获取,更新等。和一般公司的服务器大体功能是相同的,小型只是说CPU性能不强大,存储空间也只是个人计算机的等级。这里用RaspberryPi(用的是RaspberryPi 2,ARM cortex-A7处理器,4核)作为小型服务器,可以达到资料共享的功能,不过共享空间的大小也只有10来个G,需要更大的空间也可以通过USB外接硬盘。

Raspbian的安装

RaspberryPi的官网有说明的,步骤很简单,只是有点耗时。

  • 首先从RaspberryPi的官网下载一个NOOBSLite.zip,没办法,因为是想下载带有Raspbian image的NOOBS的,但是文件比较大,下载老是失败,用.torrent种子下载,用的百度云工具的离线下载功能,至今未有动弹(或许可以用别的种子下载工具试下)。不得已所以下载了20多兆的NOOBSLite.zip;
  • NOOBSLite.zip的说明:直接解压这个zip文件,就看到有一些.bin, .image的文件,这个源码其实也是开源的,从git可以下载到的。猜测其功能就是系统初始化,然后有ethernet的驱动,因此可以通过联网来获取OS的image文件;
  • 接着根据RaspberryPi的官网的说明从指定网址下载一个SD卡格式化工具,在Windows系统下将SD卡进行格式化,然后将解压NOOBSLite.zip得到的文件直接拷贝到SD卡根目录;
  • 将SD卡插入RaspberryPi,给RaspberryPi连接上USB接口的键盘和鼠标,并将HDMI接口连接到显示器,将Ethernet接口连接到家庭路由器的Lan口。给RaspberryPi上电,一会就看到显示器开始输出Log信息,并显示对话框提示用户选择要安装的OS;
  • 我选择了Raspbian,点击install按钮,开始从网络下载OS镜像并安装,此过程比较漫长,大概需要等5/6小时才安装完毕了。

静态IP配置

Raspbian直接用SD卡作为共享存储空间(10多G,目前够用)。作为服务器需要配置好静态IP地址,不然每次重新启动后,IP地址DHCP动态分配的话每次都会不一样,这样别的机器连接服务器就会出问题了。

配置静态IP要用到的命令如下:

- cat /etc/network/interfaces:查看eth0当前是否使用DHCP动态分配方式;

- ifconfig:查看inet addr(IP地址),Bcast(broadcast)和Mask;

- netstat -nr:查看Gateway和Destination;

- sudo nano /etc/network/interfaces:编辑配置文件,将IP配置为需要的值。

详细的说明可参考树莓派日志——为树莓派设置静态IP

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-16 07:27:02

[Raspbian]开始用RaspberryPi构建小型家用资料共享服务器的相关文章

50行Python代码构建小型区块链

本文介绍了如何使用python构建一个小型的区块链技术,使用Python2实现,代码不到50行. Although some think blockchain is a solution waiting for problems, there's no doubt that this novel technology is a marvel of computing. But, what exactly is a blockchain?虽然有人认为区块链本身仍有很多问题需要解决,但毫无疑问,这种

构建小型架构和原理详细讲解(DNS+WEB+DHCP),建立一个让你女神动心的网站

一.首先你需要下载这个软件VMware workstation pro14版本:虚拟机,安装详情请看我之前博客的教程.1.你还需要下载服务器镜像文件sever 2016,安装破解请看我博客之前的详情.链接:https://pan.baidu.com/s/17DwX8aFTHYq_K1INSpcgvg 提取码:dnfo 复制这段内容后打开百度网盘手机App,操作更方便哦这是我的 百度云盘里面软件,破解都有.二.了解Web服务及原理1.什么是Web目前,该词汇又引申为"环球网",而且,在不

[外包]!采用asp.net core 快速构建小型创业公司后台管理系统(三)

接着上一章节继续唠唠 本章主要说一下Redis Redis操作优化 一.基础类的配置工作 1.我想信许多人(许多neter人)操作redis依然用的是StackExchange.Redis,这个neget包,并没有用国内现在一些大佬们推出了包 RedisOptions主要是redis连接的一个配置类 实现代码如下: public class RedisOptions { /// <summary> /// 数据库地址 /// </summary> public string Red

gulp进阶构建项目由浅入深

阅读目录 gulp基本安装和使用 gulp API介绍 Gulp.src(globs[,options]) gulp.dest(path[,options]) gulp.task(name[,deps],fn); gulp.watch(glob[,opts],tasks) gulp一些常用插件 gulp-rename(重命名) gulp-uglify(JS压缩) gulp-minify-css(css文件压缩) gulp-minify-html(html压缩) gulp-concat(JS文件合

使用Spring Boot构建微服务(文末福利)

本文主要内容 学习微服务的关键特征 了解微服务是如何适应云架构的 将业务领域分解成一组微服务 使用Spring Boot实现简单的微服务 掌握基于微服务架构构建应用程序的视角 学习什么时候不应该使用微服务 软件开发的历史充斥着大型开发项目崩溃的故事,这些项目可能投资了数百万美元.集中了行业里众多的顶尖人才.消耗了开发人员成千上万的工时,但从未给客户交付任何有价值的东西,最终由于其复杂性和负担而轰然倒塌. 这些庞大的项目倾向于遵循大型传统的瀑布开发方法,坚持在项目开始时界定应用的所有需求和设计.这

【免费下载】全套最新 6.Linux集群 视频教程+教学资料+学习课件+源代码+软件开发工具

6.Linux集群视频教程 网盘地址: 链接:https://pan.baidu.com/s/1roYoSM0jHqa3PrCfaaaqUQ 提取码:41py 加公众号 获取更多新教程 教程目录大纲 ./6.Linux集群 └── 集群视频 └── 视频 ├── 1.集群概念 │?? ├── 01.-Linux云计算-集群- 集群概述 │?? │?? ├── 01.-Linux云计算-集群-集群概述.mp4 │?? │?? ├── 02.-Linux云计算-集群-集群分类.mp4 │?? │??

2.操作系统简介

操作系统简介 如果你正在攻读本科操作系统课程,你应该已经知道计算机程序运行时的功能.如果没有,这本书(以及相应的课程)将会很难 - 所以你应该停止阅读本书,或者跑到最近的书店,然后快速阅读必要的背景材料(包括Patt/Patel[PP03],特别是Bryant/O'Hallaron[BOH10]是非常棒的书). 那么程序运行会发生什么? 正在运行的程序做了一件非常简单的事情:它每秒执行数百万(今天,甚至数十亿)指令,处理器从内存中取出一条指令,对其进行解码(即确定这是哪条指令),并执行它(即完成

软件工程概论第四章

本章主要介绍了软件需求的业务需求.用户需求.功能需求和非功能需求(用户解决问题或达到目的所需要的条件或能力.系统或系统部件要满足合同标准.规范或其他正式规定文档所需具有的条件或能力.一种反映上面两句所描述的条件或能力的文档说明.),需求工程过程的需求获取.需求分析.需求规格说明.需求验证.需求管理,需求获取技术的免谈.需求专题讨论会.观察用户工作流程.原型化方法.基于用例的方法,小型图书资料管理系统的确定参与者.确定场景.确定用例.编写用例描述.

采用[ICONIX] 方法实践分析和设计之六 [时序图](转)

采用[ICONIX] 方法实践BLOG设计之六 [时序图] 在前几篇文章中,我们分别进行了域模型和用例建模,并使用 Robustness工具进一步分析验证了相应用例的处理流程,并在相应模型(域模型)的基础上,通过Robustness方法引入相关的边界对象,控制对象(控制器),并更新了相应域模型中类的属性(字段).下面就可以进入到交互建模阶段了.如下图:    作为交互建模本身,就是要通过寻找对象之间的交互关系,进而进行方法(操作或行为)分配.    正所谓"只有在所有的用例为所有事件进程建立了交