ICE4 서버 네이밍룰 표준 가이드- Rhel 7,8
- 1 ICE4 홈디렉토리 생성
- 2 디렉토리 생성 표준 가이드
- 3 도메인 생성 표준가이드
- 3.1 메인 도메인
- 3.2 서브 도메인 네이밍룰
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
|
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
| |
로그 | /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
|
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
|
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} |