From Frontend Coder to Self-Hosting Web Hero: My Digital Ocean Journey to a Live Blog
A 2025 comprehensive guide to setting up an unmanaged shared-hosting Ubuntu server for developers in Singapore.
The Quest for Creative Control and Cost Efficiency
As a former frontend web and interactive developer who has spent a few years working within the constraints of managed hosting solutions, I longed for greater control over my blog’s infrastructure. Yet, I hesitated to make the leap to self-hosting due to perceived complexity and potential costs. This changed when I discovered Digital Ocean’s unmanaged virtual servers, known as “droplets.”
Digital Ocean offers an ideal balance of affordability and flexibility that particularly appeals to developers in Singapore and across the APAC region. Their virtual cloud hosting solution provides remarkable value with their $200 credit promotion for new users (valid for 60 days), which gave me ample opportunity to experiment and optimise my setup without the financial pressure.
It may sound daunting for general website administrators or developers. To be honest, as long as you have some knowledge and some understanding of the server-side concepts or experienced in website development, etc., the turnaround time can be potentially shorter than expected. That is because Digital Ocean has a vast knowledge-base support articles and forums made available for developers; whether they are working on their school or personal projects, or a startup enterprise project.
Being a former Interactive Creative professional in the Ad industry, I have already almost forgotten my coding basics in web and app development.
What can I say? I was really proud of what I could achieve at the available time that I had so far. It took me almost 1.5 days to setup, configure and update my first unmanaged, self-hosting virtual private cloud server (VPS) in my life. However, there were a couple of times when my website disappeared from the face of the Internet due to some misconfigurations in the server-side console or my VPS maxed its load as it was on a shared hosting server. Resilience and determination got the better of me. Eventually, I was able to launch my blog site live for a few days with a few downtime sessions (LOL!), and I was elated. Due to a subscribed lowest-tiered plan, I upgraded my memory volume by 10GB, added reserved IP, and much more.
I thought my most challenging part of the work has completed, but oh no! I received multiplication of stacked notifications in my server-side console on regular updates of script and software packages, aside from firewall and security patches that needed my attention. I was already drained from all the troubleshooting within Apache2. And then it dawned on me that I chose the “Unmanaged and shared hosting VPS” droplet plan, which is the lowest-tiered plan as part of my web server experiment and learning experience.
However, this did not stop me. I thrashed the current server droplet plan and recreated a new server with the “1-click app install WordPress”. This got me up to speed immediately as everything seemed seamless to me. The only server-side administrative tasks I had to do was attending to the regular installation updates as the essential server-side scripts were already automated for scheduled updates. Let me repeat it again – the beauty of it all, just “1-click app install WordPress”.
Since then, I have never looked back. I am already considering to setup GPU droplets on Digital Ocean, but I shall not get ahead of myself for now.
Before I share my step-by-step journey to live blog, let me provide you some key details below first that will be helpful and useful for you, in case you are still wondering and/or considering to sign up with Digital Ocean.

The Digital Ocean Advantage for Singaporean Developers
After a few days of running my blog on Digital Ocean, I’ve identified several key advantages that make it particularly valuable for developers and small businesses in Singapore, as well as the broader APAC region:
Unmatched Cost Efficiency
My entire hosting setup costs about estimated SGD$8 = USD6 / month (SGD$6.70 = USD5 for the droplet and SGD$1.34 = USD1 for weekly backups).
Compared to managed WordPress hosting solutions that typically start above SGD$26.80 = USD20/month, the savings are substantial — especially for early-stage projects.
Digital Ocean’s pricing model is transparent with no hidden costs. You pay only for what you use, and you can easily scale up as your traffic grows. The initial $200 credit provided ample runway to experiment and optimise before committing to ongoing payments.
Singapore Data Centre Advantage
Digital Ocean maintains a data centre in Singapore, which delivers exceptional performance for visitors across Southeast Asia. My page load times average under 1 second for local visitors — a significant SEO advantage in today’s speed-obsessed online environment.
Developer-Centric Ecosystem
Beyond basic droplets, Digital Ocean offers a comprehensive ecosystem for developers, including:
- One-click application installations for WordPress, Docker, and more
- Spaces object storage for media files and backups
- Managed databases that eliminate complex database administration
- A robust API that enables infrastructure automation
Their extensive documentation and active community forums have been invaluable resources whenever I’ve encountered configuration challenges.
Is Self-Hosting Right for You?
While my experience with Digital Ocean has been overwhelmingly positive, unmanaged hosting isn’t for everyone. It requires a willingness to learn server-side administration concepts and troubleshoot on occasional issues.
However, frontend developers looking to expand their skills or small businesses seeking maximum control and cost efficiency, Digital Ocean provides an exceptional platform as your sandbox. The knowledge gained from setting up and maintaining your own server is invaluable, extending well beyond a single project.
Begin Your Self-Hosting Journey Today
Ready to take control of your online presence while significantly reducing your hosting costs? Digital Ocean‘s platform offers the perfect balance of flexibility, performance, and affordability for developers and small businesses in Singapore.
Sign up for free today by using my affiliate link to receive upfront $200 in free credits (valid for 60 days). This generous offer provides more than enough resources to set up your infrastructure and experiment with various configurations before making any financial commitment.
Whether you’re launching a blog, an e-commerce site, or a web application, Digital Ocean‘s unmanaged hosting provides the foundation you need to build with confidence and scale with ease.
My Step-by-Step Journey to a Live Blog

Setting Up the Server Foundation
The first milestone in my journey was creating and configuring my droplet. Digital Ocean‘s intuitive dashboard made this process surprisingly straightforward, even for someone with limited server management experience.
I selected their most economical Basic Plan (just USD 5/month) and deployed an Ubuntu 22.04 LTS droplet. The entire creation process took less than five minutes, after which I received my server’s IP address and root password via email.
My initial server setup involved several critical steps:
1. Establishing SSH access with the command: ssh root@droplet_ip_address
2. Updating all system packages to ensure security and stability:
| sudo apt update && sudo apt upgrade -y |
3. Creating a non-root user with administrative privileges for improved security: adduser username
| usermod -aG sudo username |
This foundation ensured a secure starting point before installing any web server software.
Building the Web Server Stack
With my server basics in place, I proceeded to install Apache2 as my web server. This popular and well-documented software would serve as the backbone of my blog’s infrastructure.
Installation was straightforward with just two commands:
| sudo apt install apache2 sudo systemctl enable apache2 |
After completing the installation, I verified success by navigating to my server’s IP address in a browser. The default Apache page confirmed that the web server was operational.
Next, I installed the necessary backend components to support dynamic content:
| sudo apt install php libapache2-mod-php php-mysql sudo apt install mysql-server sudo mysql_secure_installation |
The mysql_secure_installation utility walked me through securing my database with a strong password, removing anonymous users, and disabling remote root login — all essential security measures.
I also created a virtual host configuration for my domain by editing /etc/apache2/sites-available/myblog.conf and enabling it with:
| sudo a2ensite myblog.conf sudo systemctl reload apache2 |
Implementing Robust Security Measures
Security was a paramount concern for my self-hosted blog. I implemented several layers of protection:
First, I configured the Uncomplicated Firewall (UFW) to limit access to essential services only:
| sudo ufw allow OpenSSH sudo ufw allow ‘Apache Full’ sudo ufw enable |
For SSH hardening, I edited /etc/ssh/sshd_config to disable root login and password authentication, switching entirely to SSH key-based authentication. This significantly reduced the risk of brute force attacks.
Perhaps most importantly, I secured my site with an SSL certificate using Let’s Encrypt and Certbot:
| sudo apt install certbot python3-certbot-apache sudo certbot –apache -d myblog.com |
The Certbot utility not only obtained and installed the certificate but also configured Apache to redirect all HTTP traffic to HTTPS, ensuring all visitor connections remained encrypted.
The Final Steps to Going Live
With my server configured and secured, I pointed my domain to Digital Ocean‘s nameservers by updating the DNS settings at my domain registrar. Within a few hours, my domain was successfully resolving to my Digital Ocean droplet.
I then uploaded my blog content to the appropriate directory (/var/www/myblogsite), and my site was live! The transition from local development to production was seamless, and I was impressed by how well my USD5/month droplet handled the incoming traffic.
Frequently Asked Questions (FAQ)
Internal Articles
- From Dot Com Bubble to AI Revolution (1996-present)
- 10 Essential AI Technologies Boosting Business in 2025
- Digital Decluttering for Mental Wellness with a Proven System
- How Brands Build Human Trust in the Age of Agentic AI, Starting in 2026
- Agentic AI in 2025: Ripples that Signal the 2026 Workflow Tsunami
- Digital Trust in 2025: Governance and Security Shaping the Next Economy
- Data Quality is the Power Move behind every winning AI Strategy in 2025
- Why more than 90% of AI Pilots Fail and How Hyper-Personalisation Wins
Visual Content Disclaimer: Only the featured image in this post is AI-generated.
From Frontend Coder to Self-Hosting Web Hero: My Digital Ocean Journey to a Live Blog
#LadyinTechverse #DigitalSanctuary #DigitalInnovation #DigitalTransformation #HostingSolution #VPS #VirtualPrivateServer #Wordpress #Ubuntu #DigitalOcean




Leave a Reply