Database tutorial - IT technology blog

Hướng dẫn sử dụng gh-ost để thực hiện Online Schema Migration trên MySQL: Nâng cấp cấu trúc bảng lớn mà không gây khóa dữ liệu và gián đoạn dịch vụ

ALTER TABLE trên bảng MySQL lớn sẽ khóa toàn bộ ghi/đọc và gây downtime kéo dài hàng chục phút đến hàng giờ. gh-ost giải quyết bài toán này bằng cách copy dữ liệu sang bảng mới qua binlog streaming, không dùng trigger, có thể throttle và pause giữa chừng mà không dừng service. Bài này hướng dẫn thực hành từ cài đặt đến chạy và kiểm soát migration thật trên production MySQL.
Fedora tutorial - IT technology blog

Làm chủ Linux Audit System (auditd) trên Fedora: Giám sát tệp nhạy cảm và theo dõi hành vi người dùng theo chuẩn bảo mật

Hướng dẫn thực tế cấu hình Linux Audit System (auditd) trên Fedora để giám sát file nhạy cảm như /etc/passwd, /etc/sudoers, theo dõi lệnh sudo của người dùng. Bao gồm cách viết quy tắc persistent, phân tích log bằng ausearch/aureport, và những bài học từ 6 tháng vận hành production.
Security tutorial - IT technology blog

Triển khai Rootless Docker trên Linux: Chạy Container Không Cần Quyền Root để Bảo Vệ Server

Docker daemon chạy với quyền root mặc định là rủi ro bảo mật nghiêm trọng: nếu container bị tấn công, kẻ xâm nhập có thể leo thang lên kiểm soát toàn bộ server. Rootless Docker giải quyết vấn đề này từ gốc — chạy cả daemon lẫn container trong namespace user thường, không cần đặc quyền root ở bất kỳ bước nào.
CentOS tutorial - IT technology blog

Hướng dẫn cài đặt và cấu hình Jenkins trên CentOS Stream 9: Xây dựng máy chủ CI/CD tự động hóa với Java 17, Nginx và SELinux

Hướng dẫn cài Jenkins LTS trên CentOS Stream 9 — từ lỗi SELinux chặn Jenkins bind port đến cấu hình Nginx reverse proxy đúng cách với httpd_can_network_connect. Dựa trên kinh nghiệm thực tế sau 6 tháng chạy production cho team 8 người với 60-80 build mỗi ngày.