ICE4 서버 네이밍룰 표준 가이드- Rhel 7,8

 


ICE4 홈디렉토리 생성

ICE4에서 제시하는 ICE4 어플리케이션 홈디렉토리 표준 가이드를 참고하여 디렉토리 생성

홈 디렉토리 생성: /app/ice4

# 루트 권한으로 프로젝트 폴더 생성 sudo mkdir -p /app/ice4 # 읽기/쓰기 권한 sudo chmod 775 -R /app/ice4 # 폴더 사용자 변경 - 어플리케이션 실행하는 유저와 일치해야함. permission error 방지 ## 예시: chown ec2-user:ec2-user /app/ice4 sudo chown {프로젝트유저}:{프로젝트유저} /app/ice4

 

NAS 사용시 프로젝트 정적 리소스 파일 저장용 디렉토리 생성: /nas/ice4

# nas nfs 마운트 경로: /nas # nfs 유틸 설치 yum install nfs-utils -y # nas 마운트 # mount -t nfs [NAS IP주소]:[공유 폴더 경로] [마운트할 경로] (예시) mount -t nfs 192.168.128.133:/volume1/nas/ice4 /nas # 루트 권한으로 프로젝트 폴더 생성 sudo mkdir -p /nas/ice4 # 읽기/쓰기 권한 sudo chmod 775 -R /nas/ice4 # 폴더 사용자 변경 - 어플리케이션 실행하는 유저와 일치해야함. permission error 방지 ## 예시: chown ec2-user:ec2-user /nas/ice4 sudo chown {프로젝트유저}:{프로젝트유저} /nas/ice4

 


디렉토리 생성 표준 가이드

Backend 디렉토리 생성 표준 가이드

Backend Project 디렉토리 구조

유형

경로

유형

경로

Root Path

/app/ice4

  • ICE4 표준 가이드 원칙 - Linux OS 볼륨과 분리된 별도 볼륨

  • (예시) /app/ice4 혹은 /data/ice4

Core Path

/app/ice4/{프로젝트명}-{서버타입}/core/

(예시) /app/ice4/demo-dev/core/

배포 war 파일

/app/ice4/{프로젝트명}-{서버타입}/core/output/

Shell script

리눅스실행: /app/ice4/{프로젝트명}-{서버타입}/core/shell/ice4-linux.sh

젠킨스실행: /app/ice4/{프로젝트명}-{서버타입}/core/shell/ice4-jenkins.sh

캐시 파일

/app/ice4/{프로젝트명}-{서버타입}/core/resource/cache/

정적 리소스 파일

/app/ice4/{프로젝트명}-{서버타입}/core/resource/files

Nas 저장시: /nas/ice4/{프로젝트명}-{서버타입}/core/resource/files

  • 다중화 서버 시 Nas 사용 필수(모든 Backend서버에서 읽기/쓰기/삭제 가능한 저장소)

로그

/app/ice4/{프로젝트명}-{서버타입}/core/logs/core/ice4.log

Tomcat 엑세스 로그: /app/ice4/{프로젝트명}-{서버타입}/core/logs/core/access_log.{DATE}.log

백업

/app/ice4/{프로젝트명}-{서버타입}/core/dump

 

BackOffice 디렉토리 생성 표준 가이드

BackOffice Project 디렉토리 구조

유형

경로

유형

경로

Root Path

/app/ice4

  • ICE4 표준 가이드 원칙 - Linux OS 볼륨과 분리된 별도 볼륨

  • (예시) /app/ice4 혹은 /data/ice4

BackOffice Path

/app/ice4/{프로젝트명}-{서버타입}/admin/

(예시) /app/ice4/demo-dev/admin/

빌드 파일

/app/ice4/{프로젝트명}-{서버타입}/admin/.next/

로그

엑세스 로그: /app/ice4/{프로젝트명}-{서버타입}/logs/admin/out.log

에러 로그: /app/ice4/{프로젝트명}-{서버타입}/logs/admin/error.log

 

 

FrontOffice 디렉토리 생성 표준 가이드

FrontOffice Project 디렉토리 구조

유형

경로

유형

경로

Root Path

/app/ice4

  • ICE4 표준 가이드 원칙 - Linux OS 볼륨과 분리된 별도 볼륨

  • (예시) /app/ice4 혹은 /data/ice4

FrontOffice Path

/app/ice4/{프로젝트명}-{서버타입}/web/

(예시) /app/ice4/demo-dev/web/

빌드 파일

/app/ice4/{프로젝트명}-{서버타입}/web/.nuxt/

로그

엑세스 로그: /app/ice4/{프로젝트명}-{서버타입}/logs/web/out.log

에러 로그: /app/ice4/{프로젝트명}-{서버타입}/logs/web/error.log

  • 모바일 / PC 별도 사용시

  • web → mobile, pc로 폴더명 변경

 

 


도메인 생성 표준가이드

메인 도메인

메인 도메인은 ICE4에서는 별도로 지정하지 않고 프로젝트에서 주관하여 결정

  • (예시) DXP팀 메인도메인 justten.io

    • 스테이지 서버 Backend: stg-api.justten.io

 

서브 도메인 네이밍룰

서브 도메인 네이밍은 어플리케이션 서비스 유형에 따라 도메인을 생성한다.

서버 타입

서비스타입

도메인

서버 타입

서비스타입

도메인

개발

Backend

dev-api.{domain}

BackOffice

dev-admin.{domain}

FrontOffice

dev.{domain}

FrontOffice-Mobile

dev-m.{domain}

스테이지

Backend

stg-api.{domain}

BackOffice

stg-admin.{domain}

FrontOffice

stg.{domain}

FrontOffice-Mobile

stg-m.{domain}

운영

Backend

api.{domain}

BackOffice

admin.{domain}

FrontOffice

{domain}

FrontOffice-Mobile

m.{domain}