채팅환경셋팅
아인소프트
0
219
2023.06.18 02:00
# 런타임 환경
* Nodejs 14.x (Nodejs 14 버전이 아닌 경우 오류가 발생함)
* Yarn 1.x
# chatting-app
* 채팅서비스의 프론트엔드 부분
* /src/environment.ts에 서버 도메인 입력
* nginx 혹은 apache 설정을 통해 /chatting-app 경로에 포워딩을 세팅해줘야함
* /chatting-app 이하의 모든 요청이 /chatting-app/index.html로 가도록해야함 (SPA이기 때문)
* 웹서버가 Apache인 경우
* htaccess 파일이 자동으로 세팅되니 /etc/apache2/apache2.conf를 수정해서 AllowOverride를 All로 변경
* `a2enmod rewrite` 명령어를 입력하여 Apache rewrite 모듈 활성화
* 아파치 재시작 (`service apache2 restart`)
* 프로젝트 경로에서 `yarn production-build` 명령어를 통해 빌드
* 빌드하면 빌드된 파일이 알아서 /var/www/html/chatting-app 경로에 세팅됨
# chat_service
* 채팅서비스의 백엔드 부분
* 4000번 포트 접속 허용 (호스팅 설정, OS 방화벽 설정 확인)
* /src/environment.ts에 서버 도메인 입력
* `yarn build` 후 build/src/main.js 파일을 실행 (프로세스 유지 기능이 내장되어있지 않으니, PM2 혹은 forever 같은걸로 안죽게 켜야함)
* `node build/src/main.js` 후 정상동작 확인하고 종료
* `pm2 start build/src/main.js` (혹은 forever 이용)