<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Devops Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/devops.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Devops Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-08-18T08:49:36+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Container Next.js Bị Chiếm Quyền Đào Coin: Bài Học Xương Máu Về Quyền Root Trong Docker &amp; Lỗ Hổng Bypass UFW]]></title>
                        <link>https://viblo.asia/p/container-nextjs-bi-chiem-quyen-dao-coin-bai-hoc-xuong-mau-ve-quyen-root-trong-docker-lo-hong-bypass-ufw-ZjJYW606VOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/container-nextjs-bi-chiem-quyen-dao-coin-bai-hoc-xuong-mau-ve-quyen-root-trong-docker-lo-hong-bypass-ufw-ZjJYW606VOE</guid>
            <description><![CDATA[3 Giờ Sáng, CPU 400% Và Kẻ Đột Nhập Vô Hình: Chuyện Về Con Botnet Đào Coin Trong Docker Container

1. Đêm hôm đó, alert dồn dập

Điện thoại rung liên ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đức</dc:creator>
            <pubDate>2026-08-18 08:28:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Chán cảnh phi xe về nhà chỉ để gõ một dòng kubectl, thế là mình build hẳn Kubernetes client cho điện thoại]]></title>
                        <link>https://viblo.asia/p/chan-canh-phi-xe-ve-nha-chi-de-go-mot-dong-kubectl-the-la-minh-build-han-kubernetes-client-cho-dien-thoai-18J2eYk54YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/chan-canh-phi-xe-ve-nha-chi-de-go-mot-dong-kubectl-the-la-minh-build-han-kubernetes-client-cho-dien-thoai-18J2eYk54YK</guid>
            <description><![CDATA[Câu chuyện làm Roam — app quản lý K8s không backend, kèm một con AI phân tích sự cố chạy thẳng trên máy

Cái màn hình mình ước có lúc 2h sáng. Không p...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Richard Pham</dc:creator>
            <pubDate>2026-08-15 20:50:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Laravel Doctor: khám sức khỏe app Laravel bằng một lệnh]]></title>
                        <link>https://viblo.asia/p/laravel-doctor-kham-suc-khoe-app-laravel-bang-mot-lenh-ZoJjekE74Y7</link>
            <guid isPermaLink="true">https://viblo.asia/p/laravel-doctor-kham-suc-khoe-app-laravel-bang-mot-lenh-ZoJjekE74Y7</guid>
            <description><![CDATA[Laravel vừa ra mắt Laravel Doctor – một package first-party giúp kiểm tra nhanh tình trạng và cấu hình của ứng dụng Laravel.

Cài đặt:

Sau đó chạy:

...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anh Trần</dc:creator>
            <pubDate>2026-08-14 11:11:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Why a macOS Folder Upload Can Sit at 99% After Every Byte Has Been Sent]]></title>
                        <link>https://viblo.asia/p/why-a-macos-folder-upload-can-sit-at-99-after-every-byte-has-been-sent-AY4qQMZ54Pw</link>
            <guid isPermaLink="true">https://viblo.asia/p/why-a-macos-folder-upload-can-sit-at-99-after-every-byte-has-been-sent-AY4qQMZ54Pw</guid>
            <description><![CDATA[Uploading one file over SSH has a convenient progress model: divide the bytes written by the file size. Uploading a folder from macOS to Linux is less...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sameral</dc:creator>
            <pubDate>2026-08-11 18:55:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cách dự tính tài nguyên Cloud server cho mùa cao điểm]]></title>
                        <link>https://viblo.asia/p/cach-du-tinh-tai-nguyen-cloud-server-cho-mua-cao-diem-1XVOWDGGVMz</link>
            <guid isPermaLink="true">https://viblo.asia/p/cach-du-tinh-tai-nguyen-cloud-server-cho-mua-cao-diem-1XVOWDGGVMz</guid>
            <description><![CDATA[Mùa cao điểm có thể đến từ nhiều tình huống: flash sale, chiến dịch quảng cáo lớn, livestream bán hàng, lễ Tết, mở bán sản phẩm hoặc một sự kiện khiến...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cloud Server</dc:creator>
            <pubDate>2026-08-11 16:12:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lab 1 — Linux Fundamentals for DevOps]]></title>
                        <link>https://viblo.asia/p/lab-1-linux-fundamentals-for-devops-bNVQG3pBJvR</link>
            <guid isPermaLink="true">https://viblo.asia/p/lab-1-linux-fundamentals-for-devops-bNVQG3pBJvR</guid>
            <description><![CDATA[1. Mục tiêu

Trong công việc DevOps, Linux là nền tảng của hầu hết mọi thứ:

Kubernetes node, Docker host, CI/CD server, monitoring server... đều thườ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thống PM</dc:creator>
            <pubDate>2026-08-10 08:59:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[PocketBase Cloud: Chạy 10 side project với giá của 1, và vì sao mình thích cách nó tính tiền]]></title>
                        <link>https://viblo.asia/p/pocketbase-cloud-chay-10-side-project-voi-gia-cua-1-va-vi-sao-minh-thich-cach-no-tinh-tien-kNLr37RbVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/pocketbase-cloud-chay-10-side-project-voi-gia-cua-1-va-vi-sao-minh-thich-cach-no-tinh-tien-kNLr37RbVgA</guid>
            <description><![CDATA[Mình là dev, hiện đang tham gia team làm PocketBase Cloud. Bài này mình viết ở góc kỹ thuật — chia sẻ nền tảng giải quyết vấn đề gì, hoạt động ra sao,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">tienbuilds</dc:creator>
            <pubDate>2026-08-06 19:05:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Queue: cơ bản là căn bản]]></title>
                        <link>https://viblo.asia/p/queue-co-ban-la-can-ban-kY4gDpPOJAe</link>
            <guid isPermaLink="true">https://viblo.asia/p/queue-co-ban-la-can-ban-kY4gDpPOJAe</guid>
            <description><![CDATA[Queue là một cấu trúc phổ biến và tồn tại trong hầu hết các loại phần mềm. Ý tưởng ban đầu khá giống việc bạn xếp hàng chờ thanh toán ở siêu thị, ai đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hùng Phạm</dc:creator>
            <pubDate>2026-08-08 23:12:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu hình Cloud Server cho API backend: Chọn CPU, RAM, SSD và băng thông như thế nào?]]></title>
                        <link>https://viblo.asia/p/cau-hinh-cloud-server-cho-api-backend-chon-cpu-ram-ssd-va-bang-thong-nhu-the-nao-QyJKz8774Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-hinh-cloud-server-cho-api-backend-chon-cpu-ram-ssd-va-bang-thong-nhu-the-nao-QyJKz8774Me</guid>
            <description><![CDATA[API backend có thể hoạt động ổn định trên một máy chủ cấu hình nhỏ trong giai đoạn thử nghiệm, nhưng nhanh chóng gặp tình trạng phản hồi chậm, quá tải...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vinh Phạm</dc:creator>
            <pubDate>2026-08-04 16:25:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn Deploy ứng dụng Node.js lên Production từ A đến Z: Quy trình chuẩn với PM2 và Nginx]]></title>
                        <link>https://viblo.asia/p/huong-dan-deploy-ung-dung-nodejs-len-production-tu-a-den-z-quy-trinh-chuan-voi-pm2-va-nginx-7Z4DEy0oJnX</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-deploy-ung-dung-nodejs-len-production-tu-a-den-z-quy-trinh-chuan-voi-pm2-va-nginx-7Z4DEy0oJnX</guid>
            <description><![CDATA[Chào anh em!

Sau khi xây dựng xong một ứng dụng Node.js (sử dụng Express, NestJS hoặc Koa) chạy mượt mà ở môi trường Local, bước tiếp theo là đưa nó ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-08-09 16:00:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[DirectAdmin là gì? Khám phá giao diện quản trị hosting siêu nhẹ, nhanh và tối ưu cho Backend Developer]]></title>
                        <link>https://viblo.asia/p/directadmin-la-gi-kham-pha-giao-dien-quan-tri-hosting-sieu-nhe-nhanh-va-toi-uu-cho-backend-developer-K9Vy8mPdLQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/directadmin-la-gi-kham-pha-giao-dien-quan-tri-hosting-sieu-nhe-nhanh-va-toi-uu-cho-backend-developer-K9Vy8mPdLQR</guid>
            <description><![CDATA[Chào anh em!

Khi quản lý các hệ thống máy chủ web (web hosting) hoặc triển khai các ứng dụng backend lên môi trường production, bên cạnh cPanel hay P...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-08-09 14:59:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Khắc phục triệt để lỗi &quot;permission denied&quot; khi chạy lệnh Docker trên WSL 2 (Ubuntu)]]></title>
                        <link>https://viblo.asia/p/khac-phuc-triet-de-loi-permission-denied-khi-chay-lenh-docker-tren-wsl-2-ubuntu-1j4lQAdAJwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/khac-phuc-triet-de-loi-permission-denied-khi-chay-lenh-docker-tren-wsl-2-ubuntu-1j4lQAdAJwl</guid>
            <description><![CDATA[Chào anh em!

Sau khi đã vượt qua được lỗi thiếu câu lệnh Docker thông qua việc bật WSL Integration, đôi khi anh em lại tiếp tục đối mặt với một lỗi k...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-08-11 10:40:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Khắc phục triệt để lỗi &quot;The command 'docker' could not be found&quot; trong WSL 2]]></title>
                        <link>https://viblo.asia/p/khac-phuc-triet-de-loi-the-command-docker-could-not-be-found-trong-wsl-2-AWVpX9wvV05</link>
            <guid isPermaLink="true">https://viblo.asia/p/khac-phuc-triet-de-loi-the-command-docker-could-not-be-found-trong-wsl-2-AWVpX9wvV05</guid>
            <description><![CDATA[Chào anh em!

Trong quá trình làm việc với các hệ thống Backend hiện đại trên Windows (sử dụng môi trường Windows Subsystem for Linux - WSL 2 kết hợp ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-08-03 09:35:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tích hợp công cụ kubectl với keycloak kết hợp MFA]]></title>
                        <link>https://viblo.asia/p/tich-hop-cong-cu-kubectl-voi-keycloak-ket-hop-mfa-oW4oeneBLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/tich-hop-cong-cu-kubectl-voi-keycloak-ket-hop-mfa-oW4oeneBLml</guid>
            <description><![CDATA[Hướng dẫn tích hợp công cụ kubectl với keycloak làm MFA

Để tích hợp công cụ kubectl với keycloak làm MFA và quản lý user thông qua LDAP hoặc userloca...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NamVu</dc:creator>
            <pubDate>2026-08-03 10:37:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm chủ Supervisor cho Node.js: Cluster Mode, Zero-downtime Deployment &amp; Kết hợp Nginx]]></title>
                        <link>https://viblo.asia/p/lam-chu-supervisor-cho-nodejs-cluster-mode-zero-downtime-deployment-ket-hop-nginx-kY4gDpXyJAe</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-chu-supervisor-cho-nodejs-cluster-mode-zero-downtime-deployment-ket-hop-nginx-kY4gDpXyJAe</guid>
            <description><![CDATA[Chào anh em đã quay lại với chương cuối cùng trong series chuỗi bài về Supervisor và Node.js! Ở hai bài trước, chúng ta đã nắm bắt lý do tại sao một ứ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-01 07:28:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 2 Làm chủ Supervisor cho Node.js: Thực chiến viết file cấu hình .conf cho ứng dụng Express/NestJS]]></title>
                        <link>https://viblo.asia/p/bai-2-lam-chu-supervisor-cho-nodejs-thuc-chien-viet-file-cau-hinh-conf-cho-ung-dung-expressnestjs-gjLN0We1432</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-2-lam-chu-supervisor-cho-nodejs-thuc-chien-viet-file-cau-hinh-conf-cho-ung-dung-expressnestjs-gjLN0We1432</guid>
            <description><![CDATA[Chào anh em đã quay lại với series làm chủ Supervisor! Ở bài học trước, chúng ta đã phân tích lý do tại sao các ứng dụng Node.js trên production rất c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-01 00:57:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 1 Làm chủ Supervisor cho Node.js: Quản lý tiến trình ứng dụng Express/NestJS mượt mà như Laravel]]></title>
                        <link>https://viblo.asia/p/bai-1-lam-chu-supervisor-cho-nodejs-quan-ly-tien-trinh-ung-dung-expressnestjs-muot-ma-nhu-laravel-QyJKz8w14Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-1-lam-chu-supervisor-cho-nodejs-quan-ly-tien-trinh-ung-dung-expressnestjs-muot-ma-nhu-laravel-QyJKz8w14Me</guid>
            <description><![CDATA[Chào anh em đồng nghiệp trên Viblo! Ở các bài viết trước, chúng ta đã cùng nhau làm chủ Supervisor trong hệ sinh thái Laravel Queue [cite: 17]. Tuy nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-01 00:55:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 3 Làm chủ Supervisor cho Laravel Queue: Best Practices nâng cao, Zero-downtime Deployment &amp; Giám sát]]></title>
                        <link>https://viblo.asia/p/bai-3-lam-chu-supervisor-cho-laravel-queue-best-practices-nang-cao-zero-downtime-deployment-giam-sat-OQJwzagp4MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-3-lam-chu-supervisor-cho-laravel-queue-best-practices-nang-cao-zero-downtime-deployment-giam-sat-OQJwzagp4MP</guid>
            <description><![CDATA[Nội dung Bài học 3: Best Practices nâng cao, Zero-downtime Deployment & Giám sát hệ thống

Chào anh em đã quay lại với chương cuối cùng trong series c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-01 00:54:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 2 Làm chủ Supervisor cho Laravel Queue: Thực chiến cài đặt, viết file cấu hình .conf và quản lý Production]]></title>
                        <link>https://viblo.asia/p/bai-2-lam-chu-supervisor-cho-laravel-queue-thuc-chien-cai-dat-viet-file-cau-hinh-conf-va-quan-ly-production-vbLbjpgWLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-2-lam-chu-supervisor-cho-laravel-queue-thuc-chien-cai-dat-viet-file-cau-hinh-conf-va-quan-ly-production-vbLbjpgWLnk</guid>
            <description><![CDATA[Chào anh em đã quay lại với series làm chủ Supervisor! Ở bài học trước, chúng ta đã thấu hiểu lý do tại sao ứng dụng Laravel Production bắt buộc phải ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-01 00:40:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 1 Làm chủ Supervisor cho Laravel Queue: Từ lý thuyết nền tảng đến thực chiến cấu hình production]]></title>
                        <link>https://viblo.asia/p/bai-1-lam-chu-supervisor-cho-laravel-queue-tu-ly-thuyet-nen-tang-den-thuc-chien-cau-hinh-production-18J2eYBw4YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-1-lam-chu-supervisor-cho-laravel-queue-tu-ly-thuyet-nen-tang-den-thuc-chien-cau-hinh-production-18J2eYBw4YK</guid>
            <description><![CDATA[Chào anh em đồng nghiệp trên Viblo! Khi chúng ta xây dựng các ứng dụng web quy mô lớn với Laravel, việc xử lý các tác vụ nặng (như gửi email, xử lý ản...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-31 23:59:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[docker-entrypoint.sh là gì? &quot;Nhạc trưởng&quot; điều phối khởi động bên trong Docker Container]]></title>
                        <link>https://viblo.asia/p/docker-entrypointsh-la-gi-nhac-truong-dieu-phoi-khoi-dong-ben-trong-docker-container-bNVQGYa1JvR</link>
            <guid isPermaLink="true">https://viblo.asia/p/docker-entrypointsh-la-gi-nhac-truong-dieu-phoi-khoi-dong-ben-trong-docker-container-bNVQGYa1JvR</guid>
            <description><![CDATA[Chào anh em!

Khi làm việc với Docker, chắc chắn anh em đã từng nhìn thấy hoặc tự tay viết một tập tin có tên là docker-entrypoint.sh (hoặc đôi khi ch...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-08-04 18:25:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Beanstalkd là gì? Khám phá Message Queue siêu nhẹ, cực nhanh và dễ học nhất cho Backend]]></title>
                        <link>https://viblo.asia/p/beanstalkd-la-gi-kham-pha-message-queue-sieu-nhe-cuc-nhanh-va-de-hoc-nhat-cho-backend-QyJKz0E14Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/beanstalkd-la-gi-kham-pha-message-queue-sieu-nhe-cuc-nhanh-va-de-hoc-nhat-cho-backend-QyJKz0E14Me</guid>
            <description><![CDATA[Chào anh em!

Khi xây dựng các hệ thống Backend cần xử lý các tác vụ ngầm (như gửi email, xử lý ảnh, xuất báo cáo), chúng ta thường nghe đến những cái...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-31 16:52:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lệnh docker logs --tail 50 là gì? &quot;Kính lúp&quot; soi lỗi thời gian thực cho DevOps và Backend Developer]]></title>
                        <link>https://viblo.asia/p/lenh-docker-logs-tail-50-la-gi-kinh-lup-soi-loi-thoi-gian-thuc-cho-devops-va-backend-developer-ZjJYW8n0VOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/lenh-docker-logs-tail-50-la-gi-kinh-lup-soi-loi-thoi-gian-thuc-cho-devops-va-backend-developer-ZjJYW8n0VOE</guid>
            <description><![CDATA[Chào anh em!

Trong quá trình vận hành các hệ thống Backend được đóng gói bằng Docker, việc kiểm tra nhật ký hoạt động (Logs) của Container để tìm ngu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-08-07 16:40:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giải mã Ext4 File System: Hệ thống tệp &quot;quốc dân&quot; chống lưng cho thế giới Linux]]></title>
                        <link>https://viblo.asia/p/giai-ma-ext4-file-system-he-thong-tep-quoc-dan-chong-lung-cho-the-gioi-linux-K9Vy8v6XLQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/giai-ma-ext4-file-system-he-thong-tep-quoc-dan-chong-lung-cho-the-gioi-linux-K9Vy8v6XLQR</guid>
            <description><![CDATA[Chào anh em!

Khi làm việc với các hệ thống Linux (cho dù là bạn đang chạy một con server Ubuntu trên cloud, deploy Docker container, hay code trực ti...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-30 14:05:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại sao các dự án lớn bắt buộc phải để Source Code bên trong WSL thay vì ổ C/D của Windows?]]></title>
                        <link>https://viblo.asia/p/tai-sao-cac-du-an-lon-bat-buoc-phai-de-source-code-ben-trong-wsl-thay-vi-o-cd-cua-windows-wd43EY0wLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-cac-du-an-lon-bat-buoc-phai-de-source-code-ben-trong-wsl-thay-vi-o-cd-cua-windows-wd43EY0wLX9</guid>
            <description><![CDATA[Chào anh em!

Khi bắt đầu làm việc với WSL 2 (Windows Subsystem for Linux), rất nhiều lập trình viên theo thói quen quen thuộc sẽ mở terminal Linux lê...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-08-02 12:58:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tuyệt chiêu &quot;mổ xẻ&quot; cấu hình Docker: Dùng docker exec và tinker để check config Laravel chớp nhoáng]]></title>
                        <link>https://viblo.asia/p/tuyet-chieu-mo-xe-cau-hinh-docker-dung-docker-exec-va-tinker-de-check-config-laravel-chop-nhoang-ZjJYW89XVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/tuyet-chieu-mo-xe-cau-hinh-docker-dung-docker-exec-va-tinker-de-check-config-laravel-chop-nhoang-ZjJYW89XVOE</guid>
            <description><![CDATA[Chào anh em!

Trong quá trình làm việc với các dự án Laravel chạy trong môi trường Docker, có một tình huống "dở khóc dở cười" diễn ra thường xuyên nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-25 12:39:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn sử dụng Remote Desktop Connection: Điều khiển máy tính từ xa mượt mà như ngồi trước màn hình]]></title>
                        <link>https://viblo.asia/p/huong-dan-su-dung-remote-desktop-connection-dieu-khien-may-tinh-tu-xa-muot-ma-nhu-ngoi-truoc-man-hinh-K9Vy8vxbLQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-su-dung-remote-desktop-connection-dieu-khien-may-tinh-tu-xa-muot-ma-nhu-ngoi-truoc-man-hinh-K9Vy8vxbLQR</guid>
            <description><![CDATA[Chào anh em!

Trong quá trình làm việc, chắc chắn sẽ có lúc bạn gặp tình huống cần truy cập vào chiếc máy tính ở công ty để lấy tài liệu khi đang ở nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-24 11:11:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[API Testing Best Practices Built on Observation, Not Prediction]]></title>
                        <link>https://viblo.asia/p/api-testing-best-practices-built-on-observation-not-prediction-oW4oeMxALml</link>
            <guid isPermaLink="true">https://viblo.asia/p/api-testing-best-practices-built-on-observation-not-prediction-oW4oeMxALml</guid>
            <description><![CDATA[Most API testing guidance starts from the same assumption. You know what your API should do. Write tests that verify it does that. Cover the happy pat...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sophie Lane</dc:creator>
            <pubDate>2026-07-23 16:28:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bắt bug từ trong &quot;trứng nước&quot;: PHPStan - Vệ sĩ thầm lặng nâng tầm mã nguồn PHP]]></title>
                        <link>https://viblo.asia/p/bat-bug-tu-trong-trung-nuoc-phpstan-ve-si-tham-lang-nang-tam-ma-nguon-php-RlL5e5AqLbB</link>
            <guid isPermaLink="true">https://viblo.asia/p/bat-bug-tu-trong-trung-nuoc-phpstan-ve-si-tham-lang-nang-tam-ma-nguon-php-RlL5e5AqLbB</guid>
            <description><![CDATA[Ở bài viết trước, chúng ta đã nhắc đến lệnh php -l như một công cụ kiểm tra cú pháp (Syntax Check) siêu tốc. Lệnh đó rất tuyệt để bắt những lỗi ngớ ng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-25 16:13:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nỗi ám ảnh &quot;Permission Denied&quot;: Giải phẫu cặp lệnh chown và chmod cứu rỗi dự án Laravel]]></title>
                        <link>https://viblo.asia/p/noi-am-anh-permission-denied-giai-phau-cap-lenh-chown-va-chmod-cuu-roi-du-an-laravel-oW4oeMgALml</link>
            <guid isPermaLink="true">https://viblo.asia/p/noi-am-anh-permission-denied-giai-phau-cap-lenh-chown-va-chmod-cuu-roi-du-an-laravel-oW4oeMgALml</guid>
            <description><![CDATA[Chào anh em!

Nếu anh em đã từng tự tay deploy một dự án Laravel lên một con server Linux (như Ubuntu) chạy Nginx hoặc Apache, chắc chắn 99,99% anh em...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-24 07:38:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạm biệt &quot;Deploy bằng tay&quot;: Làm chủ quy trình CI/CD với GitHub Actions từ con số 0]]></title>
                        <link>https://viblo.asia/p/tam-biet-deploy-bang-tay-lam-chu-quy-trinh-cicd-voi-github-actions-tu-con-so-0-RlL5e5aGLbB</link>
            <guid isPermaLink="true">https://viblo.asia/p/tam-biet-deploy-bang-tay-lam-chu-quy-trinh-cicd-voi-github-actions-tu-con-so-0-RlL5e5aGLbB</guid>
            <description><![CDATA[Chào anh em Viblo!

Nếu anh em đã từng đi qua cái thời kỳ "nguyên thủy" của việc đưa code lên server: Nào là nén file zip, dùng FileZilla đẩy code qua...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-20 17:19:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[The Configuration Problem That Makes Software Deployment Unpredictable]]></title>
                        <link>https://viblo.asia/p/the-configuration-problem-that-makes-software-deployment-unpredictable-kNLr3rjEVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/the-configuration-problem-that-makes-software-deployment-unpredictable-kNLr3rjEVgA</guid>
            <description><![CDATA[Deployments fail in predictable ways. Not because code is wrong. Not because tests failed. Because configuration is inconsistent between environments....]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sophie Lane</dc:creator>
            <pubDate>2026-07-20 14:12:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Dựng hệ thống Message Queue trong 1 phút với Docker: Giải mã image schickling/beanstalkd]]></title>
                        <link>https://viblo.asia/p/dung-he-thong-message-queue-trong-1-phut-voi-docker-giai-ma-image-schicklingbeanstalkd-pPLkN6vNJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/dung-he-thong-message-queue-trong-1-phut-voi-docker-giai-ma-image-schicklingbeanstalkd-pPLkN6vNJRZ</guid>
            <description><![CDATA[Chào anh em trên Viblo!

Khi nhắc đến hệ thống hàng đợi (Message Queue) để xử lý các tác vụ chạy ngầm (background jobs) như gửi email, xử lý ảnh hay đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-15 13:45:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series PM2 Log Mastery #3: Đẩy Log lên Telegram và Chuẩn hóa JSON cho ELK Stack (Trạm cuối)]]></title>
                        <link>https://viblo.asia/p/series-pm2-log-mastery-3-day-log-len-telegram-va-chuan-hoa-json-cho-elk-stack-tram-cuoi-bNVQGYK1JvR</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-pm2-log-mastery-3-day-log-len-telegram-va-chuan-hoa-json-cho-elk-stack-tram-cuoi-bNVQGYK1JvR</guid>
            <description><![CDATA[1. Chuẩn hóa Log sang định dạng JSON (Bắt buộc cho ELK)

Mặc định, PM2 ghi log dưới dạng Text thuần (Plain Text). Nhưng Logstash hoặc Filebeat của hệ ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-16 00:45:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series PM2 Log Mastery #2: Tuyệt kỹ Log Rotation - Chống &quot;nghẹt thở&quot; ổ cứng]]></title>
                        <link>https://viblo.asia/p/series-pm2-log-mastery-2-tuyet-ky-log-rotation-chong-nghet-tho-o-cung-3RL1B5vnVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-pm2-log-mastery-2-tuyet-ky-log-rotation-chong-nghet-tho-o-cung-3RL1B5vnVao</guid>
            <description><![CDATA[1. Tại sao phải Rotate Log?

Log rotation là quá trình:

1. Cắt: Khi file log đạt đến một kích thước nhất định (ví dụ: 10MB), PM2 sẽ đóng file cũ lại....]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-16 00:45:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series PM2 Log Mastery #1: &quot;Hồi sinh&quot; ứng dụng và Giao diện xem Log thời gian thực]]></title>
                        <link>https://viblo.asia/p/series-pm2-log-mastery-1-hoi-sinh-ung-dung-va-giao-dien-xem-log-thoi-gian-thuc-AoJe8eBZ41j</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-pm2-log-mastery-1-hoi-sinh-ung-dung-va-giao-dien-xem-log-thoi-gian-thuc-AoJe8eBZ41j</guid>
            <description><![CDATA[Nhiều anh em thường dùng php artisan serve hoặc node app.js rồi nhìn log chạy trên màn hình Terminal. Cách đó chỉ ổn khi bạn đang ngồi máy tính. Khi d...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-16 00:44:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Cloud Database Neon #1: Kiến trúc Serverless và &quot;Sức mạnh Git&quot; cho Database]]></title>
                        <link>https://viblo.asia/p/series-cloud-database-neon-1-kien-truc-serverless-va-suc-manh-git-cho-database-2vJPdYPZJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-cloud-database-neon-1-kien-truc-serverless-va-suc-manh-git-cho-database-2vJPdYPZJeK</guid>
            <description><![CDATA[1. Neon là gì và tại sao Backend cần nó?

Trong các hệ thống truyền thống, bạn có 1 database duy nhất. Mọi thay đổi cấu trúc bảng (schema) hay thử ngh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-15 09:23:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Banking Demo - GITOPS : Phần 2 - Triển khai GitOps trên OpenShift]]></title>
                        <link>https://viblo.asia/p/banking-demo-gitops-phan-2-trien-khai-gitops-tren-openshift-ZjJYW8y6VOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/banking-demo-gitops-phan-2-trien-khai-gitops-tren-openshift-ZjJYW8y6VOE</guid>
            <description><![CDATA[Phase 9 — Triển khai GitOps trên OpenShift (nhánh dev-ocp)

Bài này mình viết ra, để mọi người có thể thấy được sự khác nhau trong việc triển khai giữ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tuấn Kiệt</dc:creator>
            <pubDate>2026-07-13 23:32:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Docker &amp; Beanstalkd cho Laravel #3: Xây dựng Đội quân Worker &quot;Bất tử&quot; với Supervisor (Trạm cuối)]]></title>
                        <link>https://viblo.asia/p/series-docker-beanstalkd-cho-laravel-3-xay-dung-doi-quan-worker-bat-tu-voi-supervisor-tram-cuoi-yZJZlEe8Vjm</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-docker-beanstalkd-cho-laravel-3-xay-dung-doi-quan-worker-bat-tu-voi-supervisor-tram-cuoi-yZJZlEe8Vjm</guid>
            <description><![CDATA[1. Tại sao không dùng lệnh Docker CMD mặc định?

Nhiều người mới thường chế một Container mới chuyên chạy Queue với lệnh cuối cùng trong Dockerfile là...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-13 16:08:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Docker &amp; Beanstalkd cho Laravel #2: Vòng đời Sinh tử của Job và &quot;Mắt thần&quot; Console]]></title>
                        <link>https://viblo.asia/p/series-docker-beanstalkd-cho-laravel-2-vong-doi-sinh-tu-cua-job-va-mat-than-console-oW4oeMqlLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-docker-beanstalkd-cho-laravel-2-vong-doi-sinh-tu-cua-job-va-mat-than-console-oW4oeMqlLml</guid>
            <description><![CDATA[1. Khái niệm TUBE và 4 Trạng thái Sinh tử

Trong thế giới của Redis hay Kafka, chúng ta gọi các kênh phân loại là Queue hay Topic. Trong Beanstalkd, c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-13 16:08:28</pubDate>
                                                                                                        </item>
            </channel>
</rss>
