Quay lại danh sách
Tin tức công nghệ

Tự dựng máy chủ Git siêu nhẹ với Forgejo trên VPS ARM Oracle Cloud Free Tier: Giải pháp thay thế GitHub hoàn hảo và miễn phí trọn đời

30 tháng 5, 2026

Giới thiệu xu hướng tự chủ mã nguồn trong kỷ nguyên số

Trong thế giới phát triển phần mềm hiện đại, Git đã trở thành công cụ không thể thiếu. Nhiều doanh nghiệp và lập trình viên cá nhân đang phụ thuộc hoàn toàn vào các nền tảng đám mây như GitHub, GitLab hay Bitbucket. Tuy nhiên, việc phụ thuộc này đi kèm với những rủi ro tiềm ẩn về chi phí leo thang khi mở rộng quy mô, giới hạn tính năng ở phiên bản miễn phí, và đặc biệt là nguy cơ rò rỉ dữ liệu hoặc thay đổi chính sách dịch vụ đột ngột. Đó là lý do xu hướng Self-hosting (tự vận hành máy chủ) đang trở lại mạnh mẽ hơn bao giờ hết.

Bài viết này sẽ hướng dẫn bạn cách xây dựng một hệ thống quản lý mã nguồn độc lập, bảo mật và hoàn toàn miễn phí bằng cách kết hợp Forgejo – một nhánh phát triển (fork) siêu nhẹ, tối ưu của Gitea – và cấu hình nó trên nền tảng Oracle Cloud Free Tier sử dụng chip ARM Ampere mạnh mẽ. Đây là giải pháp thay thế GitHub hoàn hảo, giúp bạn làm chủ 100% dữ liệu của mình.

Tại sao lại chọn Forgejo và Oracle Cloud ARM?

Forgejo: Bản nâng cấp đáng giá từ Gitea

Forgejo được sinh ra từ cộng đồng với mục tiêu giữ cho nền tảng quản lý mã nguồn luôn mã nguồn mở, độc lập và không bị chi phối bởi các quyết định thương mại. So với GitLab (yêu cầu cấu hình phần cứng rất lớn, tối thiểu 4GB RAM) hay GitHub (đóng mã nguồn phần lõi), Forgejo sở hữu những ưu điểm vượt trội:

  • Siêu nhẹ và hiệu năng cao: Viết bằng ngôn ngữ Go, Forgejo chỉ tiêu tốn vài chục Megabytes RAM khi khởi động, hoạt động mượt mà trên cả các thiết bị cấu hình thấp.
  • Giao diện thân thiện: Giao diện trực quan, có nét tương đồng lớn với GitHub giúp người dùng không mất thời gian làm quen.
  • Tính năng toàn diện: Hỗ trợ đầy đủ Git hosting, Issue tracking, Pull Request, Quản lý dự án (Kanban), và cả hệ thống CI/CD (Forgejo Actions) tích hợp.

Oracle Cloud Infrastructure (OCI) Free Tier: Quái vật cấu hình miễn phí

Oracle Cloud nổi tiếng trong cộng đồng DevOps nhờ chính sách Free Tier vô cùng hào phóng. Cụ thể, gói Always Free Compute cho phép bạn khởi tạo instance sử dụng chip ARM Ampere Altra với cấu hình lên tới:

  • 4 Cores CPU (ARM)
  • 24 GB RAM
  • Tối đa 200 GB lưu trữ SSD NVMe

Cấu hình này không chỉ dư sức chạy Forgejo cho cá nhân mà còn thừa khả năng phục vụ cho một doanh nghiệp quy mô vừa với hàng trăm lập trình viên hoạt động cùng lúc.

Hướng dẫn từng bước thiết lập Forgejo trên VPS ARM Oracle Cloud

Bước 1: Chuẩn bị VPS và Cấu hình Mạng (Networking)

Sau khi đăng ký thành công tài khoản Oracle Cloud và khởi tạo một instance Ubuntu (hoặc Oracle Linux) sử dụng chip ARM, việc đầu tiên bạn cần làm là cấu hình tường lửa để cho phép truy cập vào máy chủ.

  1. Truy cập vào giao diện quản lý OCI, tìm đến Virtual Cloud Network (VCN) gắn liền với VPS của bạn.
  2. Chọn Security Lists và thêm các Ingress Rules sau để mở cổng:
    • Port 80 và 443 (Dành cho lưu lượng HTTP/HTTPS).
    • Port 2222 (Hoặc một cổng tùy chọn dành cho SSH Git truyền tải mã nguồn).
  3. Kết nối SSH vào VPS và cập nhật hệ thống:
sudo apt update && sudo apt upgrade -y
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 2222/tcp
sudo ufw reload

Bước 2: Cài đặt Docker và Docker Compose trên kiến trúc ARM

Vì chúng ta đang sử dụng vi xử lý kiến trúc ARM64, việc triển khai bằng Docker là phương thức tối ưu, nhanh chóng và dễ quản lý nhất. Hãy cài đặt Docker bằng lệnh tiêu chuẩn:

curl -fsSL [https://get.docker.com](https://get.docker.com) -o get-docker.sh
sudo sh get-docker.sh

Kiểm tra Docker đã hoạt động ổn định hay chưa bằng lệnh sudo docker info. Đảm bảo phần kiến trúc hiển thị là aarch64 hoặc arm64.

Bước 3: Khởi tạo File Cấu hình Docker Compose cho Forgejo

Tạo một thư mục riêng cho Forgejo để dễ dàng sao lưu (backup) sau này:

mkdir ~/forgejo && cd ~/forgejo
nano docker-compose.yml

Dán đoạn cấu hình mẫu sau vào file docker-compose.yml. Lưu ý Forgejo hỗ trợ chính thức kiến trúc ARM64 nên image sẽ tự động tương thích:

version: "3"

networks:
  gitea:
    external: false

services:
  server:
    image: codeberg.org/forgejo/forgejo:7.0
    restart: always
    networks:
      - gitea
    volumes:
      - ./data:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "8080:3000"
      - "2222:22"
    environment:
      - USER_UID=1000
      - USER_GID=1000

Khởi chạy dịch vụ bằng lệnh: sudo docker compose up -d. Lúc này, Forgejo đã chạy ngầm trên cổng 8080 của VPS.

Bước 4: Cấu hình Reverse Proxy và SSL Certificate với Nginx Proxy Manager

Toàn bộ mã nguồn của doanh nghiệp cần được truyền tải qua giao thức mã hóa HTTPS để đảm bảo an toàn tuyệt đối. Chúng ta sẽ sử dụng Nginx Proxy Manager để tự động cấp phát chứng chỉ SSL miễn phí từ Let's Encrypt.

  1. Trỏ tên miền (Domain) của bạn (ví dụ: git.yourdomain.com) về địa chỉ IP Public của VPS Oracle.
  2. Cài đặt Nginx Proxy Manager và cấu hình trỏ tên miền đó về cổng 8080 của container Forgejo.
  3. Bật tính năng Block Common Exploits và chuyển tab sang SSL, chọn Request a new SSL Certificate để kích hoạt HTTPS.

Tối ưu hóa và Vận hành Hệ thống Máy chủ Git Riêng biệt

Sau khi hoàn tất cài đặt qua giao diện web ban đầu của Forgejo, hệ thống của bạn đã sẵn sàng hoạt động. Để biến nó thành một công cụ làm việc chuyên nghiệp, hãy lưu ý một số thiết lập nâng cao sau:

1. Cấu hình bảo mật tối đa

Trong file cấu hình /data/gitea/conf/app.ini bên trong container, bạn nên điều chỉnh các tham số sau để bảo vệ hệ thống trước công chúng:

  • DISABLE_REGISTRATION = true: Tắt tính năng đăng ký tự do để ngăn chặn người lạ tạo tài khoản trên máy chủ của bạn.
  • REQUIRE_SIGNIN_VIEW = true: Yêu cầu đăng nhập mới có thể xem được các kho mã nguồn công khai (Public Repositories).

2. Kích hoạt Forgejo Actions (CI/CD)

Một trong những điểm mạnh nhất của Forgejo là khả năng tương thích ngược với GitHub Actions. Bạn có thể tự tạo các file workflow .github/workflows/deploy.yml và chạy trực tiếp trên máy chủ Oracle Cloud của mình mà không cần thay đổi cú pháp. Hãy kích hoạt cấu hình ENABLE_ACTIONS = true trong phần cấu hình để mở khóa sức mạnh tự động hóa kiểm thử và triển khai mã nguồn.

Kết luận

Việc kết hợp giữa Forgejo và Oracle Cloud Free Tier tạo nên một hệ sinh thái DevOps hoàn chỉnh, mạnh mẽ, riêng tư và hoàn toàn miễn phí chi phí hạ tầng. Bạn không còn phải lo lắng về việc giới hạn số lượng thành viên, giới hạn dung lượng lưu trữ private repository, hay việc dữ liệu của doanh nghiệp bị kiểm soát bởi các ông lớn công nghệ.

Hãy bắt tay vào xây dựng máy chủ Git của riêng bạn ngay hôm nay để trải nghiệm sự tự do tuyệt đối trong quản lý mã nguồn mã hóa chuyên nghiệp!

Tự dựng máy chủ Git siêu nhẹ với Forgejo trên VPS ARM Oracle Cloud Free Tier: Giải pháp thay thế GitHub hoàn hảo và miễn phí trọn đời | DPTCloud