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.
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ó.
- 1Cài đặt dự án và phụ thuộc theo tài liệu chính thức của Gitea.
- 2Chọn phiên bản runtime mà dự án cần trong FlyEnv.
- 3Khởi động dịch vụ cơ sở dữ liệu được chỉ định trong cấu hình dự án.
- 4Chỉ khởi động cache, tìm kiếm hoặc các dịch vụ hỗ trợ khác khi cần.
- 5Cấu hình web server, tên miền local và HTTPS theo nhu cầu.
- 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.
Tự host Gitea với MySQL và HTTPSSẵ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.