<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blogdoang · Cloud architecture, DevOps &amp; apps by Abdul Aziz</title><description>Blogdoang is the cloud architecture, DevOps and app development practice of Abdul Aziz: multi-cloud design, migrations, Infrastructure as Code, zero trust security, and web and mobile apps, plus field notes written as runbooks.</description><link>https://blogdoang.com/</link><language>en</language><item><title>Serve S3 Content from CloudFront with URL Rewrites Using Lambda@Edge</title><link>https://blogdoang.com/notes/serve-s3-content-cloudfront-with-redirect/</link><guid isPermaLink="true">https://blogdoang.com/notes/serve-s3-content-cloudfront-with-redirect/</guid><description>Serve content from two S3 buckets through one CloudFront distribution, rewriting request URLs with Lambda@Edge.</description><pubDate>Tue, 19 Nov 2024 07:02:38 GMT</pubDate><category>Edge &amp; Delivery</category><category>s3</category><category>cloudfront</category><category>lambda</category></item><item><title>Site-to-Site VPN between Google Cloud and AWS</title><link>https://blogdoang.com/notes/site-to-site-vpn-gcp-aws/</link><guid isPermaLink="true">https://blogdoang.com/notes/site-to-site-vpn-gcp-aws/</guid><description>Connect a Google Cloud VPC and an AWS VPC with an HA VPN, Cloud Router and BGP, step by step on both sides.</description><pubDate>Fri, 01 Nov 2024 09:09:35 GMT</pubDate><category>Networking &amp; VPN</category><category>vpn</category><category>bgp</category><category>google cloud</category><category>aws</category><category>networking</category></item><item><title>How to Access a Private GCS Bucket Using a Load Balancer</title><link>https://blogdoang.com/notes/private-gcs-bucket-access-load-balancer/</link><guid isPermaLink="true">https://blogdoang.com/notes/private-gcs-bucket-access-load-balancer/</guid><description>Serve a private GCS bucket through an HTTPS load balancer that signs its requests with a service account&apos;s HMAC key.</description><pubDate>Sat, 20 Jul 2024 06:26:42 GMT</pubDate><category>Edge &amp; Delivery</category><category>private bucket</category><category>google cloud storage</category><category>load balancer</category></item><item><title>Run Multiple Bash Scripts with systemd, Step by Step</title><link>https://blogdoang.com/notes/how-to-run-multiple-bash-scripts-with-systemd/</link><guid isPermaLink="true">https://blogdoang.com/notes/how-to-run-multiple-bash-scripts-with-systemd/</guid><description>Run and manage several Bash scripts as systemd services on Linux.</description><pubDate>Tue, 09 Jul 2024 10:53:22 GMT</pubDate><category>Linux &amp; Ops</category><category>linux</category><category>systemd</category><category>bash</category></item><item><title>Host WordPress and Moodle in a Subfolder from Separate Root Folders</title><link>https://blogdoang.com/notes/hosting-wordpress-moodle-subfolder-separate-root-folders/</link><guid isPermaLink="true">https://blogdoang.com/notes/hosting-wordpress-moodle-subfolder-separate-root-folders/</guid><description>Serve WordPress on the main domain and Moodle under /moodle, each from its own root folder, with Apache2 or Nginx.</description><pubDate>Sun, 10 Sep 2023 11:37:18 GMT</pubDate><category>Linux &amp; Ops</category><category>linux</category><category>wordpress</category><category>moodle</category><category>apache2</category><category>nginx</category></item><item><title>Create a Secure SFTP Server with chroot on Ubuntu 22.04</title><link>https://blogdoang.com/notes/setup-secure-sftp-server-ubuntu/</link><guid isPermaLink="true">https://blogdoang.com/notes/setup-secure-sftp-server-ubuntu/</guid><description>Set up an SFTP server on Ubuntu 22.04 that locks each user into their own directory with chroot.</description><pubDate>Fri, 04 Aug 2023 10:08:45 GMT</pubDate><category>Linux &amp; Ops</category><category>sftp server</category><category>linux</category><category>ubuntu</category></item><item><title>Replicate Cloud SQL for PostgreSQL to a VM</title><link>https://blogdoang.com/notes/postgresql-external-replicas/</link><guid isPermaLink="true">https://blogdoang.com/notes/postgresql-external-replicas/</guid><description>Replicate a Cloud SQL for PostgreSQL primary to a PostgreSQL replica on a VM with pglogical.</description><pubDate>Wed, 22 Feb 2023 11:37:18 GMT</pubDate><category>Data</category><category>cloud sql</category><category>postgresql replication</category><category>pglogical</category><category>google cloud</category></item><item><title>Generate a Let&apos;s Encrypt SSL Certificate without a Web Server</title><link>https://blogdoang.com/notes/generate-lets-encrypt-ssl-without-webserver/</link><guid isPermaLink="true">https://blogdoang.com/notes/generate-lets-encrypt-ssl-without-webserver/</guid><description>Issue a wildcard Let&apos;s Encrypt certificate with acme.sh and the Cloudflare DNS API, with no web server, from Google Cloud Shell.</description><pubDate>Fri, 19 Aug 2022 09:21:00 GMT</pubDate><category>Security &amp; Identity</category><category>linux</category><category>ssl</category><category>let&apos;s encrypt</category><category>cloud shell</category><category>google cloud</category></item><item><title>Set Up a VXLAN Network with L2 Connectivity between VMs</title><link>https://blogdoang.com/notes/setup-vxlan-network-l2-between-vms/</link><guid isPermaLink="true">https://blogdoang.com/notes/setup-vxlan-network-l2-between-vms/</guid><description>Create a VXLAN overlay with layer 2 connectivity between Compute Engine VMs in Google Cloud.</description><pubDate>Wed, 10 Aug 2022 11:37:18 GMT</pubDate><category>Networking &amp; VPN</category><category>networking</category><category>vxlan</category><category>google cloud</category></item><item><title>An IAM Condition Example in Google Cloud</title><link>https://blogdoang.com/notes/iam-condition-gcp/</link><guid isPermaLink="true">https://blogdoang.com/notes/iam-condition-gcp/</guid><description>Give a user Editor access only to Compute Engine instances whose names start with dev-, using an IAM condition.</description><pubDate>Thu, 04 Aug 2022 10:31:16 GMT</pubDate><category>Security &amp; Identity</category><category>IAM</category><category>google cloud</category></item><item><title>Change the Timezone of GKE Containers</title><link>https://blogdoang.com/notes/change-gke-container-timezone/</link><guid isPermaLink="true">https://blogdoang.com/notes/change-gke-container-timezone/</guid><description>Change the timezone of every container in a GKE cluster with k8tz, instead of the default UTC.</description><pubDate>Thu, 04 Aug 2022 10:08:45 GMT</pubDate><category>Kubernetes &amp; Containers</category><category>kubernetes</category><category>gke</category><category>k8tz</category><category>timezone</category><category>google cloud</category></item><item><title>Add Entries to a Pod&apos;s /etc/hosts with HostAliases</title><link>https://blogdoang.com/notes/hosts-aliases-kubernetes/</link><guid isPermaLink="true">https://blogdoang.com/notes/hosts-aliases-kubernetes/</guid><description>Add entries to a pod&apos;s /etc/hosts file with hostAliases in the deployment YAML.</description><pubDate>Thu, 04 Aug 2022 09:58:41 GMT</pubDate><category>Kubernetes &amp; Containers</category><category>kubernetes</category><category>gke</category><category>host alias</category><category>google cloud</category></item><item><title>Install the Nginx VOD Module on Ubuntu 20.04</title><link>https://blogdoang.com/notes/install-nginx-vod-module/</link><guid isPermaLink="true">https://blogdoang.com/notes/install-nginx-vod-module/</guid><description>Install the Kaltura nginx-vod-module on Ubuntu 20.04 to repackage MP4 files to HLS and DASH on the fly.</description><pubDate>Thu, 04 Aug 2022 09:30:28 GMT</pubDate><category>Edge &amp; Delivery</category><category>kaltura</category><category>ffmpeg</category><category>nginx</category><category>vod</category><category>ubuntu</category></item></channel></rss>