Како да направите лични Дев сервер на Распберри Пи-у од 5 долара

У овом чланку ћете научити како да направите лични дев сервер инсталирањем Гит, Ноде.јс, Руст и Доцкер на Распберри Пи. Најјефтинија опција кошта само 5 долара. Почетни комплет (25 УСД) можете бесплатно добити овде.

Распберри Пи је врло моћан рачунар у малом пакету. Најјефтинија опција, Распберри Пи Зеро, способна је да покреће потпуно опремљену Линук дистрибуцију и покреће екран високе дефиниције. Величине је два новчића (америчка четврт) и кошта 5 долара.

Са 10 долара, Распберри Пи Зеро В долази са интегрисаним ВиФи-јем и Блуетоотх-ом.

На „врхунском нивоу“ можете да купите Распберри Пи 4 комплет за рачунаре за мање од 100 УСД. Има 4-језгрени АРМ ЦПУ који ради на 1,5 ГХз, ГПУ, 2 ГБ (до 8 ГБ) РАМ-а, 16 ГБ (до 2 ТБ) простора за складиштење на МицроСД картицама, вифи и Етхернет конекторе, УСБ портове, ХДМИ портове који могу да возе 4К екрани, као и тастатура и миш.

Распберри Пи је и више од стандардног рачунара. Забавно је и хакабилно. Распберри Пи излаже ред ГПИО (Генерал Пурпосе Инпут Оутпут) пинова. На те пинове можете да прикачите једноставне сензоре (нпр. Температуру, влажност, светлост) и забележите њихове податке из апликација које раде на Пи-у.

На те иглице можете такође да прикачите ЛЕД светла и моторе и да користите своју апликацију Пи за погон тих периферних уређаја.

За сложеније сензоре или уређаје, као што су модули камере, такође се можете повезати на Пи преко УСБ-а или Ви-Фи-ја и приступити им у софтверу. Пи је одличан уређај за учење и хаковање хардвера. Због тога се широко користи у образовним окружењима.

Међутим, забава и учење нису само за децу. Са толико рачунарске снаге и лаког умрежавања, Распберри Пи лако може постати лични сервер апликација за вас.

На пример, можете да ставите веб апликацију (на пример, заједничку белешку или само неке документе / видео записе за дељење) на Пи, однесете је на састанак и учините је доступном свима у соби. Не треба вам чак ни Интернет. Потпуно је децентрализован и отпоран на цензуру.

Лични сервер је посебно користан за програмере. Можете да имате засебно окружење за постављање и тестирање апликација на страни сервера без потребе да се петљате са преносним рачунаром. Лични развојни сервер је попут Доцкера на стероидима. У овом чланку ћу вас научити како да је поставите.

Прво набавите Распберри Пи

Ако је ово ваша прва Распберри Пи, најлакши (и најскупљи) начин подешавања је само купити комплет за радну површину за око 100 долара. Испоручује се са свиме што вам је потребно за рачунар, осим екрана.

Ако Пи користите као лични развојни сервер, НЕ БИ вам требао екран након почетног подешавања. Можете га само ССХ убацити са лаптопа када се укључи!

Научите како бесплатно добити почетни комплет за Распберри Пи када учествујете у овој вежби за учење веб апликација високих перформанси.

Наравно, ако имате резервне рачунарске делове, као што су МицроСД картице, УСБ напајање, тастатура и миш који леже око вас, могли бисте да уштедите новац купујући само плоче. Плочу Распберри Пи Зеро можете добити за 5 долара, а плочу Распберри Пи 4 за 35 долара.

Али на плочи недостаје МицроСД картица која делује као „чврсти диск“ за складиштење оперативног система и података. Можете купити МицроСД картицу од 16 ГБ за 10 долара на мрежи, читач МицроСД картица и помоћу Распберри Пи Имагер-а учитати оперативни систем на МицроСД картицу са свог лаптопа.

Два популарна избора су Распберри Пи ОС и Убунту Линук. Обе су Линук дистрибуције засноване на Дебиану. Већина почетних комплета прединсталира Распберри Пи ОС на своје МицроСД картице (назива се НООБС).

У следећа два одељка разговараћу са вама кроз оба оперативна система.

Како поставити ОС Распберри Пи

Једном када ставите МицроСД картицу са НООБС и повежете екран, тастатуру и миш, можете да укључите напајање!

Одатле, само следите упутства на екрану да бисте инсталирали Распберри Пи ОС (раније познат као Распбиан ОС). Затим подесите лозинку за корисника пи и подесите вифи везу.

Након што се пријавите, идите на мени Преференцес → Распберри Пи Цонфигуратион и омогућите ССХ. То ће вам омогућити да се на Пи пријавите са другог рачунара.

Напомена : да бисте користили Пи као „безглави“ сервер, можете да захтевате статичку ИП адресу од свог рутера. У будућности можете само да укључите Пи и да се на њега повежете путем ССХ-а са других рачунара или телефона.

ОС Распберри Пи изведен је из Дебиан Линук дистрибуције. Долази са потпуним радним окружењем корисничког интерфејса са модерним веб прегледачем, терминалом командне линије и програмима за учење као што су ИДЕ за Питхон, Јава и Сцратцх.

У наше сврхе, највише смо заинтересовани за инсталирање развојног и серверског софтвера преко терминала за командну линију.

У овом тренутку можете и да сазнате ИП адресу Пи-а на вашој локалној мрежи покретањем следеће команде. Тада можете ССХ у Пи користећи ту локалну ИП адресу, корисничко име пи и лозинку коју сте дали пи током подешавања.

$ hostname -I 192.168.2.108 172.17.0.1

Комплетну листу софтверских пакета инсталираних на ОС Распберри Пи можете пронаћи овде. Увек је добра идеја ажурирати и надоградити на најновије пакете. Покрените наредбу испод и будите стрпљиви. Могло би потрајати сат времена.

$ sudo apt update && sudo apt upgrade

Како поставити Убунту Сервер 20.04

Распберри Пи ОС првенствено је усмерен на радно окружење. За програмере који само желе да користе уређај као сервер или ИоТ уређај, Убунту Линук је много бољи избор. Садржи најновије софтверске пакете и библиотеке, а могао би бити много ефикаснији без прозора на радној површини, веб прегледача, Јаве, игара и алата за учење.

Слике Убунту сервера за Распберри Пи можете преузети са Веба и учитати их на МицроСД картицу. Али можда је много лакши начин само користити Распберри Пи Имагер, одабрати Убунту Сервер 20.04 ТЛС из менија и уписати у празну МицроСД картицу.

Једном када МицроСД картица буде припремљена, следите ова упутства за унос имена и лозинке ВиФи мреже. Ово омогућава уређају Распберри Пи да се повеже на мрежу чим се покрене.

У основи, можете само ставити МицроСД картицу у Распберри Пи, повезати УСБ напајање, а затим сачекати да се појави на мрежи. raspberrypiИП адресу уређаја можете пронаћи са ВиФи рутера, а затим ССХ са било ког рачунара на мрежи.

Почетно корисничко име и лозинка су ubuntu / ubuntu. Нема потребе ни за повезивањем монитора или тастатуре. То је то за потпуно безглаву поставку!

Напомена : ако се из неког разлога ваш Распберри Пи не може повезати на ВиФи приликом покретања, можете на њега повезати ХДМИ екран и УСБ тастатуру. Затим следите ова упутства за отклањање грешака и подешавање ВиФи мреже на покренутом систему.

Даље, хајде да инсталирамо стек алата за програмере на Пи.

Инсталирајте Гит

I always install Git on all my development environments because a lot of software can be directly retrieved from Git repositories. It saves me the trouble of downloading and copying.

Git also allows me to save and backup my own work in private repositories. For a small computer like Raspberry Pi, I would recommend that you save work in Git in case you lose the device or MicroSD card.

The following command installs Git:

$ sudo apt install git

Install Node.js

To turn the Raspberry Pi into a personal dev server for web applications, you need to install a modern web application runtime.

For most developers today, the best starting point is Node.js, which allows you to write server-side applications in JavaScript. The following two commands install Node.js on your Pi.

$ curl -sL //deb.nodesource.com/setup_10.x | sudo bash - $ sudo apt install nodejs

You can verify the installation is done correctly by running the following two commands. Both node and npm are now available.

$ node -v v10.19.0 $ npm -v 5.8.0

From here, you can use npm to install modules. For example, a commonly used npm module is the express framework for web applications.

$ npm install express

Now, you can go through the ExpressJS hello world example to create a web server on your Pi, and use web browsers from any computer on your network to access the application!

Install Rust

Rust is a fast growing programming language for writing both systems and web applications. It is close to the hardware, high performance, and memory safe. That makes Rust a great language for writing applications on resource constrained devices like the Raspberry Pi.

Also, Rust is the most beloved programming language by StackOverflow users for the past 5 years in a row. It is well worth your time to learn it!

An important use case of Rust is to compile Rust functions into WebAssembly and run them inside Node.js applications to achieve performance, safety, and code portability. It is a great choice for running computationally intensive web applications on a small Raspberry Pi device. In fact, you could get a free Raspberry Pi starter kit if you learn how to do that.

Note: strictly speaking, you do not need to install Rust tools on the Pi. You typically only need to run Rust programs in the Pi. You can compile your Rust program on any computer and then copy the compiled binaries to the Pi.

But still, with the powerful CPU, you can compile Rust programs on the Raspberry Pi. So why not?

The following command installs the Rust compiler toolchain on the Pi.

$ curl --proto '=https' --tlsv1.2 -sSf //sh.rustup.rs | sh

Run the following command to set up the correct path without logging out and back in again.

$ source $HOME/.cargo/env

The above command also installs the Rust package manager called cargo. Most Rust developers use cargo to build and share their work.

$ cargo -V cargo 1.44.1 (88ba85757 2020-06-11)

Next, you can clone our Rust learning repository, and learn from examples.

$ git clone //github.com/second-state/wasm-learning.git

Here is the hello world example. Have fun!

$ cd wasm-learning/rust/hello $ cargo build Compiling hello v0.1.0 (/home/pi/Dev/wasm-learning/rust/hello) Finished dev [unoptimized + debuginfo] target(s) in 4.35s $ target/debug/hello Hello, world!

Check out the official Rust web site and the Rust by Example books for more learning resources.

Learn Docker

We have seen that the Raspberry Pi OS and Ubuntu Server are both very capable Linux distributions with lots of software packages.

But what if I want to test applications on other OSes? Do I need to wipe clean and reinstall a different OS on the MicroSD card? The answer is no. You can just use Docker! The following two commands install docker on the Raspberry Pi:

$ curl -fsSL //get.docker.com -o get-docker.sh $ sudo sh get-docker.sh

Run the following command so that you can use Docker as the pi user:

$ sudo usermod -aG docker pi

Команда Доцкер инфо показује да је Доцкер сада инсталиран на АРМ систему са Распберри Пи ОС-ом.

$ docker info ... ... Kernel Version: 4.19.118-v7l+ Operating System: Raspbian GNU/Linux 10 (buster) OSType: linux Architecture: armv7l CPUs: 4 Total Memory: 3.814GiB Name: raspberrypi ID: XERI:ZVVZ:XQVA:HXSH:KRPI:6GL2:5QRE:E7GZ:Z72Q:6SGF:CEI6:GKTC Docker Root Dir: /var/lib/docker ... ...

Даље, можете повући Доцкер слику за најновију Убунту дистрибуцију, покренути је и пријавити се у Убунту као корисник командне линије.

$ docker pull ubuntu ... ... $ docker run -it ubuntu bash root# ... enter commands ...

Шта је следеће?

У овом чланку додирнули смо основе и научили како свој Распберри Пи 4 уређај претворити у лични дев сервер за програмере.

Много се може научити о Гит, Ноде.јс, Руст, ВебАссембли и Доцкер. Постоје и многи други програмери који се могу инсталирати на Распберри Пи.

Узмите свој бесплатни Распберри Пи комплет и јавите нам шта сте урадили с њим!

Претплатите се на наш билтен и будите у контакту.