Đề 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.
Đánh giá (2)
Tôi thích điều đó là tôi đã nhận được câu trả lời ngay lập tức cho các câu hỏi của mình.
Szabolcs Kriston - Ericsson
Khóa học - Advanced GitLab
Dịch thuật bằng máy
Tôi thích cách giao tiếp dễ dàng giữa người hướng dẫn và chúng tôi, sự quan tâm đến các vấn đề của chúng tôi, những hiểu biết sâu sắc và kiến thức bổ sung được cung cấp qua câu trả lời cho các câu hỏi của chúng tôi. Tôi thích tốc độ, không lúc nào cảm thấy vội vàng, thậm chí khi có các vấn đề kỹ thuật. Mỗi chủ đề đều được xử lý một cách chu đáo.
Melania Mieczkowska - IAV Poland
Khóa học - Gitlab and Gitlab CI
Dịch thuật bằng máy