This repository has been archived on 2022-12-28. You can view files and clone it, but cannot push or open issues or pull requests.
site-posts/Self hosting.html

115 lines
6.2 KiB
HTML
Raw Normal View History

2022-12-26 23:48:32 +00:00
<div class="post-2-1">
<div>
<p>It is honestly insane the age we live in. I grew up with this stuff, but
looking at history we are in a sci-fi era. Instanteaous, light speed
communication as a price the modern consumer can afford, tiny network endpoints
to all of human knoweldge in our pockets at a very affordable price, with more
computing power than what was available for 99% of human history, autonomous
programs that can do everything from monitor crops and oil rigs, all the way to
<a
href="https://www.gihub.org/resources/showcase-projects/autonomous-shipping-ports/">
autonomous ship ports</a> moving millions of dollars of goods. We are in the
future, and we just take it for granted.</p>
<p>With that said, alot of services and goods that used to be physical are now
completely online. Very few people own paper maps, own CD's of their music, buy
copies of their movies, or keep physical filing cabinets of documents. Now
everything is streamed or cloud hosted. And this is wonderful for convience
sake. Now your tiny computer in your pocket that was once only your
communication machine is now your communication, entertainment, business,
and navigation.</p>
<p>Now centeralization isn't always a bad thing. A centeralized point of
control for a small group is good, it allows ease of communication and
orgainization, by having only one point to go through. That strength is also
centeralization's weakness, it has one point of failure. If google maps goes
down for a week starting tommorow, alot of people, escpecailly the younger
ones, would probably be unable, or at least not very confident, in their
ability to navigate. Now of course people would be able to navigate still, and
plenty of people 25 and younger will be able to figure out how to get around,
be it google map alternatives, paper maps, dedicated gps, or map quest.
However, think how much easier it would be if even the few of us that are
technically inclined, hosted our own maps. You could update the maps when you
wanted to. You could download only sections of maps that you would use. You
could modify and update the maps as you see fit. They could be as accurate or
inaccurate as you wish, depending on the area they are for. The <i>freedoms</i>
afforded to the user is endless.</p>
<p>I can see some would say "Well maps stay pretty consistent, why would I need
my own? I just need to get from point A to point B, why would I care? And I can
agree, hosting your own maps is quite a niche thing to do, possibly only for
the ultra paranoid (not as paranoid as <a
href="https://www.netburner.com/learn/how-to-set-up-an-ntp-server-on-your-network/">
seting up your own NTP server :)</a>).
Therefore, I would like to offer up a more relatable
alternative. Hosting media such as movies, TV shows, Music, and even home
photos and and videos. Take something like plex, its easy to setup on spare
hardware, supported on just about every platform you can dream of, easy to
scale with new drives, supports about every OS and file format available, and
easy to manage users. If you host your own movies (that you legally or not so
legally obtain), you never have to worry about netfilx removing your favorite
series, or the general whims of huge corporations and their disputes. Same goes
for music, music can be removed from tidal or spotify at a moments notice, due
to the relationships of large record label companies and spotify.</p>
<p>Well, if we can afford ourselves more freedom and control over our own
content, what else can be self hosted?
<a href="https://github.com/awesome-selfhosted/awesome-selfhosted">Alot!</a>
Thats kinda the point of this site! I self host my own git server, so that
github (and microsoft) can't remove my work if they feel like it, so that I can
host my own code. I host my own matrix server, so that my own communications
aren't at the whims of discord. Self hosting is so rewarding and freeing, if
you're the technical one of your friends or family, you may as well.</p>
</div>
<div>
<figure>
<img src="../img/nas.jpg"></img>
<figcaption>The flashy $80 piece of hardware running most of my self
hosted services</figcaption>
</figure>
</div>
</div>
<div>
<div>
<h4>How to get started</h4>
<h5>Getting hardware</h5>
<p>This is kindof optional, depending on what you plan on hosting. I recomend
getting a cheap used machine off of ebay. You can find some cheap 19" server
machines on there, however I went with a simple tower that would be easy to
throw in my room. The big advantage of a large machine is the ability to use
lots of full size 3.5" hard drives. I recomend this for those wanting to host
media.</p>
<p>For those wanting to host smaller things, such as git servers, matrix, or
smart home tools, a raspberry pi with a 64 or 128 Gb SD card is usually more
than enough to get everything you need done.</p>
<p>For those that need something more reliable then residential internet to
host their services, renting a VPS is also an option, however you give up alot
of flexibility when you are not using your own physical hardware, such as
encryption. This option, however, will be generally cheaper for those not
needing huge amounts of disk space.</p>
<h5>Getting an OS</h5>
<p>For those using a raspberry pi, you're best off using raspian. For those on
their own hardware/VPS hardware, Ubuntu Server is a pretty good option. Its
very stable and comes with repositiories for all of the most common software
you'll use. For those who are willing to put in more work, a gentoo server can
be very stable and offer performance boosts to those on limited hardware.</p>
<h5>Getting services</h5>
<p>Start installing services you may need! Be sure to be familiar with the
terminal/SSH, and run the server headless. You may need to port forward for
certain services, however be sure to keep that to a minimum. Your best bet is
that anything that doesn't need to be accessable by the entire world, put
behind your firewall and setup a VPN into your home network. This will make it
so you only have to expose one port, and assures that youre only exposing the
hardened services of OpenVPN and other such pieces of software.</p>
<p>Thats about all have to say on it! I hope you enojyed and I've convinced you
to start self hosting for you and your family!</p>
</div>
</div>