3.9 KiB
3.9 KiB
서버 빌드 및 런칭 하기
Created Date : 11/04/2023 15:11:32
Last Update Date : 12/14/2023 18:36:22
Version 0.6
1. 서버 빌드 환경 설정(Server Build Setting)
- Nuget Package Offline 경로를 Visual Studio에 설정 하기
- 경로 URL : svn://10.20.20.9/trunk/Caliverse/Server/ThirdPartyPackages/nuget-packages-offline
- Visual Studio > NuGet 패키지 관리자 > 패키지 소스 > 이름 : Team Offline Packages 소스 : 다운로드 경로 : trunk\Caliverse\Server\ThirdPartyPackages\nuget-packages-offline\
- 별도 Nuget Package 파일을 관리하는 이유 보안 정책으로 Nuget Package를 해당 시스템에서 다운로드 받을 수 없는 경우 별도의 절차를 통해 Package 파일을 복사하여 설치할 수 있도록 하기 위함 !!!
2. 서버 빌드 (Server Build)
-
서버 빌드 구성 정의 하기
- Debug : 개발 테스트 및 이슈 검수용 빌드 정의 (대상 서버: Dev)
- Release : 내부 테스트 및 기본 빌드 정의 (대상 서버: QA)
- Shipping : 정식 배포용 빌드 정의 (대상 서버: Stage, Live)
-
서버 솔루션 빌드 하기
- 서버 전체 빌드 : URL : svn://10.20.20.9/trunk/Caliverse/Server/Server-All.sln 실행
- 서버 도구 빌드 : URL : svn://10.20.20.9/trunk/Caliverse/Server/Tools/Tools.sln 실행
- 서버 배포 빌드 : URL : svn://10.20.20.9/trunk/Caliverse/Server/CaliServer/Server-Build.sln 실행
- 빌드 진행
- 전체 빌드 (Protocol 프로젝트 최우선 빌드)
3. 서버 배포 (Server Distribute)
- 서버 환경 설정 파일 배포 하기
- 환경 설정 파일 배포 경로 : trunk/Caliverse/Server/Distrib/Config/
- 환경 설정 소스 기본 경로 : svn://10.20.20.9/trunk/Caliverse/Server/Configs/Default/ 배포 기본 실행 파일 스크립트 : svn://10.20.20.9/trunk/Caliverse/Server/Tools/DistribScript/Default/ 서비스별 배포 기본 실행 파일 : copy_to_distrib_dev.cmd, copy_to_distrib_stage.cmd, copy_to_distrib_live.cmd
- 환경 설정 소스 사용자정의 경로 : svn://10.20.20.9/trunk/Caliverse/Server/Configs/CustomPathName/ 배포 사용자정의 실행 파일 스크립트 : svn://10.20.20.9/trunk/Caliverse/Server/Tools/DistribScript/CustomPathName/ 서비스별 배포 사용자정의 실행 파일 : copy_to_distrib_dev.cmd
4. 서버 런칭 (Server Launch)
-
서버 분산 구조 참조 하기
- URL : svn://10.20.20.9/trunk/Caliverse/Server/Doc/3. 서버구조/서버 분산 구조.pptx
-
서버 환경 설정 하기
-
서버 관련 Config
경로 : svn://10.20.20.9/trunk/Caliverse/Server/Configs/ 기본 폴더 : Default : 서비스별 ServerConfig 파일 설정 사용자 정의 폴더 : 재정의별 ServerConfig 파일 설정 -
로그 관련 Config 경로 : svn://10.20.20.9/trunk/Caliverse/Server/CaliServer/ServerCore/ 파일 : nlog.Config
-
-
통합 인증 DB 터널링 접속 설정 하기
- 통합 인증 DB 접속을 위한 AWS Key-Pair 설정
- 경로 : svn://10.20.20.9/trunk/Caliverse/Server/Security/SSOAccountAuthDB-Key/ppk/us-west-2
- 상기 경로에서 USWest2-KeyPair.pem, USWest2-KeyPair.ppk 다운로드 받기
- 임의 경로에 2개의 파일을 복사
- USWest2-KeyPair.pem 파일에 현재 머신의 로그인 계정에 권한 새설정 (읽기 및 실행, 읽기) 및 기타 계정 모두 제거
-
서버 실행 하기
- 통합 인증 DB 터널링 연결 하기
- start /b ssh -f -N -L 13306:dev-caliverse-db-instance-0.c3hsstp6l30g.ap-northeast-2.rds.amazonaws.com:3306 ubuntu@ec2-54-202-112-130.us-west-2.compute.amazonaws.com -p 2211 -i D:\ppk\us-west-2\USWest2-KeyPair.pem
- 각 서버별 실행
- start LoginServer.exe --port 9100
- start GameServer.exe --port 9001 --type 0 --worldid 1 --channel 1
- start IndunServer.exe --port 9050 --type 1
- start ChatServer.exe --port 10000