FrontOffice - Rhel 7, 8 수동 설치
- 1 리눅스 설정
- 1.1 초기 설정
- 1.2 Node.JS 설정
- 1.3 Nginx 설정
- 2 ICE4 BackOffice Application Linux 설치
- 2.1 서버 실행을 위한 필수 파일 목록
- 2.2 홈 디렉토리 설정
- 2.2.1 폴더 생성
- 2.2.1.1 생성 필요한 폴더 리스트
- 2.2.1 폴더 생성
- 2.3 리눅스 서버에 소스 저장: /app/ice4/{프로젝트명}-{서버타입}/web
- 2.3.1 Option 1. 서버에서 Git clone 후 빌드 & 실행
- 2.3.1.1 Git 에서 소스 내려받기
- 2.3.1.2 FrontOffice 노드 모듈 설치
- 2.3.1.3 FrontOffice 빌드 실행
- 2.3.1.4 빌드 파일 확인
- 2.3.2 Option 2. SFTP로 빌드 파일 저장
- 2.3.2.1 FrontOffice 로컬에서 서버용 빌드
- 2.3.2.2 파일 FTP로 서버에 저장
- 2.3.1 Option 1. 서버에서 Git clone 후 빌드 & 실행
- 3 서버 실행
리눅스 설정
초기 설정
프로젝트를 실행 하기 위한 최소한의 리눅스 Util 설정
Node.JS 설정
NodeJS는 버전 변경에 효율적으로 대응하기 위해 NVM 설치 권장, 폐쇠망에서는 Binary 설치 필요
Nginx 설정
Nginx 설치
Yum으로 설치 권장, 폐쇠망에서는 Binary 설치 필요
참고: Nginx 설치
Global Nginx 설정: /etc/nginx/nginx.conf
참고: Nginx global 설정(nginx.conf)
gzip 설정
서비스 성능 튜닝을 위한 정적 리소스 압축
참고: Nginx global 설정(nginx.conf) | gzip 압축 설정
BackOffice 서버용 설정: /etc/nginx/conf.d/frontoffice.conf
Http통신, Https 통신에 따른 Frontoffice 서버 설정
참고: Nginx Applicaion 서버 conf 설정
ICE4 BackOffice Application Linux 설치
서버 실행을 위한 필수 파일 목록
전체 FrontOffice 소스 파일
저장경로: /app/ice4/{프로젝트명}-{서버타입}/web
PC/Mobile 구분시
PC: /app/ice4/{프로젝트명}-{서버타입}/pc
Mobile: /app/ice4/{프로젝트명}-{서버타입}/mobile
(예시) /app/ice4/demo-dev/web
노드 모듈
서버에서 설치:
npm i -g yarn cross-env pm2
npm라이브러리 설치: yarn
환경 변수 사용: cross-env
어플리케이션 데몬 실행: pm2
홈 디렉토리 설정
폴더 생성
프로젝트에 사용할 관련 폴더 생성
생성 필요한 폴더 리스트
/app/ice4
/app/ice4/{프로젝트명}-{서버타입}/
참고: ICE4 서버 네이밍룰 표준 가이드- Rhel 7,8
리눅스 서버에 소스 저장: /app/ice4/{프로젝트명}-{서버타입}/web
Option 1. 서버에서 Git clone 후 빌드 & 실행
Git 에서 소스 내려받기
프로젝트 경로로 이동
cd /app/ice4/{프로젝트명}-{서버타입}
(예시) cd /app/ice4/demo-dev
git clone
git clone -b {브랜치명} {Git URL}
(예시) git clone -b project/DEMO http://dcsf-dev08.i-on.net/dxp/basecamp.git
폴더명 변경
mv basecamp web
최종 파일 저장 예시
해당 프로젝트 폴더 /app/ice4/{프로젝트명}-{서버타입}/web에 git에서 내려받은 파일이 저장되어야함
FrontOffice 노드 모듈 설치
yarn install
FrontOffice 빌드 실행
yarn run build:{서버타입}
(예시) 개발서버: yarn run build:dev
빌드 파일 확인
Option 2. SFTP로 빌드 파일 저장
FrontOffice 로컬에서 서버용 빌드
빌드 실행
프로젝트 폴더에서 서버 타입을 지정하고 빌드 명령어 실행
yarn run build:{서버타입}
(예시) 개발서버: yarn run build:dev
빌드 완료 확인
프로젝트 폴더명 변경
프로젝트 폴더명 → web
전체 소스 압축
tar -zcvf web.tar.gz web
서버에서 git연결을 하지 않을 경우 .git 폴더 삭제 후 압축 권장(압축 시간 축소)
파일 FTP로 서버에 저장
tar 파일 저장
저장경로: /app/ice4/{프로젝트명}-{서버타입}/web.tar.gz
tar 파일 압축 해제
tar -zxvf web.tar.gz
서버 실행
파일 위치: /app/ice4/{프로젝트명}-{서버타입}/web
서버 시작
pm2 start ecosystem.config.js --env {서버타입}
(예시) 개발서버: pm2 start ecosystem.config.js --env dev
서버 종료
pm2 stop ecosystem.config.js --env {서버타입}
로그 확인
pm2 log ecosystem.config.js --env {서버타입}
혹은 서비스명
pm2 log ice4-web