본문 바로가기
Infra/Linux

[Infra] Linux 환경에 대한 이해와 고찰

by 옥돔이와 연근이 2025. 3. 28.
728x90
반응형

필자는 현재 1년차 주니어 개발자이고, 다양한 경험을 하게 되었던 2024년입니다.

현재 프로젝트에서 6개월째 다양한 솔루션을 구축하면서, 직접 솔루션을 만들고 필요한 서버를 직접 온프레미스 환경에 구축하면서 얻은 인사이트들을 기록할 예정입니다. 리눅스라는 환경에서 처음으로 개발을 하면서 배우고 머리를 박아가며 배웠던 디버깅 경험도 더불어 작성해 볼 예정입니다.

1. What is Linux?

리눅스는 오픈 소스 운영 체제로, 1991년 리누스 토르발스가 개발을 시작했습니다. 유닉스 계열의 운영 체제로, 다양한 디바이스에서 사용되며 안정성과 보안성이 뛰어납니다.

오픈 소스: 누구나 소스 코드를 볼 수 있고 수정할 수 있습니다.

다양한 배포판: Ubuntu, CentOS, Fedora 등 다양한 버전이 존재합니다.

높은 안정성: 서버 환경에서 특히 안정적으로 작동합니다.

커스터마이징: 사용자의 필요에 따라 시스템을 조정할 수 있습니다.

* 리눅스는 전 세계 슈퍼컴퓨터의 100%가 사용하는 운영 체제입니다. 또한 안드로이드의 기반이 되는 운영 체제이기도 합니다.

2. 리눅스와 윈도우 환경의 차이

사용자 인터페이스 주로 명령줄 인터페이스 (CLI) 그래픽 사용자 인터페이스 (GUI) 중심
소프트웨어 설치 패키지 매니저 사용 실행 파일(.exe) 사용
파일 시스템 ext4, XFS 등 NTFS, FAT32
보안 일반적으로 더 안전 바이러스에 취약할 수 있음
비용 대부분 무료 유료 라이선스 필요

* 리눅스는 서버 환경에서 특히 강점을 보이며, 전 세계 웹 서버의 약 70%가 리눅스를 사용하고 있습니다.

3. 온프레미스 환경에서의 Rocky Linux 8의 장점과 채택 이유

Rocky Linux 8은 CentOS의 대안으로 개발된 엔터프라이즈급 리눅스 배포판으로써, 현재 서버에 해당 OS를 채택했던 이유는

1. 안정성: Red Hat Enterprise Linux(RHEL)와 완벽한 호환성을 제공합니다.장기 지원: 10년의 지원 기간을 보장합니다.

2. 커뮤니티 중심: 활발한 커뮤니티 지원을 받을 수 있습니다.

3. 무료: 상용 라이선스 비용 없이 사용 가능합니다.

4. 보안: 정기적인 보안 업데이트를 제공합니다.

4. 폐쇄망 환경에서의 개발

회사의 보안 정책때문에 서버의 외부로의 통신은 모두 끊켜있는 상태였습니다. 따라서 필요한 패키지들을 최초에 구성하고 다운로드하는데에 어려움이 있었습니다. 따라서 필요한 패키지별로 각각 아웃바운드 예외 설정을 인프라 팀에 요청해야 했습니다. 혹시 같은 폐쇄망 환경에서 최초 구축을 하시는 분들께 도움이 될까하여 작성해봅니다.

Node.js - npm install

npm은 Node.js 패키지 관리자로, 패키지 설치 시 기본적으로 npmjs 레지스트리를 사용합니다.

필요한 URL:

- https://registry.npmjs.org/

- https://cdn.npmjs.org/

Python - pip install

pip은 Python의 패키지 관리자로, 기본적으로 PyPI (Python Package Index)에서 패키지를 다운로드합니다.

필요한 URL:

- https://pypi.org/

- https://files.pythonhosted.org/

pip은 PyPI의 패키지 인덱스와 패키지 파일 호스팅을 사용하는데, 주로 files.pythonhosted.org에서 패키지 파일을 다운로드합니다.

Docker - docker pull

Docker 이미지를 다운로드할 때 기본적으로 Docker Hub를 사용합니다.

필요한 URL:

- https://registry-1.docker.io/

- https://production.cloudflare.docker.com/

https://auth.docker.io/

- https://index.docker.io/v1/

이 URL들은 Docker 이미지 레지스트리, 인증, 메타데이터 등을 처리하는 데 사용됩니다.

 

728x90

'Infra > Linux' 카테고리의 다른 글

[Infra] Linux 유저 권한 설정 및 그룹 세팅  (0) 2025.03.28