Linux
Repository 관련 정리
eden.do
2022. 10. 21. 13:27
Repository란?
설치하고자 하는 프로그램 / 패키지가 저장된 서버이다.
Repository 서버를 구축해서 사용하는 이유는 사내 망에 있는 컴퓨터들이 외부와 통신할 수 없기 때문에 사내 레포 서버를 구축하여 패키지 파일들을 미리 다운받아 놓음으로써 사내 망에 있는 서버들이 패키지를 이용할 수 있도록 합니다.
repository 서버를 구성할 수도 있지만 여건이 되지 않으면 아래처럼 사용 가능합니다.
1. 1개~2개 파일 정도만 올려놓고 사용하겠다고 한다면 nginx 서버를 구축하여 nginx root directory에 파일을 올려놓고 다운받아 사용하면 됩니다.
- 저의 경우에는 /var/www/html/repo 디렉토리를 만들어 다운받으려는 파일을 넣어두었습니다.
- nginx는 웹서버 역할을 합니다.
- 정적 파일을 처리하는 http 서버로서의 역할 html, css, javascript와 같은 정보를 웹 브라우저에 전송하는 역할.
- 응용프로그램 서버에 요청을 보내는 리버스 프록시로서의 역할, 클라이언트가 가짜 서버에 요청하면 프록시 서버가 배후 서버(reverse server)에서 데이터를 가져오는 역할을 합니다. 여기에서 프록시 서버가 nginx에 해당. 프록시서버를 이용하여 요청을 배분하는 역할도 진행합니다.
- nginx는 비동기 처리 방식을 사용하기 때문에 A가 요청 후 B가 이벤트를 다 처리하지 않아도 유휴 시간에 다른 작업 처리가 가능합니다.
- nginx를 이용한 웹서버 구축을 통해 wget으로 파일을 다운받아 올 수 있습니다.
- [참고] curl 명령어는 wget과 유사한 기능을 제공하지만 다양한 프로토콜을 사용하여 파일을 전송할 수 있다는 특징이 있습니다.
2. 패키지 형태로 다운받아야 하고, 디펜던시 등이 고려되어야 한다면 설치 가능한 사이트를 미러링하여 사용합니다. (이렇게 하면 버전 관리도 자연스레 됩니다)
- trafficserver를 이용하여 프록시 서버를 구성하면 빠르게 컨텐츠를 가져올 수 있습니다. traffic server는 자주 액세스하는 정보를 캐싱하여 네트워크 효율성과 성능을 향상시키는 고성능 웹 프록시 캐시입니다. 이 트래픽 서버쪽에 컨텐츠를 달라는 요청을 하면 대신 그 컨텐츠를 가져다 주고 그 컨텐츠를 캐싱을 하고 있다가 나중에 또 요청이 오면 본인이 직접 주는 그런 역할을 합니다. -> 원본 서버의 부하 감소 및 빠른 응답 속도 가능 (여기에서 traffic server는 자주 액세스하는 정보를 캐싱하여 네트워크 효율성과 성능을 향상시키는 고성능 웹 프록시 캐시입니다. )
- infra-repo 서버에 /usr/local/trafficserver/etc/trafficserver/remap.config에서 미러링 걸 곳(map [매핑할 주소] [mirroring url]) 아래처럼 추가해주고..
map http://mirror.k9etool.io/docker-ce/ubuntu/ https://download.docker.com/linux/ubuntu/
- 아래 명령어 치면 반영되는거 같더라고여 -> 그러면 공식 레포를 바라보도록 mapping이 가능합니다.
/usr/local/trafficserver/bin/traffic_ctl config reload
미러 사이트를 따로 구축하는 경우도 있는데 그 이유는 무엇일까요?
- 지금 바라보고 있는 레포가 다운되면 그 대체로 바라볼 수 있는 서버를 따로 두어 바라 볼 수 있도록 합니다.
- 미러 서버[mirror server]
- 원래의 서버와 동일한 콘텐츠나 접근 권한을 가진 서버. 인터넷상에서 유명한 파일 전송 규약(FTP) 서버 지역에 사용자가 폭주하여 시스템에 부하가 걸려 성능에 문제가 발생하게 되는데, 이를 방지하기 위해 다른 주 컴퓨터에 이와 똑같은 FTP 서버 데이터나 파일을 복사해 놓은 서버를 말한다. 이 서버는 미러링(mirroring)해 둔 곳에 가까이 있는 사용자들은 거의 이것을 사용하므로 사용자의 접속을 분산시켜 시스템을 효율적으로 운영하기 위해 사용되는데, 근래에는 많은 서버들이 자체적으로 FTP 서버를 구축하고 있어 특정 FTP 서버에 사용자가 몰리는 현상이 많이 감소되고 있다.
- 미러 사이트[mirror site]
- 어떤 인기 있는 파일 서버상에 있는 파일의 집합과 똑같은 파일 집합을 축적하고 있는 파일 서버. 미러 사이트는 파일의 배포 부담을 2개 이상의 파일 서버로 분산하거나 통신량이 폭주하는 장거리 또는 국제 회선을 경유하지 않고 인기 있는 웹 사이트 또는 파일 전송 규약(FTP) 사이트에 접근할 수 있게 한다. 인터넷상에는 유명한 사이트의 경우 전 세계에 몇 군데의 미러 사이트가 있으므로 사용자들은 가까운 곳 또는 국내에 있는 미러 사이트를 이용하는 것이 바람직하다.
출처: https://ujfish-project.tistory.com/entry/미러-서버-mirror-server-출처-IT용어사전 http://wiki.hash.kr/index.php/%EB%AF%B8%EB%9F%AC%EC%82%AC%EC%9D%B4%ED%8A%B8
- 어떤 인기 있는 파일 서버상에 있는 파일의 집합과 똑같은 파일 집합을 축적하고 있는 파일 서버. 미러 사이트는 파일의 배포 부담을 2개 이상의 파일 서버로 분산하거나 통신량이 폭주하는 장거리 또는 국제 회선을 경유하지 않고 인기 있는 웹 사이트 또는 파일 전송 규약(FTP) 사이트에 접근할 수 있게 한다. 인터넷상에는 유명한 사이트의 경우 전 세계에 몇 군데의 미러 사이트가 있으므로 사용자들은 가까운 곳 또는 국내에 있는 미러 사이트를 이용하는 것이 바람직하다.