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