So, the DB decided to go to Vegas for a couple days. Which is interesting because I was unaware that MySQL had any idea what Vegas was and the fact it's supposed to be a relational database would preclude something like gambling, but ok. It can do whatever it wants I suppose.
The host here fucked up, again. I will not mention them by name as I've read horror stories of accounts getting shut down for "Technical reasons" online so please don't mention them by name either. This is the second time this year the database connection just vaporized due to some bullshit reason I no longer care to listen to. What should have been a 30 minute "fix" turned out to take the better part of two days. This is unacceptable.
Every time this happens I talk about moving to a different host and then don't because things are ok again. Then it hit me... That is the honeymoon phase after the beatings.
So PL needs to move out. It's already resource constrained here and the amount of hackish shit I have to do to make it work is really not how things should be run. I don't even like thinking about the fact that emails are still not being delivered because the host has a special way of getting their core mail server in multiple spamhaus blacklists and all attachments are currently on the file system because the default storage method of keeping them in a database causes it to keel over.
At the turn of the year they removed root access to their VPS platform clients(me included) with only a 2 week notice and then proceeded to destroy all the files owned by the user with sudo access. Glad I had backups. Speaking of backups, one of the services they are supposed to offer is automated off site backups, but, per normal, they skip users that have more than, get this, 4GB of data... Attachments here are 25GB, FTP is 60GB, Hell, the text/post only database almost half of that. But it's ok, because the host has a solution! For even more money I can move to their unmanaged service to fix a problem they created. This does nothing to address the MySQL or email issues. This is, frankly, unacceptable.
My goal is to get PL in a colo environment just so this never happens again and the random slowdown/hangs/crashes/database explosions/email problems just go away. And if they show up, It's either my fault or something goofy with user email providers and I'll have bare metal to punch soundly about the face to get it to work again.
Which brings me to my next point: The donation widget thing in the top right I publicly displayed. I put it up because subscribers were under what it takes to run this place a month. Since then there have been 2 new subs and PL is revenue neutral again. This is good but not sustainable given the trend is down year after year.
PL needs hardware and a data center to live in. These things are thankfully cheaper than they used to be and the hosting cost per month will go down after the initial costs are taken care of, even after incremental offsite backups covering all data. Moving forward I need to purchase a license for Vbulletin5 because they no longer fix or back port fixes to Vbulletin4. This includes security fixes. Mixedgas and a few others have been vocal about the text formatting bugs in IE10. It's related to the embedded editor and has been fixed in VB5 for a while. License is $200 and change for an upgrade. All this junk adds up.
But I hear ya, why don't I just take care of it? I can't. Money I make goes to taking care of bills and living these days. At this rate, using PL subscriber revenue to do this will take the better part of forever. Maybe a year if I put up ads everywhere, which I almost had to do before putting up the donate link in the top right.
Bradfo69 said "There is no "PL" company. It's a regular geek hobbyist guy like the rest of us, doing this out of the basement on very little coin and has been maintaining it 24/7 for many, many years now. That's a tremendous amount of dedication." and this hit me right in the feels. It's true. I started this place back on January 16, 2005. The idea this place has been running over a decade didn't really sink in until I realized that's a solid 1/3 of my life. I guess I get introspective while staring at a terminal window watching data shuffle around. I don't run it like a business, I'm just a guy who made the same expensive mistake of getting into lasers like a lot of you. I also made the mistake of starting a totally awesome forum. And even though I don't post all that much, I really like this place and the amazing people floating around, and want to see it continue going another decade or so.
So, after this happens, here's what I expect everything to look like:
Dedicated mail server:
Will handle the output of the board and provide provisions to give Benefactors email addresses at PL.
Dedicated Apache server with PHP:
This will house the forum, the sorely missed Wiki, and any future services.
Dedicated MySql server:
This will provide the data to the Apache server, store, replicate, and backup the data of the above services.
Dedicated FTP/SFTP server:
This will house the FTP contents and provide credential authorization to upload and retrieve files.
Dedicated IRCD:
Live Chat system
Offsite Rsync/ MySQL repository:
Daily incremental backups to a secure location that can be recovered from in the event of a catastrophic outage.
All systems with the exception of the Offsite storage are expected to be SATA SSD based RAID1 or RAID6 volumes.
Some services can be combined into a single server, such as IRC and FTP, or Apache/PHP and MySQL but given their different hardware requirements and propensity to be exploited a logical separation is considered best practice.
For example:
FTP requires slower bulk storage - Large storage size disks, typically TB+ rotational disks though recent SSD developments have changed this a bit even if cost prohibitive.
MySQL requires as much raw I/O as can be provided - This is, topically, best provided by a SSD array
Mail servers are notoriously processor heavy and don't play well with themselves, much less anything else.
Expected downtime for the changeover is about 2 days give or take. 12 hours for moving the data around and about 2 days for DNS propagation to happen.
Anywho, that's my thought process and I will absolutely need your help to get it done.
Feel free to comment below and let's get a discussion going.