Chào các bạn,
Chào mừng các bạn đến với bài viết mới nhất của mình về Docker. Hy vọng bài viết này sẽ hữu ích cho những ai đang tìm kiếm cách triển khai một mạng lưới HomeLab cá nhân với chi phí tối thiểu và dễ dàng. Hôm nay, mình sẽ hướng dẫn các bạn cách cài đặt một Reverse Proxy server sử dụng Zoraxy.
1. Công cụ cần chuẩn bị
Trước khi bắt đầu, hãy đảm bảo bạn đã có những công cụ sau:
- Máy ảo
- Server
- VPS (Virtual Private Server)
- Hệ điều hành Linux như Ubuntu, Debian, hoặc CentOS
Nếu bạn chưa quen thuộc với các khái niệm trên, đừng ngần ngại truy cập Google hay hỏi ChatGPT để được hướng dẫn thêm.
2. Bắt đầu cài đặt
Sau khi đã chuẩn bị đầy đủ công cụ từ phần 1, bước tiếp theo là cài đặt Docker và Docker Compose. Nếu bạn cần hỗ trợ cài đặt, bạn có thể tham khảo các hướng dẫn cụ thể trên mạng.
2.1 Cài đặt ứng dụng Zoraxy
Một khi đã hoàn tất việc cài đặt Docker, chúng ta sẽ tiến đến việc cài đặt Zoraxy để tạo Reverse Proxy.
Zoraxy là một ứng dụng mã nguồn mở rất mạnh mẽ, với những tính năng chính như:
- Reverse Proxy hỗ trợ HTTP/2
- Thiết lập quy tắc chuyển hướng (Redirection Rules)
- Cấu hình và triển khai TLS/SSL
- Danh sách đen/trắng theo quốc gia hoặc địa chỉ IP (đơn IP, CIDR hoặc ký tự đại diện cho người mới)
- Giám sát thời gian hoạt động tích hợp
Để cài đặt Zoraxy, bạn sẽ cần tạo một file docker-compose với nội dung như sau:
yaml
version: '3.3'
services:
zoraxy-docker:
image: zoraxydocker/zoraxy:latest
container_name: zoraxy
ports:
- 80:80
- 443:443
- 8005:8000/tcp
volumes:
- /home/docker/Containers/Zoraxy:/opt/zoraxy/config/
environment:
ARGS: '-noauth=false'
Sau khi lưu file, bạn hãy chạy lệnh docker-compose up -d
để khởi động Zoraxy. Chờ một vài phút cho quá trình khởi tạo hoàn tất và truy cập vào giao diện đăng nhập của Zoraxy để thiết lập tài khoản người dùng.
2.2 Cấu hình Reverse Proxy
Giả sử bạn muốn cấu hình cho ứng dụng có tên là uptime-kuma
, bạn sẽ cần khai báo thông tin cho ứng dụng như sau:
- Domain: Tên miền mà người dùng sẽ truy cập.
- IP target: Địa chỉ IP và cổng backend nơi ứng dụng đang chạy.
Sau khi khai báo, hãy chuyển qua tab HTTP proxy để xác nhận rằng domain đã xuất hiện trong danh sách.
Để triển khai SSL cho domain này, bạn cần truy cập vào tab TLS/SSL Certificates và sử dụng ACME Tool. Điền địa chỉ email và tên miền, sau đó nhấn vào nút Get certificate. Nếu bạn muốn tự động gia hạn chứng chỉ, hãy bật tính năng này lên.
Khi chứng chỉ được cấp, bạn sẽ thấy biểu tượng ổ khóa chuyển từ vàng sang xanh, điều này có nghĩa là mọi thứ đã sẵn sàng. Bây giờ, bạn chỉ cần truy cập vào tên miền của ứng dụng và kiểm tra chứng chỉ SSL.
Vậy là bạn đã hoàn tất việc cài đặt và cấu hình Reverse Proxy bằng Zoraxy! Để dễ dàng theo dõi toàn bộ quá trình, hãy tham khảo video hướng dẫn bên dưới.
3. Theo dõi và kết nối
Đừng quên theo dõi các kênh của mình để nhận thêm nhiều thông tin và hướng dẫn bổ ích:
- Vibo chia sẻ
- Youtube
- Blog chia sẻ
source: viblo