Skip to content

2dongyeop/server-operating-manual

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

server-operating-manual

Overview.

  • Ubuntu 환경에서 API 서버를 운영하기 위한 메뉴얼을 작성합니다.
  • Spring 기반 프로젝트가 아니더라도, 전체적인 설계를 참고하실 수 있습니다.
  • 편의상 Config-Gateway-API Server를 하나의 Git Repo 로 관리중인 것을 감안해주시면 감사하겠습니다.

Table Of Contents.

  1. 설계 목표 작성
    1. 디렉토리 구조 구성
    2. 서비스 포트 구성
  2. Ubuntu 초기 세팅
    1. Common Setting
      • Package Management, Timezone, Locale
      • Swap Memory, Docker, User Group
      • 운영에 필요한 라이브러리 및 alias 설정
    2. API Server Setting
    3. Web Server Setting
  3. Database 구성
    1. MySQL Docker 환경 구성
    2. MySQL Backup 자동화
  4. API Server 구성
    1. 공통 로그 정책 설립
    2. Config Server, Gateway, API Server 구성
    3. 각 서버별 기동/중지 쉘 스크립트 작성
    4. 전체 서비스 헬스체크 쉘 스크립트 작성
    5. 전체 서비스 기동 쉘 스크립트 작성
    6. 시스템 리소스 헬스체크 쉘 스크립트 작성
  5. Monitoring 및 APM 구성
    1. Grafana & Prometheus 기반 API 서버 모니터링 구축
    2. Pinpoint APM 구축
    3. Grafana & Prometheus 기반 웹 서버 모니터링 구축
    4. Nginx 접속 경로 관리
  6. Jenkins CI/CD 구성
    1. Jenkins Docker 환경 구축
    2. Jenkins Job Pipeline 구축
  7. nGrinder 성능테스트 환경 구성

About

실무 환경을 고려한 서버 운영 메뉴얼

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published