Posts

A New Collection of Thoughtful Learning Apps — Now Available on iOS & Android

Image
I’m excited to share a set of mobile apps I’ve recently completed and published on both the Google Play Store and the Apple App Store. These apps are designed with a simple goal in mind: to make meaningful, structured content more accessible, whether you’re studying theology or improving your English vocabulary. 📱 Now Available on Both Platforms All apps are live and available for download: Google Play Developer Page: https://play.google.com/store/apps/dev?id=5835943159853189043 Apple App Store Developer Page: https://apps.apple.com/ca/developer/q-z-l-corp/id1888794100 📖 Theology & Confession Study Apps For those interested in Reformed theology and classical Christian teachings, I’ve developed a series of apps that present foundational texts in a clean, focused reading format: The Belgic Confession Canons of Dort Heidelberg Catechism Westminster Shorter Catechism Each app is designed to provide a distraction-free experience, making it easier to read, reflect, and revisit these im...

How to SSH into an Oracle Cloud VPS from Your Mac Using Cloudflare Tunnel

Image
  How to SSH into an Oracle Cloud VPS from Your Mac Using Cloudflare Tunnel In the previous tutorials, we configured a free domain with Cloudflare, connected it to an Oracle Cloud VPS, and published a website using Cloudflare Tunnel. Now let's take it one step further. Wouldn't it be convenient to SSH directly into your Oracle Cloud VPS from your Mac, without opening port 22 to the public Internet or launching Oracle Cloud Shell every time? That's exactly what we'll accomplish in this tutorial. 1. What We Want to Achieve Our goal is to run this command directly from the Mac terminal: ssh oci And connect to our Oracle Cloud VPS. Our VPS has: Oracle Linux 9 ARM64 architecture 2 OCPUs and 12 GB RAM A private IP address only No public IP address We will reuse the Cloudflare Tunnel configured in the previous tutorial. 2. Understand the Architecture The connection will look like this: Mac | | ssh oci | | SSH + cloudflared v Cloudflare Access | v Cloudflare Network | ...

How to Host a Website on an Oracle Cloud VPS Without a Public IP Using Cloudflare Tunnel

Image
  How to Host a Website on an Oracle Cloud VPS Without a Public IP Using Cloudflare Tunnel You don't need a public IP address, an open firewall port, or an SSL certificate installed on your server to host a website. In this tutorial, I'll show you how to publish a simple Python HTTP server running on an Oracle Cloud Infrastructure (OCI) VPS through Cloudflare Tunnel. The interesting part is that my OCI VPS has no public IP address , but the website is still accessible from anywhere using HTTPS. We'll build a simple Hello World page and make it available at: https://qzlapp.us.ci/blog 1. Architecture Here is how the connection works: Internet | v https://qzlapp.us.ci/blog | v Cloudflare Edge DNS + HTTPS | v Cloudflare Tunnel | v ...

How to Get a Free Domain and Connect It to Cloudflare DNS

Image
  How to Get a Free Domain and Connect It to Cloudflare DNS You don't necessarily need to buy a domain to experiment with Cloudflare DNS or Cloudflare Tunnel. There are several services that offer free subdomains. Some of them even allow you to use your own nameservers, which means you can delegate DNS management to Cloudflare without paying for a domain. In this tutorial, I'll show you how to register a free subdomain, connect it to Cloudflare, and verify that Cloudflare is managing its DNS. For this example, I'll use: Domain: qzlapp.us.ci DNS provider: A free subdomain registration service DNS hosting: Cloudflare Cloudflare nameservers: cass.ns.cloudflare.com and hans.ns.cloudflare.com The exact nameservers assigned to your domain will be different. 1. Register a Free Domain First, find a free domain provider that allows custom nameservers. One service worth exploring is DNSHE . Other projects, such as DigitalPlat Domains , also offer free domain registrations. Unli...

How to Give a Private Oracle Cloud VM Internet Access Using a NAT Gateway

Image
  How to Give a Private Oracle Cloud VM Internet Access Using a NAT Gateway In my previous post, How to SSH into an Oracle Cloud VM Without a Public IP , I explained how to connect to a private Oracle Cloud Infrastructure (OCI) VM using Cloud Shell without assigning a public IP address. That setup works well for securely managing a VM. However, there is one problem: the VM cannot access the public internet by default. For example, running the following command from the VM may result in a connection timeout: curl -I --connect-timeout 5 https://www.cloudflare.com This becomes a problem when you need to: Install packages using dnf . Download software from GitHub. Pull Docker or container images. Access third-party APIs. Connect to external services such as Cloudflare. Fortunately, OCI provides a managed networking service called NAT Gateway . It allows private instances to initiate connections to the internet without assigning them public IP addresses. In this tutorial, I will sho...

How to SSH into an Oracle Cloud VM Without a Public IP Using Cloud Shell

Image
  How to SSH into an Oracle Cloud VM Without a Public IP Using Cloud Shell One of the advantages of Oracle Cloud Infrastructure (OCI) is that you don't necessarily need to assign a public IP address to every VM instance. For servers that only need to be accessed for administration, development, or internal services, keeping them on a private network is often a better approach. But this raises a question: How do you SSH into a VM that has only a private IP address and is not directly accessible from the public internet? You can use Oracle Cloud Shell. In this tutorial, I'll walk through how to connect to an Oracle Cloud VM through its private VCN using Cloud Shell, without assigning a public IP address to the VM. 1. The architecture The idea is straightforward: Create a VM instance inside an OCI Virtual Cloud Network (VCN). Do not assign a public IP address to the VM. Configure Oracle Cloud Shell to connect to the same VCN. Upload the SSH private key used when creating the VM in...