프로젝트 소개
이 저장소는 Insurgency: Sandstorm 전용 서버를 Docker 이미지로 패키징한 것으로, 자체 설정으로 COOP 또는 PVP 서버를 운영하려는 관리자를 대상으로 합니다. 이 이미지는 Steam 앱이나 업스트림 베이스 이미지가 변경될 때 다시 빌드되므로 컨테이너 내용을 수동으로 업데이트할 필요가 없습니다.
두 가지 이미지 변형이 제공됩니다: 전체 `latest` 태그와 게임 데이터를 마운트된 디스크 경로에 저장하는 더 작은 `lite` 태그입니다. 서버는 `docker run` 또는 포함된 `docker-compose.yml`을 통해 실행할 수 있습니다. PORT, QUERYPORT, HOSTNAME을 변경하여 여러 인스턴스를 지원하며, 실행 매개변수는 env 파일(`modmap.env`)을 통해 제공됩니다. 예제 INI 및 TXT 구성 파일은 `config` 디렉터리에 제공되며 컨테이너에 읽기 전용으로 마운트됩니다.
모드 지원은 mod.io를 중심으로 합니다. 게임 업데이트 1.20 이후 서버는 이메일로 전송된 일회용 코드로 mod.io에 로그인하며, 기존 AccessToken 방식은 더 이상 사용되지 않습니다. 컨테이너가 로그인을 처리합니다: MODIO_EMAIL을 설정하고, Mods.txt에 모드 ID를 나열한 후 `docker exec <container> modio code <CODE>`(또는 MODIO_SECURITY_CODE)를 통해 코드를 제공하십시오. 도우미 하위 명령으로는 `modio login`, `modio status`, `modio sync --dry-run`, `modio reset`이 있습니다. 각 서버에는 자체 mod.io 계정과 볼륨이 필요합니다. Docker 25+가 게임의 mod.io SDK에서 사용하는 `io_uring` 시스템 호출을 차단하기 때문에 `seccomp-modio.json` 프로필을 호스트에 다운로드하여 `--security-opt`로 전달해야 합니다. 이 프로필은 Docker 기본값에 `io_uring_setup`, `io_uring_enter`, `io_uring_register`에 대한 규칙을 추가한 것입니다.
선택적 실행 플래그로는 Easy Anti-Cheat를 비활성화하는 `-NoEAC`와 충돌 덤프 업로드를 비활성화하는 `-nominidumps`가 있습니다. AutoUpdater 디렉터리는 게임 및 ISMC 모드 버전을 비교하고 업데이트가 나타나면 서버를 재시작하는 스크립트와 systemd 유닛을 제공합니다. rcon-cli가 필수 요구 사항으로 명시되어 있습니다. 팁 섹션에서는 KSM(`-useksm -ksmmergeall` 및 `/sys/kernel/mm/ksm/run`)을 사용하여 하나의 호스트에서 여러 UE4 서버 간에 메모리를 공유하는 방법과 KSM 통계를 읽는 방법을 설명합니다. 문제 해결 노트는 누락된 seccomp 파일, 권한 오류, 만료된 코드 및 모드 다운로드 문제를 다룹니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.