Skip to Content
Suffering builds character
아카이브25.devops1.온프레미스 서버 사용 가이드라인

1.온프레미스 서버 사용 가이드라인

1. 기본 개요

본 서버는 실습을 위한 공용 온프레미스 Linux(Ubuntu 22.04) 환경

2. 계정 및 접근 규칙

각 팀은 별도의 계정(sw_team_1 ~ sw_team_8)을 직접 생성하여 이용할 수 있으며, 모든 활동은 각 팀별 계정을 통해 수행

관리자 계정(root)을 이용하는 상황 or 특별한 경우를 제외하고는 SSH를 이용하여 원격으로 접속

terminal
# 이더넷 랜케이블 연결 기준 ssh sw_team_{팀번호}@{서버IP주소}

3. 시스템 자원 사용 규칙

서버의 기본 스펙

  • CPU core - 약 20개
  • RAM - 128GB
  • 스토리지 - 2TB

따라서 팀별 기본 허용 리소스는 다음과 같음

팀당 가용 리소스

  • CPU - 2~3개
  • Memory - 약 16GB

기본 허용 범위를 넘어서는 CPU, 메모리, 디스크 점유 프로세스를 실행 중인지 확인하기

terminal
top # 혹은 htop
  • 다른 팀에서 사용 중이지 않을 경우 추가 사용 가능
  • 추후 다른 팀에서도 사용이 필요할 경우 리소스 사용량 서로 조절

모니터링 명령어 예시

현재 시스템 상태 확인

terminal
top htop free -h df -h

자신의 팀에서 실행 중인 프로세스만 확인

terminal
ps -u sw_team_{팀번호}

4. 팀별 사용 포트

공용 서버 포트는 충돌이 나지 않도록 아래의 팀별 포트 범위를 구분하여 사용합니다

팀포트 범위
1팀8000~8099
2팀8100~8199
3팀8200~8299
4팀8300~8399
5팀8400~8499
6팀8500~8599
7팀8600~8699
8팀8700~8799

5. 패키지 설치

공용 환경이기 때문에 가급적 로컬 환경에 직접 설치하지 않고 도커 컨테이너 기반으로 설치하여 진행

Docker 사용 시, 각 팀은 sw_team_{팀번호}_{컨테이너이름} 이름으로 컨테이너를 생성하기

terminal
docker ps -a | grep sw_team_1_jenkins

사용하지 않는 컨테이너/이미지 정리하기

💡
Tip

외부에서 로컬로 접속하는 방법이 필요할 경우

Ngrok  활용

Last updated on