1. tt_rmq 폴더로 이동 2. 프로젝트 확인 pm2 list 로 현재 올려져 있는 프로젝트 확인(처음이면 log 프로젝트만 올라가 있을 거임) 3. 프로젝트 서버 올리기 pm2 start --only <프로젝트네임> -- 미니게임 미니게임 : pm2 start --only minigame -- 일반 BASE INPLAY, PREMATCH 일때 1. 일반 BASE 올리기 전에 해당 서버 비활성화, 활성화 해줘야 함!! - 일반 RMQ 실시간 disable, enable 확인 get방식으로 웹 브라우저에서 실행!! https://inplay.lsports.eu/api/Package/DisablePackage?username=tombow3455@gmail.com&password=43SDLK4sd3&packageid=3066 https://inplay.lsports.eu/api/Package/EnablePackage?username=tombow3455@gmail.com&password=43SDLK4sd3&packageid=3066 - 일반 RMQ 프리매치 disable, enable 확인 get방식으로 웹 브라우저에서 실행!! https://prematch.lsports.eu/OddService/DisablePackage?username=tombow3455@gmail.com&password=43SDLK4sd3&guid=a51eae0f-1c1d-453a-84eb-3219061e418d https://prematch.lsports.eu/OddService/EnablePackage?username=tombow3455@gmail.com&password=43SDLK4sd3&guid=a51eae0f-1c1d-453a-84eb-3219061e418d 2. 일반 RMQ BASE INPLAY(폴더에서 RMQ_base), PREMATCH 서버 올리기 pm2 start --only rmq_base_inplay pm2 start --only rmq_base_prematch -- STM BASE PREMATCH 일때 1. STM 서버 올린다 STM RMQ BASE PREMATCH : pm2 start --only rmq_base_prematch_stm 2. STM RMQ 프리매치 disable, enable 확인 post방식으로 STM RMQ BASE 서버 올라가 있는 상태에서 Stop, Start 차례대로 호출!! 3.113.11.142:19999/distribution/stop 3.113.11.142:19999/distribution/start 3.STM 서버 내렸다가 다시 올린다 pm2 delete rmq_base_prematch_stm pm2 start --only rmq_base_prematch_stm -- KWIN 일반 KWIN RMQ INPLAY : pm2 start --only kwin_inplay 일반 KWIN RMQ PREMATCH : pm2 start --only kwin_prematch STM KWIN RMQ PREMATCH : pm2 start --only kwin_prematch_stm -- ASBET 일반 ASBET RMQ INPLAY : pm2 start --only asbet_inplay 일반 ASBET RMQ PREMATCH : pm2 start --only asbet_prematch STM ASBET RMQ PREMATCH : pm2 start --only asbet_prematch_stm -- 테스트섭 일반 TEST RMQ INPLAY : pm2 start --only test_inplay 일반 TEST RMQ PREMATCH : pm2 start --only test_prematch STM TEST RMQ PREMATCH : pm2 start --only test_prematch_stm -- GAMBLE 일반 GAMBLE RMQ INPLAY : pm2 start --only gamble_inplay 일반 GAMBLE RMQ PREMATCH : pm2 start --only gamble_prematch STM GAMBLE RMQ PREMATCH : pm2 start --only gamble_prematch_stm 4. 프로젝트 서버 내릴때 pm2 delete <프로젝트네임> -- 미니게임 미니게임 : pm2 delete minigame -- BASE 일반 RMQ BASE INPLAY : pm2 delete rmq_base_inplay 일반 RMQ BASE PREMATCH : pm2 delete rmq_base_prematch STM RMQ BASE PREMATCH : pm2 delete rmq_base_prematch_stm -- KWIN 일반 KWIN RMQ INPLAY : pm2 delete kwin_inplay 일반 KWIN RMQ PREMATCH : pm2 delete kwin_prematch STM KWIN RMQ PREMATCH : pm2 delete kwin_prematch_stm -- ASBET 일반 ASBET RMQ INPLAY : pm2 delete asbet_inplay 일반 ASBET RMQ PREMATCH : pm2 delete asbet_prematch STM ASBET RMQ PREMATCH : pm2 delete asbet_prematch_stm -- 테스트섭 일반 TEST RMQ INPLAY : pm2 delete test_inplay 일반 TEST RMQ PREMATCH : pm2 delete test_prematch STM TEST RMQ PREMATCH : pm2 delete test_prematch_stm -- GAMBLE 일반 GAMBLE RMQ INPLAY : pm2 delete gamble_inplay 일반 GAMBLE RMQ PREMATCH : pm2 delete gamble_prematch STM GAMBLE RMQ PREMATCH : pm2 delete gamble_prematch_stm 5. 모니터링 pm2 monit <프로젝트네임> 은 tt_rmq 폴더의 ecosystem.config 에서의 프로젝트 name 들 //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// !!!!!!!!!!! 우분투 node 세팅 1. 우분투 노드 설치 https://soojae.tistory.com/25?category=760164 \ 2. git pull 3. pm2 설치 https://jybaek.tistory.com/716 4. pm2 log-rotate 설치 https://hellvelopment.tistory.com/41 ------------------------------------------------- 신규 매장 변경 요소들 1. 포트변경(http => bin/www, socket => socket_function/RMQ_store_socket) 2. DB정보( RMQ_Lib/mysql_info,RMQ_Lib/ mysql_object,RMQ_Lib/enum_object) 3. 매장 정보(config/RMQ_store_class) 4. ecosystem.config.js --------------------------------------------- 폴더정보 config - ODD_api_request (odd 가져오는) - ODD_daily_scheduler( 매시간 마다 경기정보 업데이트 스케쥴러) - ODD_store_class( ODD_api_request 에서 사용 하는 기본 정보 - RMQ_static_table( 서버 실행시 실행 되는 기본 함수) - RMQ_StoreClass( 매장 기본 정보 와 베이스 서버 연결 위한) routes - admin ( 배당 리프뤠시) socket_function - RMQ_base_function - base_socket (RMQ 받는 정보들!!!!) - RMQ_store_socket (소켓서버 정보) - RMQ_server_socket ( 베이스 서버 연결 ) ------------------------------------------------ 미니게임 추가 1. MINIGAME_database_info 에서 db정보 추가 2. MINIGAME_store_class 매장 정보 추가 3. MINIGAME_database 에서 db 연결 추가 --------------------------------------- git 계정 inflame@moongci.com / moongci2014 --------------------------------------- 로그위치 rmq1 =>로그 폴더 위치 root\.pm2\logs rmq = > home\server-admin/.pm2/logs TEST_INPLAY http 20002 TEST_PREMATCH http 20003 TEST_PREMATCH_STM http 15553 KWIN_INPLAY http 20004 KWIN_PREMATCH http 20005 KWIN_PREMATCH_STM http 15554 ASBET_INPLAY http 20006 ASBET_PREMATCH http 20007 ASBET_PREMATCH_STM http 15555 TEST_ASBET_INPLAY http 20008 TEST_ASBET_PREMATCH http 20009 TEST_ASBET_PREMATCH_STM http 15556