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

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

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

  • Tại sao các nền tảng Git đám mây có thể làm lộ mã độc quyền và bí mật thương mại.
  • Kiến trúc Gitea so với GitHub, GitLab và Forgejo.
  • Vấn đề cấp phép, điều khoản dịch vụ và xem xét xuất khẩu dữ liệu.

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

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

Quản lý Kho lưu trữ (Repository Management)

  • Tạo tổ chức, nhóm thành viên và kho lưu trữ mới.
  • Chính sách bảo vệ nhánh, yêu cầu rà soát mã và chữ ký commit.
  • Theo dõi vấn đề, nhãn (labels), mốc thời gian (milestones) và bảng Kanban.
  • Lưu trữ Wiki và các tệp tin phát hành.

CI/CD với Gitea Actions

  • Kích hoạt Gitea Actions và đăng ký act runners.
  • Viết file YAML cho quy trình xây dựng, kiểm thử và triển khai.
  • Bảo mật runner tự lưu trữ và cô lập container.
  • Tối ưu hóa bộ nhớ đệm tệp tin (artifact caching) và builds dạng ma trận.

Di chuyển từ các nền tảng Git đám mây

  • Song song hóa (mirroring) và nhập khẩu kho lưu trữ từ GitHub/GitLab.
  • Di chuyển các vấn đề, pull request và ghi chú phát hành.
  • Duy trì chữ ký commit và độ tin cậy của 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.
  • Phạm vi hiển thị kho lưu trữ: công khai, nội bộ và riêng tư.

An ninh và Tuân thủ

  • Bắt buộc xác nhận commit bằng khóa GPG và SSH.
  • Nhật ký kiểm toán (audit logging) cho việc 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 khi phát hiện lỗ hổng bảo mật.

Duy trì và Mở rộng hệ thố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à chuyển tải tệp đính kèm sang S3.
  • Nâng cấp Gitea và xử lý các thay đổi gây mất tương thích.

Yêu cầu

  • Hiểu biết ở mức độ trung cấp về Git và các khái niệm kiểm soát phiên bản (version control).
  • Kỹ năng quản trị máy chủ Linux, bao gồm cả Docker.
  • Thông thạo về quy trình CI/CD và cơ chế webhook.

Đối tượng tham gia

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

Số người tham gia


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

Đánh giá (2)

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

Các danh mục liên quan