연락처 정보

코스 개요

소스 코드 주권 확보하기

  • 클라우드 기반 Git 플랫폼이 어떻게 독점적 코드와 비밀 정보를 노출시키는지 살펴봅니다.
  • Gitea의 아키텍처 및 GitHub, GitLab, Forgejo와의 차이점을 분석합니다.
  • 라이선스 정책, 이용 약관 및 데이터 내보내기 관련 고려사항도 검토해봅니다.

설치 및 설정 방법

  • PostgreSQL와 Redis를 활용한 Docker Compose 기반 배포 절차입니다.
  • Linux 환경에서 바이너리를 사용한 systemd 서비스 등록 방법도 안내됩니다.
  • 리버스 프록시 구성, TLS 설정 및 SSH 포트 지정 방법을 다룹니다.
  • 초기 설치 마법사: 데이터베이스 연결, 관리자 계정 생성, app.ini 파일 수정 과정을 체험합니다.

리포지토리 관리 기법

  • 조직 단위, 팀 구성 및 신규 리포지토리 생성 방법입니다.
  • 브랜치 보호 정책 설정, 코드 리뷰 절차 적용 및 서명된 커밋 구현 방식을 배웁니다.
  • 이슈 관리, 라벨 지정, 마일스톤 추적 및 칸반 보드 활용법을 다룹니다.
  • 위키 작성과 릴리즈 아티팩트 호스팅 기능도 실습해봅니다.

Gitea Actions를 통한 CI/CD 구축

  • Gitea Actions 활성화 절차 및 Act Runners 등록 방법입니다.
  • 빌드, 테스트, 배포 과정을 위한 YAML 기반 워크플로우 작성 방식을 설명합니다.
  • 자체 호스팅된 러너의 보안 관리 및 컨테이너 격리 원리를 살펴봅니다.
  • 아티팩트 캐싱 기술과 매트릭스 빌드 기능도 실제로 적용해보게 됩니다.

클라우드 기반 포크에서의 마이그레이션 수행

  • GitHub/GitLab 등지에서 리포지토리를 미러링하거나 직접 가져오는 절차입니다.
  • 기존 이슈 내역, 풀 리퀘스트 기록 및 릴리즈 정보를 원활히 전환합니다.
  • 커밋 서명 정보와 GPG 키 신뢰 관계를 그대로 유지하는 방법도 다룹니다.

인증 체계 및 접근 권한 관리

  • LDAP, Active Directory, OpenID Connect 연동 설정입니다.
  • 2단계 인증 방식과 디플로이 토큰 관리를 통해 보안을 강화합니다.
  • 리포지토리 가시성 수준: 공개형, 내부 전용, 비공개 영역의 설정 차이를 살펴봅니다.

보안 정책 및 규정 준수 방안

  • GPG와 SSH 키 활용을 통한 커밋 서명 필수화 절차입니다.
  • 리포지토리 접근 기록 및 관리자 변경 사항을 감시하는 로그 기능도 알아봅니다.
  • 종속성 분석 및 취약점 탐지를 위한 웹훅 설정 방법을 배웁니다.

유지보수와 확장 전략

  • Git 데이터, 이슈 기록 및 첨부 파일에 대한 백업 방안입니다.
  • 데이터베이스 성능 최적화 기법과 S3 클라우드 저장소 활용 방법도 다룹니다.
  • Gitea 업그레이드 과정에서 발생할 수 있는 호환성 이슈에 대처하는 전략을 설명합니다.

요건

  • Git 및 버전 관리 관련 중급 수준 지식.
  • Docker를 포함한 Linux 서버 운영에 대한 이해.
  • CI/CD 파이프라인 및 웹훅 활용 경험.

대상 수강생

  • GitHub 또는 GitLab.com을 대체하려는 개발 팀들.
  • 소스 코드의 사내 보관이 필수적인 기관 및 기업.
  • 코드 내보내기 제한을 준수해야 하는 정부/국방 관련 계약자들.
 14 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리