<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Belal Ibrahim</title>
    <description>The latest articles on DEV Community by Belal Ibrahim (@belalibrahim).</description>
    <link>https://dev.to/belalibrahim</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3757061%2Fcc534f1f-2a5c-492d-ae0c-126df83b704a.png</url>
      <title>DEV Community: Belal Ibrahim</title>
      <link>https://dev.to/belalibrahim</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/belalibrahim"/>
    <language>en</language>
    <item>
      <title>Deploying a Production Ready Website in Minutes (No Lock-In)</title>
      <dc:creator>Belal Ibrahim</dc:creator>
      <pubDate>Wed, 11 Feb 2026 18:16:23 +0000</pubDate>
      <link>https://dev.to/belalibrahim/deploying-a-production-ready-website-in-minutes-no-lock-in-282f</link>
      <guid>https://dev.to/belalibrahim/deploying-a-production-ready-website-in-minutes-no-lock-in-282f</guid>
      <description>&lt;p&gt;In this post, I will outline how to quickly set up professional, production ready websites – fast, easy, no vendor lock-in.&lt;/p&gt;

&lt;p&gt;We will deploy our server on &lt;a href="https://www.vultr.com/?ref=9833643" rel="noopener noreferrer"&gt;Vultr&lt;/a&gt;, register and configure a domain with &lt;a href="https://www.infomaniak.com/goto/en/home?utm_term=6980fa60cc43e" rel="noopener noreferrer"&gt;Infomaniak&lt;/a&gt;, and once everything is set up, deploy the site using &lt;a href="https://dokku.com" rel="noopener noreferrer"&gt;Dokku&lt;/a&gt; (an open-source, self-hosted Heroku).&lt;/p&gt;

&lt;p&gt;Let’s go!&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Get a server (VPS)
&lt;/h2&gt;

&lt;p&gt;First, we need a server — a Virtual Private Server (VPS). This is a small Linux machine with a public IP address that we rent to host our website.&lt;/p&gt;

&lt;p&gt;There are many cloud providers offering this, but the best ones charge per hour, not per month. &lt;a href="https://www.vultr.com/?ref=9833643" rel="noopener noreferrer"&gt;Vultr&lt;/a&gt; is a solid choice. For example, at around $10/month, you get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    1 vCPU&lt;/li&gt;
&lt;li&gt;    2 GB RAM&lt;/li&gt;
&lt;li&gt;    a public IPv4 (and IPv6) address&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s more than enough for a small to medium website.&lt;/p&gt;

&lt;p&gt;After registering with Vultr, go to:&lt;/p&gt;

&lt;p&gt;Deploy → Deploy New Server&lt;/p&gt;

&lt;p&gt;Choose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    Shared CPU (or higher if needed)&lt;/li&gt;
&lt;li&gt;    a nearby data center&lt;/li&gt;
&lt;li&gt;    a plan around $10/month&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then follow the wizard.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Access via SSH
&lt;/h2&gt;

&lt;p&gt;To access your server, you’ll need an SSH key.&lt;/p&gt;

&lt;p&gt;On your local machine, run: &lt;code&gt;ssh-keygen&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This creates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    a private key (keep this secret)&lt;/li&gt;
&lt;li&gt;    a public key (safe to share)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Paste the contents of the public key into Vultr when prompted.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Register a domain and configure DNS
&lt;/h2&gt;

&lt;p&gt;Next, you’ll need a domain name (e.g. myawesomewebsite.com).&lt;/p&gt;

&lt;p&gt;Register one with &lt;a href="https://www.infomaniak.com/goto/en/home?utm_term=6980fa60cc43e" rel="noopener noreferrer"&gt;Infomaniak&lt;/a&gt;, then go to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    Manager → Web &amp;amp; Domains → Domains&lt;/li&gt;
&lt;li&gt;    Select your domain&lt;/li&gt;
&lt;li&gt;    Change DNS zone → Add record&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Add:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    an A record pointing to your server’s IPv4 address&lt;/li&gt;
&lt;li&gt;    optionally an AAAA record for IPv6&lt;/li&gt;
&lt;li&gt;    optionally a CNAME so &lt;a href="http://www.myawesomewebsite.com" rel="noopener noreferrer"&gt;www.myawesomewebsite.com&lt;/a&gt; points to myawesomewebsite.com&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After DNS propagates, your domain will resolve to your server.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Deploy with Dokku (the fun part)
&lt;/h2&gt;

&lt;p&gt;Now we deploy the website.&lt;/p&gt;

&lt;p&gt;Dokku is a lightweight, open-source, self-hosted PaaS. To make this even easier, I wrapped the setup into a convenience tool called &lt;a href="https://github.com/belal-i/dokku-scrubs" rel="noopener noreferrer"&gt;Dokku Scrubs&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;With it, you can deploy WordPress in essentially one command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Installer&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/belal-i/dokku-scrubs/master/install.sh | bash

&lt;span class="c"&gt;# Deploy&lt;/span&gt;
dokku-scrubs &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--app&lt;/span&gt; wordpress &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--domain&lt;/span&gt; myawesomewebsite.com &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--letsencrypt&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--email&lt;/span&gt; user@example.com

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;Now visit your domain, complete the famous 5-minute WordPress install, and you’re live — with HTTPS, proper isolation, and full control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final notes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    No vendor lock-in&lt;/li&gt;
&lt;li&gt;    Easy to migrate&lt;/li&gt;
&lt;li&gt;    Cheap to run&lt;/li&gt;
&lt;li&gt;    Production-ready&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(Originally posted on &lt;a href="https://unrandom.tech/2026/02/11/deploying-a-production-ready-website-in-minutes-no-lock-in/" rel="noopener noreferrer"&gt;https://unrandom.tech/2026/02/11/deploying-a-production-ready-website-in-minutes-no-lock-in/&lt;/a&gt; Some links in this post may be referral links. They help support my work at no extra cost to you.)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>wordpress</category>
      <category>docker</category>
    </item>
  </channel>
</rss>
