如何用蓝莓派搭建个人服务器(含免费链接)
2020年7月27日
Yuan
本文会介绍怎样在猕猴桃派上安装Git、Node.js、rust和,创建个人开发服务器。最实惠的覆盆子派版本只需5美元。点击免费赢取价值25美元的覆盆子派套件。
猕猴桃派个头很小,却是个强悍的计算机。最实惠的版本猕猴桃派Zero,可以运行功能齐全的Linux发行版并驱动高清显示。大小为两个25美分的硬币,价钱为5美元。而售价10美元的覆盆子派ZeroW带有集成蓝牙和wifi.
售价10美元的猕猴桃派ZeroW有强悍的CPU、wifi、蓝牙和各类联接器
假如选择愈发顶配的版本,不到100美元的价钱就可以选购猕猴桃派4桌面版。这个套件运行1.5GHz的4核ARMCPU、GPU、2GB(最大8GB)的RAM、卡、wifi、以太网插口、USB端口、可驱动的HDMI端口、16GB(最大2TB)的储存空间、4K显示器、键盘、鼠标。
猕猴桃派不仅仅是标准计算机,它特别有趣,有多种玩法。猕猴桃派表面有一排GPIO(通用输入输出)引脚,你可以将简单的传感(比如体温,温度,光线)联接到这种引脚,通过运行在猕猴桃派上的应用程序捕获那些数据。
比如,将LED灯和马达联接到这种引脚,之后使用猕猴桃派应用程序驱动这种外围设备。
对于更复杂的传感或设备,比如单反模块,还可以通过USB或wifi联接到猕猴桃派,并通过软件对其进行访问。猕猴桃派是学习硬件的极佳设备,因而,好多编程课用覆盆子派来做教学。
然而,乐趣和学习并非小儿子专属。猕猴桃派具有强悍的估算能力和方便的联网功能,因而可以轻松地成为个人应用服务器。
在猕猴桃派上放置一个Web应用,例如协作笔记的应用或则一些用于共享的文档和视频,之后把覆盆子派领到大会上,供每位参会人使用。有了这个利器,连互联网都不须要。而且这个网路完全去中心化,不受任何审查。
个人服务器对开发者非常有用。它构成了一个单独的环境,可以布署和测试服务端应用程序,完全不会弄湿你的电脑笔记本。个人开发服务器如同打了兴奋剂的。
首先,打算一个覆盆子派
假如之前你没用过猕猴桃派,最简单也是最高昂的方法是花100美元买一个台式机套件。这儿面包含计算机上面的所有零件,不仅显示器。
若果是将猕猴桃派用作个人开发服务器,在初步的设置以后不须要显示器,只须要在开启的时侯用电脑笔记本通过ssh链接它。
怎样你想要参与高性能Web学习,点击这儿了解怎样免费获取猕猴桃派套件!
其实,假如你有备用的计算机零件,比如卡、USB电源、键盘和滑鼠,这么只要订购最简易的覆盆子派显卡就可以省下一笔钱。只须要花5美元买一个覆盆子派Zero显卡,或则以35美元的价钱买一个覆盆子派4显卡。
并且有了显卡,还缺乏卡。卡可以用作储存操作系统和数据的“硬盘”。为此还须要订购16GB卡,优盘,这大约须要10美元。使用猕猴桃派Pi从电脑笔记本中将操作系统加载到卡上。
通常你们就会选择PiOS和Linux。二者都是基于的Linux发行版。大多数入门工具包都在其卡上预安装了PiOS,称为NOOBS。
接出来,我将详尽介绍两种操作系统。
怎么设置PiOS
将带有NOOBS的卡插入并联接显示器、键盘和滑鼠后,打开电源。
之后,根据屏幕上的说明安装PiOS(原先称为OS)。接着为猕猴桃派的用户设置密码以及wifi联接。
登陆后,找到,之后来到Pi菜单并启用SSH,这样就可以从另一台计算机登陆到猕猴桃派。
注意:为了将覆盆子派用作“”服务器,可以从路由器恳求一个静态IP地址。之后,只需打开电源,从其它计算机或电话通过SSH联接猕猴桃派。
PiOS源自Linux发行版,附送一个完整的桌面UI环境、一个现代Web浏览器、一个命令行终端以及学习程序,比如类似,Java和IDE的学习教程。
我设置好的有PiOS的猕猴桃派4,主机十分小
一切打算就绪,我们要做的是通过命令行终端安装开发和服务器软件。
此时,还可以通过运行下边的命令在本地网路上找到猕猴桃派的IP地址,之后用本地IP地址、用户名Pi、密码通过SSH联接到猕猴桃派。
$ hostname -I
192.168.2.108 172.17.0.1
这儿是PiOS上安装的软件包的完整列表。建议更新和升级到最新软件包。运行以下命令,请耐心等待,升级更新可能要花一个小时。
$ sudo apt update && sudo apt upgrade
怎么设置服务器20.04
PiOS主要面向台式机设计。对于只想将猕猴桃派用作服务器或IoT设备的开发者,Linux是更好的选择,带有最新的软件包和库。在没有桌面窗口、Web浏览器、Java、游戏和学习工具的情况下,Linux效率可能更高。
你可以从网上下载用于猕猴桃派的,并将其加载到卡上。并且,更简单的方式是使用Pi,从菜单中选择20.04TLS,之后将其写入空的卡。
打算好卡后,根据输入wifi网路名称和密码。这样,猕猴桃派设备一启动能够立刻联接到网路。
基本上,将卡装入Pi中,联接USB电源,等待其上线。之后从wifi路由器找到设备的IP,就可以通过SSH联接到网路上的任一计算机。
初始用户名和密码是/。甚至无需联接显示器或鼠标,超级简单,这样就完成设置了!
注意:假如莓派在启动时未能联接到wifi,就须要联接HDMI显示器和USB鼠标。之后根据说明在运行系统上调试和设置wifi。
接出来,我们在猕猴桃派上安装开发者工具堆栈。
安装Git
我会在所有开发环境上安装Git,由于大量的软件可以直接在Git的repo面获取,省去了下载和复制的麻烦。
Git还容许在私有repo中保存和备份自己的工作。对于像猕猴桃派这样的大型计算机,我建议在Git中保存所有工作,以防遗失设备或卡。
以下命令可以安装Git:
$ sudo apt install git
安装Node.js
要将猕猴桃派弄成用于Web应用的个人开发服务器,须要安装Web应用程序运行时。
对于现今的大多数开发者来说,最好从Node.js开始,有了它就可以用编撰服务器端应用。以下两个命令是在猕猴桃派上安装Node.js。
$ curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
$ sudo apt install nodejs
通过运行以下两个命令来验证安装是否正确完成。Node和npm都可用。
$ node -v
v10.19.0
$ npm -v
5.8.0
这儿你可以使用npm安装模块,比如,用npm安装一个常用的模块框架,用于Web应用。
$ npm install express
如今,你可以运行一次helloworld反例在猕猴桃派上创建一个web服务器,并使用网路上任何计算机上的Web浏览器来访问应用!
安装Rust
Rust是一种快速成长的编程语言,用于编撰系统和Web应用程序。Rust接近硬件,性能高,显存安全性强,这使Rust特别适宜在资源受限的设备(比如猕猴桃派)上编撰应用。
但是,Rust是上用户连续5年最喜欢的编程语言,特别值得花时间学习!
Rust的一个重要用例是将Rust函数编译成并在Node.js程序运行以实现强悍性能、安全性和代码可移植性。这是在大型猕猴桃派设备上运行估算密集型Web应用程序的极佳选择。实际上,只要晓得怎样在Node.js运行Rust函数,就可以免费赢取一份猕猴桃派入门套件。
注意:严格来说,不须要在猕猴桃派上安装Rust工具。一般,只要在猕猴桃派中运行Rust程序即可。我们可以在任何计算机上编译Rust程序,之后将编译好的二补码文件复制到猕猴桃派。
然而,有了功能强悍的CPU,就可以在猕猴桃派上编译Rust程序,何乐而不为呢!
以下命令是在猕猴桃派上安装Rust编译器工具链。
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
运行下边的命令,无需注销和再度登陆能够设置正确的路径。
$ source $HOME/.cargo/env
里面的命令还将安装名为cargo的Rust包管理器。大多数Rust开发者使用cargo创建和分享她们的工作。
$ cargo -V
cargo 1.44.1 (88ba85757 2020-06-11)
接出来,可以clone我们的Rust学习库房,从示例小学习Rust.
$ git clone https://GitHub.com/second-state/wasm-learning.git
这是helloworld示例,玩得开心~
$ sudo apt update && sudo apt upgrade
0
查看Rust官方网站以及Rustby书籍,获取更多学习资源。
学习
我们看见,PiOS和都是十分强悍的Linux发行版,带有许多软件包。
然而,假若我想在其他操作系统上测试应用程序如何办?我须要低格并在卡上重新安装其他操作系统吗?答案是不,用就可以完美解决!
以下两个命令是在猕猴桃派上安装:
$ sudo apt update && sudo apt upgrade
1
运行以下命令,便于可以将作为猕猴桃派用户使用:
$ sudo apt update && sudo apt upgrade
2
info命令显示现今已安装在具有PiOS的ARM系统上。
$ sudo apt update && sudo apt upgrade
3
接出来,你可以获取最新的发行版的映像,运行它,并以命令行用户的身分登入。
$ sudo apt update && sudo apt upgrade
4
接出来呢?
在本文中,我们介绍了基础知识,并学习了怎样将Pi4设备弄成软件开发者的个人开发服务器。
有关Git、Node.js、Rust、和的知识好多,我们还可以在猕猴桃派上安装许多其它开发者堆栈。
免费获得猕猴桃派,别忘了和我们分享你的作品。
订阅,保持联系!
Yuan
我是5本软件工程书籍的作者,最新作品《apps》由-于2019年12月出版。同时我是State的CEO,这是一家旨在于将和Rust技术引入云估算,AI与区块链的公司。我也是RedHat,JBoss和的常年开源贡献者。
在免费学习编程。的开源课程已帮助40,000多人获得开发者工作。开始学习