Skip to content
← Tất cả giải pháp
Gitea logo

Công cụ dành cho nhà phát triển giải pháp

Chạy Gitea trên local với FlyEnv

Gitea có thể dùng một cơ sở dữ liệu cục bộ cùng reverse proxy hoặc web server để truy cập từ trình duyệt. FlyEnv giúp quản lý các dịch vụ đó và các công cụ Go khi một dự án build Gitea từ mã nguồn.

Stack dự án local

Các dịch vụ FlyEnv có thể quản lý cho Gitea

Giới thiệu Gitea

Gitea là forge Git tự lưu trữ cung cấp hosting repository, pull request, issue, actions, package và quản lý tổ chức. Nó là một dịch vụ có thể triển khai với hành vi Git-over-SSH và HTTP, không đơn thuần là một dự án Go mà nhà phát triển chạy như framework API.

Một instance Gitea local có thể dùng SQLite nhúng cho đánh giá nhỏ, hoặc MySQL, MariaDB hoặc PostgreSQL cho thiết lập server đại diện hơn. `app.ini` của nó kiểm soát lưu trữ repository, SSH, OAuth, mail, actions và thiết lập cơ sở dữ liệu; Go chỉ cần khi build dịch vụ từ mã nguồn.

Các khả năng cốt lõi

  • Git qua SSH và HTTP
  • Pull request
  • Issue và project
  • Gitea Actions
  • Registry package
  • Quản lý tổ chức

Các trường hợp sử dụng phổ biến

  • Hosting Git nhóm riêng tư
  • Thử nghiệm CI tự quản lý
  • Kiểm thử tích hợp source control
  • Xuất bản package nội bộ

Gitea kết hợp dịch vụ forge với vận chuyển Git

Một đánh giá gọn có thể là một executable cùng SQLite, trong khi xác thực, actions và lưu trữ giống sản xuất bổ sung các dependency cụ thể.

Dịch vụ Gitea và app.ini
Chạy web forge và cấu hình repository, cổng SSH, thiết lập bảo mật và lưu trữ.
Lựa chọn cơ sở dữ liệu
SQLite phù hợp với instance local nhỏ; MySQL, MariaDB hoặc PostgreSQL được dùng khi cấu hình theo kiểu thiết lập chia sẻ.
SSH và tên miền local
Kiểm thử URL clone, khóa SSH, webhook và luồng trình duyệt với chính các endpoint mà client sẽ dùng.
Runner Actions tùy chọn
Runner chỉ cần khi xác thực workflow Gitea Actions.

Tài nguyên dự án

Để xem các lệnh cài đặt, phiên bản hỗ trợ và cấu hình riêng của dự án, hãy tham khảo tài liệu chính thức của Gitea .

Stack local điển hình

Các dịch vụ cụ thể phụ thuộc vào dự án, phiên bản phát hành và cấu hình local của nó. Đây là một thiết lập local phổ biến, không phải yêu cầu cố định.

Thành phầnVai trò điển hình
Gitea serviceChạy Gitea service cho môi trường local của Gitea.
MySQLMariaDBPostgreSQLChạy MySQL / MariaDB / PostgreSQL cho môi trường local của Gitea.
NginxCaddyChạy Nginx / Caddy cho môi trường local của Gitea.
GoChạy Go cho môi trường local của Gitea.

FlyEnv giúp gì

  • Khớp runtime dự án

    Chọn phiên bản runtime mà Gitea yêu cầu.

  • Quản lý dịch vụ local

    Chỉ khởi động cơ sở dữ liệu, cache và các dịch vụ khác khi dự án cần.

  • Giữ dự án tách biệt

    Để mỗi dự án dùng các phiên bản và cấu hình dịch vụ riêng.

  • Cấu hình tên miền local

    Truy cập dự án qua tên miền local và HTTPS khi cần.

Thiết lập môi trường local

Việc cài đặt dự án vẫn thuộc tài liệu chính thức của dự án. FlyEnv quản lý các runtime, cơ sở dữ liệu, web server và các dịch vụ hỗ trợ xung quanh nó.

  1. 1Cài đặt dự án và phụ thuộc theo tài liệu chính thức của Gitea.
  2. 2Chọn phiên bản runtime mà dự án cần trong FlyEnv.
  3. 3Khởi động dịch vụ cơ sở dữ liệu được chỉ định trong cấu hình dự án.
  4. 4Chỉ khởi động cache, tìm kiếm hoặc các dịch vụ hỗ trợ khác khi cần.
  5. 5Cấu hình web server, tên miền local và HTTPS theo nhu cầu.
  6. 6Nhóm các dịch vụ liên quan để dễ khởi động lại cùng nhau.

Xem bản demo

Làm theo một stack dự án local hoàn chỉnh được quản lý từ FlyEnv.

Hình thu nhỏ cho Tự host Gitea với MySQL và HTTPSTự host Gitea với MySQL và HTTPS

Sẵn sàng chạy Gitea trên local?

Dùng FlyEnv để quản lý các runtime, cơ sở dữ liệu, web server và dịch vụ xung quanh môi trường local Gitea của bạn.

Tải xuống FlyEnv

Có câu hỏi khi dùng FlyEnv?