<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Tutorial Blog]]></title><description><![CDATA[Sharing knowledge and serving as a reminder of what I've learned. Explore insights and expertise on my website.]]></description><link>https://blog.mojosolid.dev/</link><image><url>https://blog.mojosolid.dev/favicon.png</url><title>Tutorial Blog</title><link>https://blog.mojosolid.dev/</link></image><generator>Ghost 5.60</generator><lastBuildDate>Tue, 07 Apr 2026 20:02:56 GMT</lastBuildDate><atom:link href="https://blog.mojosolid.dev/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[How to automate install ubuntu 24 server on VMWare Fusion]]></title><description><![CDATA[<!--kg-card-begin: markdown--><ol>
<li>Download Ubuntu Server ARM version <a href="https://ubuntu.com/download/server/arm?ref=blog.mojosolid.dev">here</a>.</li>
<li>Download VMWare Fusion for Mac OS Apple Silicon <a href="https://knowledge.broadcom.com/external/article/315638/download-and-install-vmware-fusion.html?ref=blog.mojosolid.dev">here</a>.</li>
<li>Install your VMWare Fusion on your Mac.</li>
<li>Run VMware and create new Virtual Machine.</li>
<li>Choose Linux and Ubuntu For ARM.</li>
<li>Configure your CPU, Memory and Disk wanna to be use on VM.</li>
<li>Don&apos;t</li></ol>]]></description><link>https://blog.mojosolid.dev/how-to-automate-ubuntu-24-server-on-vmware-fusion-mac-apple-silicon-arm/</link><guid isPermaLink="false">67d88588d998fc000170f8ce</guid><category><![CDATA[VMWare]]></category><dc:creator><![CDATA[Geraldine Adi]]></dc:creator><pubDate>Mon, 17 Mar 2025 21:27:35 GMT</pubDate><media:content url="https://blog.mojosolid.dev/content/images/2025/03/Ubuntu_24.04_Noble_Numbat_Desktop_English-1.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><ol>
<li>Download Ubuntu Server ARM version <a href="https://ubuntu.com/download/server/arm?ref=blog.mojosolid.dev">here</a>.</li>
<li>Download VMWare Fusion for Mac OS Apple Silicon <a href="https://knowledge.broadcom.com/external/article/315638/download-and-install-vmware-fusion.html?ref=blog.mojosolid.dev">here</a>.</li>
<li>Install your VMWare Fusion on your Mac.</li>
<li>Run VMware and create new Virtual Machine.</li>
<li>Choose Linux and Ubuntu For ARM.</li>
<li>Configure your CPU, Memory and Disk wanna to be use on VM.</li>
<li>Don&apos;t click finish, click customize setting and save disk to your vm location folder.</li>
<li>Don&apos;t close your VMWare window and continue to this, next open your terminal.</li>
<li>Run this command to start create config file :<pre><code>mkdir ubuntuautomation
cd ubuntuautomation
touch meta-data
nano user-data
</code></pre>
</li>
<li>Paste this script ans save by type ctrl + x<pre><code>#cloud-config
autoinstall:
version: 1
identity:
    hostname: ubuntu-server
    username: ubuntu
    password: &quot;$6$K9Rzffei1cfS.dPW$v1YZ4AltToA2HB92Ls2crSb1TNkNKiX7dIIC/giLgpYQsuE./qrtn4XvSsfPOer/bogz/1wSnO/NrKOVipeY8/&quot;
keyboard:
    layout: us
locale: en_US.UTF-8
storage:
    layout:
    name: lvm
ssh:
    allow-pw: true
packages:
    - openssh-server
</code></pre>
</li>
<li>Run this command to create secondary iso for automation installer :<pre><code>hdiutil makehybrid -o autoinstall.iso -hfs -iso -joliet -default-volume-name CIDATA cidata/
</code></pre>
</li>
<li>After that you can see autoinstall.iso and continue back to VMWare setting window</li>
<li>Add your autoinstall.iso on first cdrom</li>
<li>Add new cdrom and add your ubuntu installer on there</li>
<li>Change bootable to cdrom</li>
<li>Start the VM and type e on try and install</li>
<li>On line <code>linux /casper/vmlinuz ---</code> change to <code>linux /casper/vmlinuz autoinstall ds=nocloud-net;s=/cdrom/ &#x2014;--</code></li>
<li>Type <code>f10</code> to start automation install and let it done.</li>
<li>After installed successfully, disconnect all cdrom and you can start login with username <code>ubuntu</code> pass is <code>user</code> and then you can change the password.</li>
</ol>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Binding a Domain to Coolify with Cloudflare Zero Trust]]></title><description><![CDATA[<p>This guide is intended for Coolify users who want to bind Coolify along with apps deployed on a local server, but face issues with port forwarding blocked by their <a href="https://en.wikipedia.org/wiki/Internet_service_provider?ref=blog.mojosolid.dev">ISP</a>. We&apos;ll utilize tunneling, bridging the gap between your services through Cloudflare Tunnel.</p><p>Preparation: Before you begin, make sure</p>]]></description><link>https://blog.mojosolid.dev/binding-a-domain-to-coolify-with-cloudflare-zero-trust/</link><guid isPermaLink="false">650949b0dd19c20001972def</guid><category><![CDATA[Dev-ops]]></category><dc:creator><![CDATA[Geraldine Adi]]></dc:creator><pubDate>Tue, 19 Sep 2023 07:24:31 GMT</pubDate><media:content url="https://blog.mojosolid.dev/content/images/2023/09/sse-image.webp" medium="image"/><content:encoded><![CDATA[<img src="https://blog.mojosolid.dev/content/images/2023/09/sse-image.webp" alt="Binding a Domain to Coolify with Cloudflare Zero Trust"><p>This guide is intended for Coolify users who want to bind Coolify along with apps deployed on a local server, but face issues with port forwarding blocked by their <a href="https://en.wikipedia.org/wiki/Internet_service_provider?ref=blog.mojosolid.dev">ISP</a>. We&apos;ll utilize tunneling, bridging the gap between your services through Cloudflare Tunnel.</p><p>Preparation: Before you begin, make sure to register with <a href="https://dash.cloudflare.com/?ref=blog.mojosolid.dev">Cloudflare</a> if you don&apos;t already have an account.</p><h3 id="step-1-bind-your-domain-to-cloudflare">Step 1: Bind Your Domain to Cloudflare</h3><p>In this step, you&apos;ll transfer the DNS management from your domain provider to Cloudflare. Here&apos;s how:</p><ul><li>Log in to the Cloudflare admin panel, click on the <strong>website</strong> menu, and then hit <strong>add site</strong>.</li><li>Enter your domain and click <strong>next</strong> For this trial, select the free plan and click <strong>continue</strong>.</li><li>Enter the NS records provided by your domain provider into the Cloudflare DNS panel.</li><li>Wait a while until your domain is successfully integrated with Cloudflare.</li></ul><h3 id="step-2-create-a-tunnel-to-zero-trust-panel">Step 2: Create a Tunnel to Zero Trust Panel</h3><p>Now that you&apos;ve transferred DNS management to Cloudflare, you need to create a tunnel to be run on your Coolify server. Here&apos;s how:</p><ul><li>Go to the A<strong>ccess</strong> menu and click <strong>Launch Zero Trust.</strong></li><li>Select your account. For the first time, you&apos;ll need to fill in billing information and link your credit card or PayPal as payment. You can choose the free option for Zero Trust if available.</li><li>Once done, you&apos;ll be taken to the Zero Trust dashboard. Select A<strong>ccess</strong> and then <strong>Tunnels</strong>.</li><li>Click <strong>Create a tunnel</strong>, name your tunnel, and click <strong>next</strong>.</li><li>You&apos;ll have several environment connector tunnel options, ranging from Windows to Docker. We&apos;ll use Docker because Coolify is installed inside it.</li><li>After choosing Docker, Cloudflare will provide a command to run on your Coolify server. Here&apos;s an example:</li></ul><pre><code class="language-bash">docker run cloudflare/cloudflared:latest tunnel --no-autoupdate run --token &lt;JWT_TOKEN&gt;</code></pre><p>For ease of access, modify the Cloudflare command as follows:</p><pre><code class="language-bash">docker run -d --name cloudflare-tunnel cloudflare/cloudflared:latest tunnel --no-autoupdate run --token &lt;JWT_TOKEN&gt;</code></pre><ul><li>Execute this command using the terminal on the computer where Coolify is installed. Once done, you should see a &apos;connected&apos; status in the Cloudflare tunnel panel, then click &apos;next.&apos;</li></ul><h3 id="step-3-connect-coolify-reverse-proxy-to-the-tunnel">Step 3: Connect Coolify Reverse Proxy to the Tunnel</h3><p>Now that you&apos;ve connected Cloudflare Zero Trust Tunnel to your local Coolify server, let&apos;s connect Coolify Zero Trust to Coolify Reverse Proxy. Here&apos;s how:</p><ul><li>Ensure that your Cloudflare tunnel is still running:</li></ul><pre><code class="language-bash">docker ps</code></pre><p>If you see <strong>cloudflare-tunnel</strong>, you can proceed. If not, repeat the previous step.</p><ul><li>Verify the existence of the Coolify network group:</li></ul><pre><code class="language-bash">docker network ls</code></pre><p>If you find <strong>coolify</strong> and <strong>coolify-infra</strong>, you can go to next step.</p><ul><li>Connect <strong>cloudflare-tunnel</strong> to the Coolify network group to establish a connection with the Coolify reverse proxy:</li></ul><pre><code class="language-bash">docker network connect cloudflare-tunnel coolify
docker network connect cloudflare-tunnel coolify-infra</code></pre><ul><li>Ensure that the tunnel is connected to the Coolify network group:</li></ul><pre><code class="language-bash">docker network inspect coolify
docker network inspect coolify-infra</code></pre><p>If <strong>cloudflare-tunnel</strong> is listed, you&apos;ve successfully connected the Coolify reverse proxy to the Cloudflare Zero Trust tunnel.</p><h3 id="step-4-connect-applications-or-coolify-panels-to-the-domain-or-subdomain">Step 4: Connect Applications or Coolify Panels to the Domain or Subdomain</h3><p>Now that you&apos;ve connected your local Coolify server to the Cloudflare Zero Trust tunnel, the next step is to link Coolify applications or panels to your domain or subdomain. Here&apos;s how:</p><ul><li>Go to the <strong>Public Hostname</strong> menu and click <strong>Add a public hostname</strong>.</li><li>Choose the domain integrated with Cloudflare, and you can fill in the subdomain field if you want to use a subdomain.</li><li>In the service section, select <strong>http</strong>, and in the URL field, enter &apos;<em>coolify-proxy:80</em>,&apos; then click <strong>Save hostname.</strong></li></ul><p>Repeat Step 4 for each new application deployment on Coolify.</p><p>By following these steps, you can effectively bind your Coolify setup to Cloudflare Zero Trust, overcoming ISP port forwarding limitations and ensuring secure access to your Coolify services.</p>]]></content:encoded></item><item><title><![CDATA[Binding a Domain to Coolify]]></title><description><![CDATA[<p>In this tutorial, we&apos;ll walk you through the process of binding a domain to Coolify. This is a useful step when you want to deploy your application with a <a href="https://en.wikipedia.org/wiki/Fully_qualified_domain_name?ref=blog.mojosolid.dev">specific Fully Qualified Domain Name (FQDN)</a>. Coolify comes equipped with its own <a href="https://en.wikipedia.org/wiki/Reverse_proxy?ref=blog.mojosolid.dev">reverse proxy</a>, making it a breeze to</p>]]></description><link>https://blog.mojosolid.dev/binding-a-domain-to-coolify-2/</link><guid isPermaLink="false">65090d63dd19c20001972dbe</guid><category><![CDATA[Dev-ops]]></category><dc:creator><![CDATA[Geraldine Adi]]></dc:creator><pubDate>Tue, 19 Sep 2023 03:09:43 GMT</pubDate><media:content url="https://blog.mojosolid.dev/content/images/2023/09/944556.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.mojosolid.dev/content/images/2023/09/944556.jpg" alt="Binding a Domain to Coolify"><p>In this tutorial, we&apos;ll walk you through the process of binding a domain to Coolify. This is a useful step when you want to deploy your application with a <a href="https://en.wikipedia.org/wiki/Fully_qualified_domain_name?ref=blog.mojosolid.dev">specific Fully Qualified Domain Name (FQDN)</a>. Coolify comes equipped with its own <a href="https://en.wikipedia.org/wiki/Reverse_proxy?ref=blog.mojosolid.dev">reverse proxy</a>, making it a breeze to connect your FQDN to your Coolify panel. Follow these steps to get started:</p><p><strong>Step 1: Find Your Server&apos;s Public IP:</strong></p><ul><li>You can obtain your server&apos;s public IP from your <a href="https://en.wikipedia.org/wiki/Virtual_private_server?ref=blog.mojosolid.dev">VPS</a> server&apos;s control panel.</li><li>If you&apos;re using port forwarding, check your router or use Google to find your public IP.</li></ul><p><strong>Step 2: Configure Coolify Settings:</strong></p><ul><li>Log in to your Coolify panel.</li><li>Navigate to the &quot;Settings&quot; menu.</li></ul><p><strong>Step 3: Add Your FQDN:</strong></p><ul><li>In the &quot;Settings&quot; menu, find the option to add an FQDN.</li><li>Input your desired FQDN and set up any necessary redirection.</li><li>Disable DNS checking if it&apos;s enabled.</li><li>Click the &quot;Save&quot; button to apply your changes.</li></ul><p><strong>Step 4: Configure DNS Management:</strong></p><ul><li>Access your <a href="https://www.cloudflare.com/learning/dns/what-is-dns/?ref=blog.mojosolid.dev">DNS</a> Management interface provided by your hosting service.</li><li>Create an <strong>A DNS</strong> record.</li><li>Enter the domain you added to Coolify in step 3.</li><li>Input the public IP address of your server that you obtained in step 1.</li><li>Save your DNS configuration.</li></ul><p><strong>Step 5: Restart Coolify:</strong></p><ul><li>Return to your Coolify panel.</li><li>Restart Coolify to apply the changes.</li></ul><p><strong>Note:</strong> If Coolify doesn&apos;t come back up immediately, consider restarting your server.</p><p>Binding your domain to Coolify is an essential step in deploying your application with a specific FQDN. By following these steps, you can ensure that your Coolify panel is accessible through your chosen domain name. This process simplifies the accessibility of your application, making it easier for users to find and use your services. Enjoy the benefits of a customized domain with Coolify!</p>]]></content:encoded></item><item><title><![CDATA[How to Install and Configure Coolify on Ubuntu]]></title><description><![CDATA[<p><a href="https://coolify.io/?ref=blog.mojosolid.dev">Coolify</a> is a powerful web application that allows you to manage and deploy your applications with ease. In this tutorial, we will walk you through the steps to install Coolify on an <a href="https://ubuntu.com/download/server?ref=blog.mojosolid.dev">Ubuntu server</a>. Once installed, you can use Coolify to manage and deploy your applications efficiently. Here&apos;s</p>]]></description><link>https://blog.mojosolid.dev/how-to-install-and-configure-coolify-on-ubuntu-2/</link><guid isPermaLink="false">6507f883dd19c20001972dab</guid><category><![CDATA[Dev-ops]]></category><dc:creator><![CDATA[Geraldine Adi]]></dc:creator><pubDate>Mon, 18 Sep 2023 07:14:04 GMT</pubDate><media:content url="https://blog.mojosolid.dev/content/images/2023/09/og-image-3.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.mojosolid.dev/content/images/2023/09/og-image-3.png" alt="How to Install and Configure Coolify on Ubuntu"><p><a href="https://coolify.io/?ref=blog.mojosolid.dev">Coolify</a> is a powerful web application that allows you to manage and deploy your applications with ease. In this tutorial, we will walk you through the steps to install Coolify on an <a href="https://ubuntu.com/download/server?ref=blog.mojosolid.dev">Ubuntu server</a>. Once installed, you can use Coolify to manage and deploy your applications efficiently. Here&apos;s a step-by-step guide:</p><h3 id="prerequisites">Prerequisites</h3><p>Before we begin, make sure you have an Ubuntu server up and running. You should also have sudo privileges or access to the root account.</p><h3 id="step-1-update-the-system">Step 1: Update the System</h3><p>To ensure your system has the latest package information, open a terminal and run the following command:</p><pre><code class="language-bash">sudo apt update -y
</code></pre><h3 id="step-2-upgrade-packages">Step 2: Upgrade Packages</h3><p>Upgrade all installed packages to their latest versions by running the following command:</p><pre><code class="language-bash">sudo apt upgrade -y
</code></pre><h3 id="step-3-install-wget-if-not-already-installed">Step 3: Install wget (if not already installed)</h3><p>Wget is a useful utility for downloading files from the internet. If it&apos;s not installed, you can install it with the following command:</p><pre><code class="language-bash">sudo apt install wget
</code></pre><h3 id="step-4-download-and-install-coolify">Step 4: Download and Install Coolify</h3><p>To install Coolify, download the installation script and execute it with the following commands:</p><pre><code class="language-bash">wget -q https://get.coollabs.io/coolify/install.sh -O install.sh
sudo bash ./install.sh
</code></pre><p>This script will guide you through the installation process. Follow the prompts and provide any required information.</p><h3 id="step-5-access-coolify">Step 5: Access Coolify</h3><p>Once the installation is complete, you can access Coolify by opening a web browser and navigating to <code>http://localhost:3000</code>. The default port for Coolify is 3000.</p><h3 id="step-6-admin-email-registration">Step 6: Admin Email Registration</h3><p>To manage Coolify and your applications, you&apos;ll need to register an admin email address. Follow the on-screen instructions to register your email and set up the admin account.</p><h3 id="step-7-coolify-panel-ready">Step 7: Coolify Panel Ready</h3><p>Congratulations! Your Coolify panel is now set up and ready to deploy your applications. You can start managing and deploying your projects through the Coolify web interface.</p><p>Coolify simplifies the process of managing and deploying applications on your Ubuntu server, making it a valuable tool for developers and system administrators. Enjoy the convenience of Coolify as you streamline your application deployment workflow.</p><p>That&apos;s it! You&apos;ve successfully installed Coolify on your Ubuntu server and are ready to start managing your applications with ease.</p>]]></content:encoded></item></channel></rss>