BackOffice - 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/{프로젝트명}-{서버타입}/admin
- 2.3.1 Option 1. 서버에서 Git clone 후 빌드 & 실행
- 2.3.1.1 Git 에서 소스 내려받기
- 2.3.1.2 BackOffice 노드 모듈 설치
- 2.3.1.3 BackOffice 빌드 실행
- 2.3.1.4 빌드 파일 확인
- 2.3.2 Option 2. SFTP로 빌드 파일 저장
- 2.3.2.1 backoffice 로컬에서 서버용 빌드
- 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/backoffice.conf
Http통신, Https 통신에 따른 Backend 서버 설정
참고: Nginx Applicaion 서버 conf 설정
ICE4 BackOffice Application Linux 설치
서버 실행을 위한 필수 파일 목록
전체 BackOffice 소스 파일
저장경로: /app/ice4/{프로젝트명}-{서버타입}/admin
(예시) /app/ice4/demo-dev/admin/
노드 모듈
서버에서 설치:
npm i -g yarn cross-env pm2
npm라이브러리 설치: yarn
환경 변수 사용: cross-env
어플리케이션 데몬 실행: pm2
홈 디렉토리 설정
폴더 생성
프로젝트에 사용할 관련 폴더 생성
생성 필요한 폴더 리스트
/app/ice4
/app/ice4/{프로젝트명}-{서버타입}/
참고: ICE4 서버 네이밍룰 표준 가이드- Rhel 7,8
리눅스 서버에 소스 저장: /app/ice4/{프로젝트명}-{서버타입}/admin
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/frontbuilder.git
폴더명 변경
mv frontbuilder admin
최종 파일 저장 예시
해당 프로젝트 폴더 /app/ice4/{프로젝트명}-{서버타입}/admin에 git에서 내려받은 파일이 저장되어야함
BackOffice 노드 모듈 설치
yarn install
BackOffice 빌드 실행
yarn run build:{서버타입}
(예시) 개발서버: yarn run build:dev
빌드 파일 확인
Option 2. SFTP로 빌드 파일 저장
backoffice 로컬에서 서버용 빌드
빌드 실행
프로젝트 폴더에서 서버 타입을 지정하고 빌드 명령어 실행
yarn run build:{서버타입}
(예시) 개발서버: yarn run build:dev
빌드 완료 확인
프로젝트 폴더명 변경
프로젝트 폴더명 → admin
전체 소스 압축
tar -zcvf admin.tar.gz admin
서버에서 git연결을 하지 않을 경우 .git 폴더 삭제 후 압축 권장(압축 시간 축소)
파일 FTP로 서버에 저장
tar 파일 저장
저장경로: /app/ice4/{프로젝트명}-{서버타입}/admin.tar.gz
tar 파일 압축 해제
tar -zxvf admin.tar.gz
서버 실행
파일 위치: /app/ice4/{프로젝트명}-{서버타입}/admin
서버 시작
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-admin