Cài đặt Docker Engine trên CentOS 7 qua kho lưu trữ chính thức
Chuẩn bị môi trường
Trước tiên, kiểm tra phiên bản hệ điều hành để đảm bảo tính tương thích:
[admin@server01 ~]$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
Bước 1: Cài đặt công cụ quản lý kho yum
Gói yum-utils cung cấp tiện ích yum-config-manager giúp thêm kho phần mềm một cách thuận tiện:
[admin@server01 ~]$ sudo yum install ...
Đăng vào ngày 1 tháng 8 lúc 20:11
Các lệnh quản lý tiến trình trong Linux
Lệnh ps được dùng để hiển thị trạng thái hiện tại của các tiến trình đang chạy trên hệ thống.
ps -ef
# Hiển thị thông tin chi tiết của tất cả tiến trình
# -e: liệt kê mọi tiến trình
# -f: xuất ra định dạng đầy đủ gồm UID, PID, PPID, C, STIME, TTY, TIME, CMD
ps ef
# e: hiển thị biến môi trường của từng tiến trình
# f: biểu diễn mối q ...
Đăng vào ngày 1 tháng 8 lúc 09:28
Hướng dẫn cấu hình Gitea Runner chạy trực tiếp trên Host thay vì Docker
Giới thiệu về Gitea act_runner
Thông thường, Gitea Runner (act_runner) được khuyến khích chạy trong môi trường Docker để đảm bảo tính cách ly. Tuy nhiên, trong một số trường hợp đặc biệt như gặp khó khăn về kết nối mạng bên trong container hoặc cần truy cập trực tiếp vào tài nguyên hệ thống, việc chạy Runner trực tiếp trên máy chủ (Host mode) l ...
Đăng vào ngày 31 tháng 7 lúc 06:41
Triển khai và kiểm thử giao thức QUIC với thư viện quic-go trên môi trường Linux
Chuẩn bị môi trường hệ thống
Để bắt đầu thử nghiệm giao thức QUIC, bạn cần cài đặt Git và ngôn ngữ lập trình Go. Dưới đây là các bước thiết lập cơ bản trên Linux.
Cài đặt Git và Go
Sử dụng trình quản lý gói để cài đặt Git:
yum install git -y
Tải xuống và cài đặt Go (khuyến nghị phiên bản mới để hỗ trợ đầy đủ các tính năng của QUIC):
curl -OL ...
Đăng vào ngày 31 tháng 7 lúc 01:07
Giới thiệu BIND – Máy chủ DNS mã nguồn mở trên Linux
BIND (Berkeley Internet Name Domain) là một giải pháp máy chủ DNS mã nguồn mở, được phát triển bởi ISC (Internet Systems Consortium). Với khả năng ổn định, linh hoạt và tuân thủ đầy đủ các tiêu chuẩn DNS, BIND hiện chiếm tỷ lệ lớn nhất trong số các máy chủ DNS đang hoạt động trên toàn cầu, đặc biệt phổ biến trong môi trường doanh nghiệp và hạ t ...
Đăng vào ngày 30 tháng 7 lúc 08:34
Cách Sử Dụng Progress Để Hiển Thị Tiến Độ Thực Thi Lệnh Trong Linux
Trong hệ điều hành Linux, các lệnh thường rất hiệu quả và đơn giản, nhưng nhiều lệnh không cung cấp thông tin tiến độ rõ ràng như mv, cp, dd...
Không có thông tin tiến độ, người dùng khó xác định liệu lệnh đang thực thi hay bị chậm lại. Công cụ Progress giải quyết vấn đề này một cách tốt đẹp.
Progress là một chương trình nhỏ giúp hiển thị tiến ...
Đăng vào ngày 30 tháng 7 lúc 03:04
Công Cụ lftp: Quản Lý Truyền Tải Tệp Tin Hiệu Quả Trên Linux
Giới Thiệu Tổng Quan về lftp
lftp là một tiện ích dòng lệnh mạnh mẽ trên hệ điều hành Linux, được thiết kế để truyền tải tệp tin giữa máy cục bộ và máy chủ từ xa. Công cụ này nổi bật với khả năng hỗ trợ nhiều giao thức khác nhau, bao gồm FTP, SFTP, HTTP, HTTPS, và FISH, mang lại sự linh hoạt cao trong các tác vụ quản lý dữ liệu.
Điểm mạnh của l ...
Đăng vào ngày 29 tháng 7 lúc 22:54
Cài Đặt và Cấu Hình Redis trên Hệ Điều Hành OpenEuler
Để cài đặt và cấu hình máy chủ Redis trên OpenEuler, chúng ta sẽ thực hiện các bước từ tải mã nguồn, biên dịch, cài đặt, cấu hình, cho đến thiết lập dịch vụ tự khởi động.
1. Chuẩn bị Môi Trường và Tải Mã Nguồn Redis
Trước tiên, hãy tạo một thư mục riêng để chứa mã nguồn và di chuyển vào đó. Sau đó, tải về phiên bản Redis mong muốn. Trong ví dụ ...
Đăng vào ngày 29 tháng 7 lúc 20:47
Tối ưu hóa truyền tải I2C thông qua cơ chế DMA trong Linux Kernel
I2C vốn là một giao thức bus tốc độ thấp, nơi phần lớn các gói tin truyền tải có kích thước rất nhỏ. Chính vì đặc điểm này, I2C không phải là đối tượng ưu tiên hàng đầu cho việc sử dụng DMA (Direct Memory Access). Hiện nay, chỉ khoảng 10% các driver I2C master trong Linux kernel tích hợp hỗ trợ DMA. Đối với các giao dịch cực ngắn, chi phí thiết ...
Đăng vào ngày 28 tháng 7 lúc 12:40
Thiết lập môi trường gỡ lỗi ARM trên Linux với ST-Link và OpenOCD
Khi phát triển firmware cho vi điều khiển ARM Cortex-M (như STM32), việc chờ đợi IDE tải chương trình, khởi động lại bo mạch, rồi lại chờ phản hồi có thể làm chậm đáng kể quy trình viết mã. Trên hệ thống Linux, bạn hoàn toàn có thể thay thế luồng công việc thủ công này bằng một giải pháp nhẹ, mở và tự động hóa cao — kết hợp ST-Link, OpenOCD và ...
Đăng vào ngày 28 tháng 7 lúc 03:20