yum 패키지 관리자를 사용하여 비즈니스 애플리케이션을 어떻게 배포합니까?

yum 패키지 관리자를 사용하여 비즈니스 애플리케이션을 어떻게 배포합니까?

Redhat/fedora/centos 시스템에서 yum을 사용하여 비즈니스 애플리케이션을 배포하고 싶습니다(사용 및 업데이트 용이성).

사용자는 앱을 사용하려면 계정을 구입해야 하지만(사용자 이름/비밀번호를 통해 시스템에 로그인) 앱 자체는 무료로 다운로드할 수 있습니다. 비록 바이너리, 비공개 소스 형식으로 배포되기는 하지만요.

Yum이 올바른 선택인가요? 그렇다면 yum 패키지를 호스팅하기 위해 내 서버에 원격 저장소를 설정하는 것이 가장 좋습니까? 개인 원격 Yum 저장소를 설정하는 방법에 대한 많은 정보를 온라인에서 찾을 수 없습니다. 이것이 내가 사용해야 하는 접근 방식이라면 누구든지 이 작업을 수행할 수 있는 리소스가 있습니까?

감사해요

답변1

  1. (바이너리) RPM 패키지를 생성하고 GPG 키로 서명하는 것을 잊지 마세요.

  2. yum 저장소 레이아웃과 메타데이터 파일을 생성합니다.createrepo명령/도구.
    권장사항: 저장소를 생성한 후 다음 명령을 실행하여 저장소에 서명합니다.

    gpg --detach-sign --armor repodata/repomd.xml 
    

    이렇게 하면 repodata 디렉터리에 파일이 생성됩니다 repomd.xml.asc. 이 파일을 사용하면 최신 버전의 yum에서 저장소 메타데이터가 gpg 키 소유자로부터 오는지 확인할 수 있습니다.

  3. 생성된 리포지토리 디렉터리 레이아웃을 적절한 하위 도메인에 게시합니다. 예를 들어 https://repo.example.com/yum/.....
    다양한 배포판, 주요 버전, CPU 아키텍처 등에 대한 다양한 바이너리 RPM 패키지를 생성하는 경우 여러 리포지토리 레이아웃으로 업데이트하는 것을 고려하세요.

  4. ASCII armor 공개 GPG 키를 적절한 위치에 게시하세요.https://repo.example.com/publickeys/example-appp-rpm-signing-key.asc

  5. 앱 설치 지침에서 사람들에게 저장소 파일 /etc/yum.repos.d/example-app.repo를 추가하도록 지시하세요.

    [example-app]
    name=Example App
    baseurl=https://repo.example.com/yum/.....
    gpgcheck=1
    enabled=1
    gpgkey=https://repo.example.com/publickeys/example-appp-rpm-signing-key.asc
    
  6. RPM 키링에 공개 서명 키를 추가하세요.[sudo] rpm --import ttps://repo.example.com/publickeys/example-appp-rpm-signing-key.asc


또는 EPEL이 릴리스를 배포하는 방법과 유사하게 5단계와 6단계를 결합한 RPM 패키지를 제공합니다.https://docs.fedoraproject.org/en-US/epel/

관련 정보