Files
caliverse_doc/99. 기타/서버 빌드 및 런칭 하기.md
2025-05-01 07:27:54 +09:00

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 터널링 접속 설정 하기

    1. 통합 인증 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 파일에 현재 머신의 로그인 계정에 권한 새설정 (읽기 및 실행, 읽기) 및 기타 계정 모두 제거
  • 서버 실행 하기

    1. 통합 인증 DB 터널링 연결 하기
    1. 각 서버별 실행
    • 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