<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>DeployEasy</title><description>Practical DevOps and production deployment tutorials.</description><link>https://deployeasy.io.vn/</link><language>en</language><item><title>PostgreSQL Backups on a VPS with pg_dump and cron: 18 Steps with Restore Testing</title><link>https://deployeasy.io.vn/en/blog/postgresql-backup-vps-pg-dump-cron/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/postgresql-backup-vps-pg-dump-cron/</guid><description>Learn how to automate PostgreSQL backups on a VPS using pg_dump, cron, checksums, retention, offsite copies, and scheduled restore tests.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>How to Deploy Docker to a VPS with GitHub Actions</title><link>https://deployeasy.io.vn/en/blog/deploy-docker-to-vps-with-github-actions/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/deploy-docker-to-vps-with-github-actions/</guid><description>Build a Docker image with GitHub Actions, publish it to GHCR, and deploy a tested release to an Ubuntu VPS with a safe rollback path.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Actions CI/CD: Automatically Deploy Node.js to a VPS</title><link>https://deployeasy.io.vn/en/blog/github-actions-deploy-nodejs-to-vps/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/github-actions-deploy-nodejs-to-vps/</guid><description>Create a secure GitHub Actions pipeline that builds, tests, and deploys Node.js to a VPS over SSH with secrets, health checks, concurrency, and rollback.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Docker Compose Ignores .env and PostgreSQL Says Password Authentication Failed</title><link>https://deployeasy.io.vn/en/blog/docker-compose-env-postgres-password/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/docker-compose-env-postgres-password/</guid><description>Understand .env, env_file, and environment in Docker Compose, inspect variables inside a container, and fix PostgreSQL passwords when a volume already exists.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Production VPS Monitoring: Logs, CPU, RAM, Disk, and Health Checks</title><link>https://deployeasy.io.vn/en/blog/production-vps-monitoring-logs-healthchecks/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/production-vps-monitoring-logs-healthchecks/</guid><description>Monitor a production VPS with journald, Nginx logs, PM2, Docker health checks, CPU, RAM, disk, uptime, and actionable alerts.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Safely Fix SSH Permission Denied and Host Key Changed Errors</title><link>https://deployeasy.io.vn/en/blog/fix-ssh-permission-denied-host-key-changed/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/fix-ssh-permission-denied-host-key-changed/</guid><description>Check the correct SSH user, private key, authorized_keys, file permissions, and server fingerprint before repairing publickey or known_hosts errors.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Point a Domain to a VPS with DNS, Cloudflare, and Nginx</title><link>https://deployeasy.io.vn/en/blog/point-domain-to-vps/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/point-domain-to-vps/</guid><description>Point a domain to an Ubuntu VPS with A, AAAA, and CNAME records, verify DNS propagation, configure Cloudflare and Nginx, and fix www issues.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What Is an SSH Key? Secure VPS Login Without a Password</title><link>https://deployeasy.io.vn/en/blog/ssh-keys-for-vps-login/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/ssh-keys-for-vps-login/</guid><description>Create SSH keys on Windows, Linux, and macOS, add the public key to a VPS, configure an SSH alias and permissions, and fix publickey errors safely.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Docker Compose in Production: Node.js, PostgreSQL, and Backups</title><link>https://deployeasy.io.vn/en/blog/docker-compose-for-production/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/docker-compose-for-production/</guid><description>Build a safer Docker Compose production stack for Node.js and PostgreSQL with health checks, private networks, volumes, secrets, log rotation, backups, and rollback.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Nginx 502 Bad Gateway with Node.js: An Inside-Out Checklist</title><link>https://deployeasy.io.vn/en/blog/fix-nginx-502-bad-gateway-nodejs/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/fix-nginx-502-bad-gateway-nodejs/</guid><description>Find the cause of an Nginx 502 after deploying Next.js, NestJS, or Node.js with curl, ss, systemd, PM2, Docker Compose, and logs.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Nginx Reverse Proxy for Node.js Applications</title><link>https://deployeasy.io.vn/en/blog/nginx-reverse-proxy-for-nodejs/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/nginx-reverse-proxy-for-nodejs/</guid><description>Configure an Nginx server block for Node.js, Next.js, or NestJS with forwarded headers, WebSockets, HTTPS, timeouts, and safe reloads.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Deploy Node.js to a VPS with PM2 and Nginx from A to Z</title><link>https://deployeasy.io.vn/en/blog/deploy-nodejs-with-pm2-and-nginx/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/deploy-nodejs-with-pm2-and-nginx/</guid><description>A practical Node.js deployment guide for Ubuntu using PM2 and Nginx, including builds, environment variables, HTTPS, logs, health checks, and rollback.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Docker Port Is Already Allocated: Find the Process Using a Port</title><link>https://deployeasy.io.vn/en/blog/docker-port-is-already-allocated/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/docker-port-is-already-allocated/</guid><description>Fix Docker port is already allocated, address already in use, and EADDRINUSE errors on Windows and Linux without stopping the wrong process.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Install Free HTTPS with Certbot and Nginx on Ubuntu</title><link>https://deployeasy.io.vn/en/blog/install-free-https-with-certbot-nginx/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/install-free-https-with-certbot-nginx/</guid><description>Install a free Let&apos;s Encrypt certificate with Certbot and Nginx on Ubuntu, verify DNS and firewall access, renew automatically, and fix ACME challenge errors.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to Fix Docker Exit Code 137 on a VPS</title><link>https://deployeasy.io.vn/en/blog/fix-docker-exit-code-137/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/fix-docker-exit-code-137/</guid><description>Diagnose OOM kills, RAM pressure, swap, and heavy Docker builds before changing a small VPS or restarting production services.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What to Do After Buying an Ubuntu VPS: 20 Production Setup Steps</title><link>https://deployeasy.io.vn/en/blog/ubuntu-vps-production-checklist/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/ubuntu-vps-production-checklist/</guid><description>A practical Ubuntu VPS checklist covering a sudo user, SSH keys, UFW, security updates, swap, backups, monitoring, and final checks before deployment.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What Is Docker? Images, Containers, Volumes, and Compose Explained</title><link>https://deployeasy.io.vn/en/blog/what-is-docker/</link><guid isPermaLink="true">https://deployeasy.io.vn/en/blog/what-is-docker/</guid><description>Learn how Docker works through images, containers, Dockerfiles, volumes, networks, and Compose with a practical Node.js example.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>