Đề 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.
Đánh giá (4)
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
Lặp lại điểm quan trọng cần ghi nhớ
Milly Chen - Logitech
Khóa học - Gerrit Code Review
Dịch thuật bằng máy
Các bài tập mà chúng ta có thể thực hiện trên máy ảo
Atif Bhatti
Khóa học - Git Hands-on Workshop with Azure DevOps
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