Setting up Ghost on your home Raspberry Pi! Part #1 The Pi

I have had my Raspberry Pi 4 for quite some time and the end goal was to use it as a host for my Ghost blog, running PiHole and experimenting with C# and gpio on a Pi. This blog post explains my setup for Ghost

I have had my Raspberry Pi 4 for quite some time and the end goal was to use it

This blog post explains my setup for Ghost (which you are now reading from πŸ™Œ)

This is part #1 explaining a few things around the Raspberry Pi. Feel free to skip if you are familiar with this little beast.


What is a "Raspberry Pi"?

The Raspberry Pi is a small form, low cost and greatly powerful (for its size & cost) computer. The small factor computer is used by hobbyists, DYI enthusiasts but also production ready applications/systems.

Due to its unique design that includes interfacing with devices through the exposed onboard pins the Pi is used heavily in a wide array of digital maker projects, such as music, detectors, weather stations, camera systems etc. In addition these boards have had a great appeal with kids and people who are interested to learn how computer and programming works.

Raspberry Pi 4

The Pi 4is the latest release of the board and introduced an incredibly powerful processor (in comparison to each predecessors) and a much needed RAM capacity boost, with the most expensive model having 8 GB or LPDDR4-3200 SDRAM.

The rest (in my opinion) are pretty standard but its worth mentioning that it has an Ethernet port (gigabit) which is really handy, although due to its customizable setup you can buy extra a WiFi Antenna and connect it to one of the USB Ports.

The other new addition is the introduction of USB-C port and dual micro HMDI ports being able to delivery 4k content.

You can find out more and buy here but in short, this is a really powerful computer.

The Processor

The Pi uses an ARM processor so it is a bit different from the usual desktop computer you normally find, however the technology of computers is moving towards ARM and RISC-V cpu powered computers.

A great example is the latest macbook from Apple that included its own custom ARM based processor named M1.

There are some low-level differences between the ARM architecture and the usual x86 architecture developed by Intel and therefore for many years we had compatibility issues, which are slowly fading away as ARM is becoming more and more used.

Programming

Due to its history (technical specs and processor) and also target community, the majority of the programming is done using lighter scripting languages such as Python.

I personally have long been waiting for a full support by C# and .NET and I must say that with the latest release of the Pi 4 and .Net 6 there is great support and I am able to write code for the Pi in C# and even control the GPIO with great effectiveness. Β 

TL;DR

The Raspberry pi is a small factor computer that allows people of all ages and background to tinker around without having to invest a lot of money.

You can more or less use any programming language, hook it up to any of your monitors and connect a ton of sensors and peripherals.

I will be using it as a server to host my blog (the one you are reading at right now).. at first!

Subscribe to get notified when Part #2 Home Networking comes out!