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.
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.
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.
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._ `"""
I still have few things to add. Syncthing, automatic backups, offline backups, p1x.in subdomains, load monitoring, UPS alerts.