InfraPlatform

리눅스 설치시 해야 할일 10가지

IT오이시이 2022. 7. 15. 07:16
728x90

리눅스 시스템 설치 가이드


리눅스 설치시 해야 할일 10가지

최근 클라우드 도입으로 시스템 설치를 위해 고민할 부분이 많이 사라졌습니다.
그래도 클라우드도 퍼블릭과 프라이빗을 다루려면 알아야 할것들이 있습니다.
내부적로 설치과정을 이해하면서 업무를 처리하는데 도움이 될듯 하여 정리해 보았습니다.


1. 도메인 설정

IP설정
도메인 설정
hosts. 파일 수정
- 호스트명 IP

2. 디렉토리 설정

어플리케이션별 디렉토리 설정
- 웹서버 홈
- FTP 홈
- DBMS Data영역
개발자,운영자,관리자 관리정책
디렉토리,파티션 용량 정책
* 디렉토리는 접근권한제어, 용량, 해킹,보안을 고려하여 웹, FTP,Docker등 App의 기본 환경을 Custom화 필요
*소스,어플리케이션, 데이터의 영역 구분 필요


3. 계정 퍼미션 설정

계정 설정
로그인 가능 로그인 방지 계정
gid uid 퍼미션
어플리케이션별 계정
그룹 설정과 어플리케이션 작동 제어
* 데이터 영역을 통한 해킹시 장애 방지와 차단을 고려
어플리케이션별 다른 Uid Gid 들을 부여하거나
* 여러 App간의 그룹 계정을 통해 실행 권한을 관리

4. 보안/접근제어 솔루션

selinux
방화벽
금융 보안 솔루션
* 다양한 보안 정책을 SecureOS레벨에서도 관리
보편화되지 않은 Selinux는 막강한 보안 기능을 가지고 있음

5. 데몬 설정과 보안 (기본 어플리케이션) 보안

계정 설정
데몬설정
크론
메일
DNS
FTP
SSH,Telnet
samba
apache
nginx
Tomcat
* 이런 각종 애플리케이션의 성능,관리 측면의 환경변수와 디렉토리, 계정 권한 등을 Custom 하는것이 필요

6. 개발 환경 도구

개발언어(python jdk node )
파이썬
아나콘다
자바 JDK
C/C++
Alternate
레파지토리
패키지 소스
형상도구
배포관리(세프,솔트, 해치콥...)
* 배포자동화를 위해 자동 빌드 테스트 배포 하는 과정이 필요
* SonarQube같은 정적 분석으로 초기 개발 표준을 잡는데 좋은예가 됨

7. 튜닝

하드웨어: 시스템, 네트웍
소프트웨어 : 커널튜닝 , 쓰레드, DB 등
* 컴퓨터의 최적의 성능은 +10%를 위한 튜닝의 단계로 마무리됨
* 가상화로 프로세스간의 리소스 경합을 줄이고 최대위 성능을 내도록 조정 ( unlimited 만이 최적의 성능이 아님, 어떤 것은 줄이고 늘려야하는 부위가 다름)
*통제된 자원의 사용 측면에서 시시템 자원고갈로 통제 가 가능한 시스템으로 유지해야함.

8. 성능 모니터링

에이전트 종류 와 수집 지표 선정
모니터링툴
모니터링 도구

9. 장애 감지

감지 도구 : 장애 유형과 판단 지표 선정
dmesg 커널
message 데몬
errorlog 어플리케이션

10. 모니터링 대시보드

대시보드 종류, 장단점 이해
기존 환경 연동
통합모니터링: 수집 감지 대응 복구 사후 관리 정책

728x90
반응형