Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
infrastructure [2022-07-24 00:51] – asdf | infrastructure [2023-05-08 06:04] (current) – asdf | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Infrastructure ====== | ====== Infrastructure ====== | ||
My personal computing cloud. As many components as possible should be available to me regardless of my current location --- my life is far too mobile to be reliant on local access. | My personal computing cloud. As many components as possible should be available to me regardless of my current location --- my life is far too mobile to be reliant on local access. | ||
+ | |||
+ | Check out [[https:// | ||
===== Active machines ===== | ===== Active machines ===== | ||
Line 12: | Line 14: | ||
Hosted (hosting?) a Gitea instance. | Hosted (hosting?) a Gitea instance. | ||
- | ===== Future | + | ===== Future |
- | ==== Dockerize services ==== | + | <WRAP center round todo 60%> |
- | [[Docker]] is proving to be great fun. It's great to be able to start these services and have them //work//. It's also easier to clean up after testing new services. And I think something something isolation? | + | Migrate this section to [[: |
- | + | </ | |
- | I'll need to figure out how to provide public access to containerized services. Properly-configured [[nginx]] proxies should suffice (and provide HTTPS), but I'll need to make sure the headers are forwarded correctly and so on. | + | |
==== NextCloud instance ==== | ==== NextCloud instance ==== | ||
Line 22: | Line 23: | ||
The current plan is to install the instance on a Raspberry Pi, which will allow me to have full hands-on access to the storage media. This may complicate global access, as I have little control over port forwarding at my current residence. See "5G Hotspots and Tinc" in 38:1 of 2600 for a possible solution to this exact problem. | The current plan is to install the instance on a Raspberry Pi, which will allow me to have full hands-on access to the storage media. This may complicate global access, as I have little control over port forwarding at my current residence. See "5G Hotspots and Tinc" in 38:1 of 2600 for a possible solution to this exact problem. | ||
+ | |||
+ | Currently installed on the Raspberry Pi and the reverse proxy is functional. < | ||
+ | |||
+ | I'm not thrilled by the speeds I've seen thus far, but it's hard to tell where the bottleneck is. Ping times through the VPN from my laptop to the Pi average ~350 ms, and with NextCloud configured for reverse proxy, it's impossible to test its local performance (even navigating to its internal IP redirects to sinensis). The problem could simply be CPU usage at the node itself. It's not that big a deal, but it does warrant notice. | ||
+ | |||
+ | ==== Airflow ==== | ||
+ | A DAG-based automation tool. Think cron, but with task designations arranged in Python and built as graphs. What I'd like to do is migrate my JQL monitoring script to Airflow and have it [[https:// | ||
+ | |||
+ | The problem is that Airflow seems to be fairly CPU-intensive. The basic docker-compose config easily maxed out my laptop' | ||
+ | |||
+ | ==== Glances instance ==== | ||
+ | [[http:// | ||
+ | ==== Emulated machine terrarium ==== | ||
+ | Set up a number of emulated [[: | ||
==== croc ==== | ==== croc ==== | ||
Line 29: | Line 44: | ||
Unfortunately, | Unfortunately, | ||
+ | [[tinc]] combined with an [[nginx]] reverse proxy has proven to be successful for making the server public. Adding the following snippet to '' | ||
+ | |||
+ | < | ||
+ | stream { | ||
+ | server { | ||
+ | listen ADDR; | ||
+ | proxy_pass minecraft; | ||
+ | } | ||
+ | | ||
+ | upstream minecraft { | ||
+ | server ADDR:PORT; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
==== Mininet ==== | ==== Mininet ==== | ||
A small [[Raspberry Pi]] cluster for hosting my experiments into distributed computing. | A small [[Raspberry Pi]] cluster for hosting my experiments into distributed computing. | ||
+ | ==== Owncast ==== | ||
+ | Not exactly an active plan, but I have needed an RTMP destination once or twice. [[https:// |