Liên hệ với chúng tôi

Đề cương khóa học

Chủ quyền mã nguồn (Source Code Sovereignty)

  • Lý do các nền tảng Git trên đám mây có thể làm lộ mã nguồn độc quyền và bí mật thương mại.
  • Kiến trúc của Gitea và so sánh với GitHub, GitLab, và Forgejo.
  • Giấy phép, điều khoản dịch vụ và các cân nhắc về xuất khẩu dữ liệu.

Cài đặt và Cấu hình

  • Triển khai bằng Docker Compose với PostgreSQL và Redis.
  • Cài đặt tệp nhị phân (binary) trên Linux với dịch vụ systemd.
  • Cấu hình proxy ngược, TLS và cổng SSH.
  • Trình hướng dẫn thiết lập ban đầu: cơ sở dữ liệu, tài khoản quản trị và tinh chỉnh file app.ini.

Quản lý Kho lưu trữ

  • Tạo tổ chức, nhóm và kho lưu trữ.
  • Bảo vệ nhánh, yêu cầu xem xét và cam kết đã ký.
  • Theo dõi vấn đề, nhãn (labels), mốc thời gian (milestones) và bảng Kanban.

CI/CD với Gitea Actions

  • Bật Gitea Actions và đăng ký act runners.
  • Viết file YAML cho quy trình xây dựng, kiểm tra và triển khai.
  • Bảo mật runner tự lưu trữ và cô lập container.
  • Bộ nhớ đệm kho lưu trữ và xây dựng ma trận (matrix builds).

Di chuyển từ các nền tảng Cloud Forge

  • Sao chép và nhập kho lưu trữ từ GitHub/GitLab.
  • Di chuyển các vấn đề, yêu cầu kéo và ghi chú phát hành.
  • Duy trì chữ ký cam kết và niềm tin đối với khóa GPG.

Xác thực và Kiểm soát truy cập

  • Tích hợp LDAP, Active Directory và OpenID Connect.
  • Xác thực hai yếu tố (2FA) và quản lý token triển khai.
  • Khả năng hiển thị kho lưu trữ: phạm vi công khai, nội bộ và riêng tư.

Bảo mật và Tuân thủ

  • Bắt buộc ký cam kết bằng khóa GPG và SSH.
  • Nhật ký kiểm toán cho truy cập kho lưu trữ và thay đổi của quản trị viên.
  • Quét phụ thuộc và cảnh báo webhook về lỗ hổng bảo mật.

Bảo trì và Mở rộng

  • Chiến lược sao lưu cho dữ liệu Git, các vấn đề và tệp đính kèm.
  • Tối ưu hóa cơ sở dữ liệu và lưu trữ tệp đính kèm ngoại vi lên S3.
  • Nâng cấp Gitea và xử lý các thay đổi gây mất tương thích (breaking changes).

Yêu cầu

  • Kiến thức về Git và các khái niệm kiểm soát phiên bản ở mức độ trung cấp.
  • Kinh nghiệm quản trị máy chủ Linux, bao gồm Docker.
  • Làm quen với các quy trình CI/CD và webhook.

Đối tượng tham dự

  • Các nhóm phát triển đang có kế hoạch thay thế GitHub hoặc GitLab.com.
  • Các tổ chức yêu cầu lưu trữ mã nguồn nội bộ (on-premise).
  • Các nhà thầu chính phủ và quốc phòng chịu hạn chế về việc xuất khẩu mã nguồn.
 14 Giờ

Số người tham gia


Giá cho mỗi học viên

Đánh giá (4)

Các khóa học sắp tới

Các danh mục liên quan