데디케이티드 서버에 모드를 바꾸거나 추가하는 일은 많지 않지만
업데이트나 이런 관리를 위해서 r2modman을 사용하고 싶으신분들을 위한 방법입니다.
r2modman을 기본적으로 알고있어야 합니다.
심볼릭 링크는 바로가기와 비슷한 거라 생각하시면됩니다.
심볼릭링크를 이용한 방법은 해당 프로필 파일 내에 있는 파일들의 symbolic링크를
Valheim 데디케이티드 폴더에 넣어줘서 모드가 해당 경로에 있는 것처럼 실행되게 합니다.
그래서 프로파일 교체로 실행할 수 없고 모드 세팅이 끝나면 r2modman 을 이용해서 실행할 필요가 없습니다.
mod의 삭제, 비활성화, 설정 관리, 업데이트 정도만 이용한다고 생각하시면 됩니다.
먼저 다른 작업과 마찬가지로 BepInExPack 과 같은 기본 모드를 설치한 프로파일이 필요합니다.
해당 프로파일을 열게되면 다음과 같은 파일 목록이 있는데 이 목록의 파일들의 심볼릭 링크를 생성할 겁니다.
cmd의 경우 mklink 명령어로 생성하게 되며 관리자 권한이 필요할 수 있습니다.
윈도우 심볼릭 링크 생성 - 제타위키 (zetawiki.com)
폴더의 경우
mklink /d {생성할 폴더경로\폴더명} {원본 폴더 경로}
파일의 경우
mklink {생성할 폴더경로\파일명} {원본 파일 경로}
와 같이 입력해 주시면 됩니다.
win 키를 누르고 명령으로 검색하거나 cmd로 검색하면 됩니다. 가능하면 관리자 권한으로 실행 해주세요.
[ BepInEx 폴더의 심볼릭 링크를 만드는 예 ]
또는 다음과 같은 배치파일을 만들어서 경로만 수정하신 후 실행하셔도 됩니다.
ValheimDir={해당 서버의 폴더경로}
ProfileDir={해당 모드 프로파일 경로}
Symlink.bat
Set ValheimDir=C:\Valheim
Set ProfileDir=C:\Users\profile\AppData\Roaming\r2modmanPlus-local\Valheim\profiles\Dedicated
mklink /d %ValheimDir%\BepInEx %ProfileDir%\BepInEx
mklink /d %ValheimDir%\doorstop_libs %ProfileDir%\doorstop_libs
mklink /d %ValheimDir%\unstripped_corlib %ProfileDir%\unstripped_corlib
mklink %ValheimDir%\doorstop_config.ini %ProfileDir%\doorstop_config.ini
mklink %ValheimDir%\mods.yml %ProfileDir%\mods.yml
mklink %ValheimDir%\start_game_bepinex.sh %ProfileDir%\start_game_bepinex.sh
mklink %ValheimDir%\start_server_bepinex.sh %ProfileDir%\start_server_bepinex.sh
mklink %ValheimDir%\winhttp.dll %ProfileDir%\winhttp.dll
pause
혹시 루리웹에 금지어때문에 바뀐 텍스트가 있을 수 있으니 pastebin에서 확인해주세요.
만약 profile 폴더내에 더 많은 파일이나 폴더가 있다면 그것도 위에 방법과 같이 실행해 주시면 됩니다.
심볼릭 링크로 생성하게 되면 바로가기지만 마치 경로는 해당 폴더 내에 있는 것처럼 동작하므로
서버를 시작할 때 모드를 자동으로 불러오게 됩니다.
r2modman에서 모드를 설정만 하고 난 후 r2modman을 끄고 서버를 사용하시면 됩니다.
으아~ 너무 감사합니다 그런데 복잡해 보여서 저한테는 무리일듯 ㅡㅜ
모드 관리를 위해서 사용하는 거지 사실 그렇게 필요하진 않아요. 보시면 서버 폴더 내에 그냥 모드 설치하는 대신 다른데 설치한 모드의 바로 가기를 만들어서 마치 폴더 내에 설치된 것처럼 동작하는 거에요.