In this part I want to have most viral services up and running on the final hardware.

Debian, RAID-1, HTTPS, Docker

Installing Debian 9.5 was as easy as always. One additional step that I learned was software RAID. The install script (text mode!) is very easy to use to I manage to setup everything with no problems.

Apache2 + Let's Encrypt SSL using cert-bot. That part was also straightforward. I still don't know how to make this work with Docker containers (Ghost in particular). But this is something for part #5 :)

Once the Docker-CE was installed. Bringing back all the containers was as easy as it can be. I copied the old volumes (mapped to /home/domain) and all docker services were online as before. This was the fastest migration ever.

Creating configs/folders/ownerships for Apache is easy but time consuming (as I needed to change my old .conf files). This part will take more time but I will remove any not needed sites in the process.

Dockerize All The Things!

Containers are the future.

Docker containers

Apache domains use ProxyPass for ports 8080-8087. Most of the sites are online. There are still lot of *.p1x.in subdomains waiting for resurrection.

Recovery Scenario

I was able to recover all databases and configs for docker sites. I fixed a lot of mistakes in my recovery scenarios. And I already tested them on living organism. I don't have backups configured yet. But RAID-1 covers my ass.

Summary

With new drives I have a lot of free space. With whole Debian 9.5 and dockers it only takes 6.6GB so far :)

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           396M  6.2M  390M   2% /run
/dev/md0        222G  6.6G  204G   4% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
tmpfs           396M     0  396M   0% /run/user/1000

Less than 1GB memory is used. And the CPU is mostly at 1-3%.

$ neofetch 
       _,met$$$$$gg.          kj@p1x-ibm 
    ,g$$$$$$$$$$$$$$$P.       ---------- 
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 9.5 (stretch) x86_64 
 ,$$P'              `$$$.     Model: IBM System x3250 -[436442G]- IBM CORPORATION 
',$$P       ,ggs.     `$$b:   Kernel: 4.9.0-8-amd64 
`d$$'     ,$P"'   .    $$$    Uptime: 22 hours, 26 minutes 
 $$P      d$'     ,    $$P    Packages: 701 
 $$:      $$.   -    ,d$$'    Shell: bash 4.4.12 
 $$;      Y$b._   _,d$P'      CPU: Intel Xeon 3040 (2) @ 1.8GHz 
 Y$$.    `.`"Y$$$$P"'         GPU: AMD Advanced Micro Devices, Inc. ES1000 
 `$$b      "-.__              Memory: 978MB / 3954MB 
  `Y$$                         
   `Y$$.                      ████████████████████████ 
     `$$b.                     
       `Y$$b. 
          `"Y$b._ 
              `""" 

What's Missing?

I still have few things to add. Syncthing, automatic backups, offline backups, p1x.in subdomains, load monitoring, UPS alerts.