We've discussed some of the best blogging platforms and web hosts, but if you prefer to really control your data, there's no reason you can't do it all at home. All you need is Virtualbox, a virtual machine (VM) as your web server, and a shared folder for your posts and blog content. Maymay shows us how it's done.
Maymay's setup is brilliant in its simplicity. Ultimately, there's very little a web host is doing aside from running software that you can easily run on your own Linux-based VM, and then talking to an off-server database that contains all of your blog's posts, media and other content. You can duplicate the setup easily with your own computer, with a VM running in VirtualBox as your web server, and a shared folder on the host computer that has your database in it.
The rest is a matter of configuring VirtualBox and pointing it at the shared folders, installing Wordpress on your virtual web server, and then setting up any cross-posting capabilities you might want (Maymay uses it to crosspost to Tumblr, but the self-hosted site is a great escape route in case something changes over there, and serves as an always-updated backup your Tumblr as well) . Ideally, you could just leave this setup on, point your personal domain at your site hosted at home, and let it all fly-then you're hosting everything at home, on your own, for free. Maymay even includes a pre-configured "Bring Your Own Content" VM for Virtualbox to get you started that supports Tumblr and Wordpress out of the box.
Hit the link below to see the whole post. By the time you're finished with the project, you'll have your own blog or website, running free, open-source software, on your own computer at home, without paying anyone anything for the privilege. It's a great way to own your site, your content, and your web presence all by yourself.
Bring Your Own Content: Virtual Self-Hosting Web Publishing [Everything In Between]