Lưu trữ danh mục: Tài liệu

Cài đặt LEMP Stack (Linux, Nginx, MySQL, PHP) trên Ubuntu 22.04

Cài đặt LEMP Stack (Linux, Nginx, MySQL, PHP) trên Ubuntu 22.04

LEMP Stack là tập hợp các phần mềm mạnh mẽ, được thiết kế để phục vụ các trang web động và ứng dụng PHP. Tên “LEMP” là viết tắt của Linux, Nginx (phát âm “Engine-X”), MySQL – hệ quản trị cơ sở dữ liệu, và PHP – ngôn ngữ lập trình kịch bản. Trong bộ […]

Tìm hiểu quá trình mã hóa và thiết lập kết nối SSH an toàn

Tìm hiểu quá trình mã hóa và thiết lập kết nối SSH an toàn

SSH (Secure Shell) là một giao thức bảo mật quan trọng và được sử dụng rộng rãi để quản trị máy chủ từ xa. Nhờ ứng dụng công nghệ mã hóa tiên tiến, SSH đảm bảo kết nối an toàn giữa client và server, cung cấp cơ chế xác thực mạnh mẽ và bảo vệ […]

Cách tạo SSH keys với OpenSSH trên macOS, Linux và Windows Subsystem

SSH keys Rocky Linux 9

Khi cấu hình một máy chủ Linux từ xa, bạn cần lựa chọn phương thức kết nối an toàn. Mặc dù mật khẩu là một cách xác minh danh tính người dùng, nhưng nó tồn tại nhiều điểm yếu và dễ bị tấn công brute force. SSH keys – hay còn gọi là khóa SSH […]

Hướng dẫn quản lý software packages trên Ubuntu và Debian bằng apt, dpkg, snap

Hướng dẫn quản lý software packages trên Ubuntu và Debian bằng apt, dpkg, snap

Quản lý gói là một tính năng cốt lõi trong hệ thống Linux. Mặc dù định dạng đóng gói và công cụ quản lý có thể khác nhau giữa các bản phân phối, hầu hết đều dựa vào một trong hai bộ công cụ chủ lực. Đối với các bản phân phối dựa trên Red […]

Hướng dẫn đóng gói và xuất bản Snap package trên Ubuntu bằng Snapcraft

cach dong goi va xuat ban ung dung snap tren ubuntu 1804

Một trong những thách thức lớn nhất trong phát triển ứng dụng là giai đoạn cuối cùng khi phân phối sản phẩm hoàn chỉnh tới người dùng hoặc khách hàng. Nhiều phương pháp triển khai hiện nay gặp hạn chế về tính thân thiện với người dùng, bảo mật hoặc không hỗ trợ tự động […]

Thiết kế kiến trúc ứng dụng tối ưu cho Kubernetes (Chuẩn Cloud-native)

Thiết kế kiến trúc ứng dụng tối ưu cho Kubernetes (Chuẩn Cloud-native)

Thiết kế và vận hành ứng dụng với mục tiêu mở rộng, di động và độ bền vững luôn là một thách thức, nhất là khi hệ thống ngày càng trở nên phức tạp. Kiến trúc của một ứng dụng hay hệ thống không chỉ quyết định cách thức vận hành mà còn định hình […]

Hướng dẫn sử dụng Cron trên Ubuntu 18.04 để tự động hóa cron job

Hướng dẫn sử dụng Cron trên Ubuntu 18.04 để tự động hóa cron job

Cron là một daemon lập lịch công việc theo thời gian, được tích hợp trong các hệ điều hành kiểu Unix, bao gồm cả các bản phân phối Linux. Hoạt động ngầm dưới nền, cron tự động thực thi các tác vụ đã được lên lịch (cron jobs), giúp tự động hóa các công việc […]

Hướng dẫn cài đặt và cấu hình Supervisor để quản lý tiến trình trên Linux

Hướng dẫn cài đặt và cấu hình Supervisor để quản lý tiến trình trên Linux

Trong môi trường VPS, bạn thường cần duy trì liên tục nhiều ứng dụng nhỏ, từ các script shell, ứng dụng Node.js đến các gói phần mềm quy mô lớn. Thông thường, các phần mềm bên ngoài được cung cấp kèm theo file đơn vị (unit file) để quản lý qua hệ thống init như […]

Systemctl là gì? Hướng dẫn sử dụng systemctl để quản lý dịch vụ systemd trên Linux

Systemctl là gì? Hướng dẫn sử dụng systemctl để quản lý dịch vụ systemd trên Linux

Systemd là hệ thống init và quản lý hệ thống tiên tiến, hiện đã trở thành tiêu chuẩn mới trên nhiều bản phân phối Linux. Với sự phổ biến rộng rãi này, việc làm quen với systemd là một khoản đầu tư thời gian đáng giá, vì nó giúp đơn giản hóa đáng kể công […]

Cách tăng cường bảo mật cho OpenSSH Client trên Linux hiệu quả

Cách tăng cường bảo mật cho OpenSSH Client trên Linux hiệu quả

Máy chủ Linux thường được quản trị từ xa thông qua giao thức SSH, kết nối với máy chủ OpenSSH – phần mềm SSH mặc định trên các hệ điều hành như Ubuntu, Debian, CentOS, FreeBSD và nhiều hệ thống dựa trên Linux/BSD khác. Vì SSH là cổng truy cập chủ yếu vào máy chủ, […]