[{"data":1,"prerenderedAt":777},["ShallowReactive",2],{"wiki-\u002Fwiki\u002Fgame-servers\u002Fvalheim":3},{"id":4,"title":5,"body":6,"description":769,"extension":770,"meta":771,"navigation":375,"path":772,"section":773,"seo":774,"stem":775,"__hash__":776},"wiki\u002Fwiki\u002Fgame-servers\u002Fvalheim.md","Установка сервера Valheim",{"type":7,"value":8,"toc":752},"minimark",[9,21,27,30,35,38,42,55,59,79,83,88,206,210,245,249,325,339,343,349,440,446,472,476,482,498,505,509,556,560,573,581,590,608,612,621,665,675,692,696,720,724,748],[10,11,12,16,17,20],"p",{},[13,14,15],"strong",{},"Время:"," 15 мин · ",[13,18,19],{},"Сложность:"," ★★☆☆☆",[10,22,23,26],{},[13,24,25],{},"Подходит:"," ✓ Ubuntu 22.04 · ✓ Debian 12",[28,29],"hr",{},[31,32,34],"h2",{"id":33},"краткое-описание","Краткое описание",[10,36,37],{},"Дедикейтед-сервер Valheim, как и большинство серверов на движке Unity, распространяется через SteamCMD отдельным приложением.",[31,39,41],{"id":40},"когда-пригодится","Когда пригодится",[43,44,45,49,52],"ul",{},[46,47,48],"li",{},"Хотите постоянный мир для игры с друзьями без ограничения по времени сессии",[46,50,51],{},"Текущий хост игры (у кого-то на компьютере) отключается, когда человек выходит из игры",[46,53,54],{},"Нужен мир, который не завязан на то, что кто-то из группы держит игру открытой",[31,56,58],{"id":57},"что-понадобится","Что понадобится",[43,60,61,64,72],{},[46,62,63],{},"VPS от 2 ГБ RAM (для 5–10 игроков достаточно, под большие миры с полной картой закладывайте 4 ГБ)",[46,65,66,67],{},"Доступ по SSH — см. ",[68,69,71],"a",{"href":70},"\u002Fwiki\u002Fgetting-started\u002Fconnect-ssh","Подключение по SSH",[46,73,74,75],{},"Открытые порты ",[76,77,78],"code",{},"2456-2458\u002Fudp",[31,80,82],{"id":81},"пошаговая-инструкция","Пошаговая инструкция",[84,85,87],"h3",{"id":86},"_1-установите-steamcmd","1. Установите SteamCMD",[89,90,95],"pre",{"className":91,"code":92,"language":93,"meta":94,"style":94},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","apt update\napt install -y lib32gcc-s1 curl\nuseradd -m -s \u002Fbin\u002Fbash steam\nsu - steam\nmkdir ~\u002Fsteamcmd && cd ~\u002Fsteamcmd\ncurl -sqL \"https:\u002F\u002Fsteamcdn-a.akamaihd.net\u002Fclient\u002Finstaller\u002Fsteamcmd_linux.tar.gz\" | tar zxvf -\n","bash","",[76,96,97,110,127,145,156,176],{"__ignoreMap":94},[98,99,102,106],"span",{"class":100,"line":101},"line",1,[98,103,105],{"class":104},"sBMFI","apt",[98,107,109],{"class":108},"sfazB"," update\n",[98,111,113,115,118,121,124],{"class":100,"line":112},2,[98,114,105],{"class":104},[98,116,117],{"class":108}," install",[98,119,120],{"class":108}," -y",[98,122,123],{"class":108}," lib32gcc-s1",[98,125,126],{"class":108}," curl\n",[98,128,130,133,136,139,142],{"class":100,"line":129},3,[98,131,132],{"class":104},"useradd",[98,134,135],{"class":108}," -m",[98,137,138],{"class":108}," -s",[98,140,141],{"class":108}," \u002Fbin\u002Fbash",[98,143,144],{"class":108}," steam\n",[98,146,148,151,154],{"class":100,"line":147},4,[98,149,150],{"class":104},"su",[98,152,153],{"class":108}," -",[98,155,144],{"class":108},[98,157,159,162,165,169,173],{"class":100,"line":158},5,[98,160,161],{"class":104},"mkdir",[98,163,164],{"class":108}," ~\u002Fsteamcmd",[98,166,168],{"class":167},"sMK4o"," &&",[98,170,172],{"class":171},"s2Zo4"," cd",[98,174,175],{"class":108}," ~\u002Fsteamcmd\n",[98,177,179,182,185,188,191,194,197,200,203],{"class":100,"line":178},6,[98,180,181],{"class":104},"curl",[98,183,184],{"class":108}," -sqL",[98,186,187],{"class":167}," \"",[98,189,190],{"class":108},"https:\u002F\u002Fsteamcdn-a.akamaihd.net\u002Fclient\u002Finstaller\u002Fsteamcmd_linux.tar.gz",[98,192,193],{"class":167},"\"",[98,195,196],{"class":167}," |",[98,198,199],{"class":104}," tar",[98,201,202],{"class":108}," zxvf",[98,204,205],{"class":108}," -\n",[84,207,209],{"id":208},"_2-скачайте-сервер-valheim","2. Скачайте сервер Valheim",[89,211,213],{"className":91,"code":212,"language":93,"meta":94,"style":94},".\u002Fsteamcmd.sh +force_install_dir \u002Fhome\u002Fsteam\u002Fvalheimserver +login anonymous +app_update 896660 validate +quit\n",[76,214,215],{"__ignoreMap":94},[98,216,217,220,223,226,229,232,235,239,242],{"class":100,"line":101},[98,218,219],{"class":104},".\u002Fsteamcmd.sh",[98,221,222],{"class":108}," +force_install_dir",[98,224,225],{"class":108}," \u002Fhome\u002Fsteam\u002Fvalheimserver",[98,227,228],{"class":108}," +login",[98,230,231],{"class":108}," anonymous",[98,233,234],{"class":108}," +app_update",[98,236,238],{"class":237},"sbssI"," 896660",[98,240,241],{"class":108}," validate",[98,243,244],{"class":108}," +quit\n",[84,246,248],{"id":247},"_3-запустите-сервер-вручную-для-проверки","3. Запустите сервер вручную для проверки",[89,250,252],{"className":91,"code":251,"language":93,"meta":94,"style":94},"cd \u002Fhome\u002Fsteam\u002Fvalheimserver\nexport LD_LIBRARY_PATH=.\u002Flinux64:$LD_LIBRARY_PATH\n.\u002Fvalheim_server.x86_64 -name \"Мой сервер\" -port 2456 -world \"Dedicated\" -password \"смените_меня\" -public 1\n",[76,253,254,262,278],{"__ignoreMap":94},[98,255,256,259],{"class":100,"line":101},[98,257,258],{"class":171},"cd",[98,260,261],{"class":108}," \u002Fhome\u002Fsteam\u002Fvalheimserver\n",[98,263,264,268,272,275],{"class":100,"line":112},[98,265,267],{"class":266},"spNyl","export",[98,269,271],{"class":270},"sTEyZ"," LD_LIBRARY_PATH",[98,273,274],{"class":167},"=",[98,276,277],{"class":270},".\u002Flinux64:$LD_LIBRARY_PATH\n",[98,279,280,283,286,288,291,293,296,299,302,304,307,309,312,314,317,319,322],{"class":100,"line":129},[98,281,282],{"class":104},".\u002Fvalheim_server.x86_64",[98,284,285],{"class":108}," -name",[98,287,187],{"class":167},[98,289,290],{"class":108},"Мой сервер",[98,292,193],{"class":167},[98,294,295],{"class":108}," -port",[98,297,298],{"class":237}," 2456",[98,300,301],{"class":108}," -world",[98,303,187],{"class":167},[98,305,306],{"class":108},"Dedicated",[98,308,193],{"class":167},[98,310,311],{"class":108}," -password",[98,313,187],{"class":167},[98,315,316],{"class":108},"смените_меня",[98,318,193],{"class":167},[98,320,321],{"class":108}," -public",[98,323,324],{"class":237}," 1\n",[10,326,327,330,331,334,335,338],{},[76,328,329],{},"-password"," обязателен и должен быть не короче 5 символов, иначе сервер откажется стартовать. Дождитесь строки ",[76,332,333],{},"Game server connected"," и остановите ",[76,336,337],{},"Ctrl+C",".",[84,340,342],{"id":341},"_4-заведите-systemd-юнит","4. Заведите systemd-юнит",[10,344,345,348],{},[76,346,347],{},"\u002Fetc\u002Fsystemd\u002Fsystem\u002Fvalheim.service",":",[89,350,354],{"className":351,"code":352,"language":353,"meta":94,"style":94},"language-ini shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[Unit]\nDescription=Valheim Dedicated Server\nAfter=network.target\n\n[Service]\nUser=steam\nWorkingDirectory=\u002Fhome\u002Fsteam\u002Fvalheimserver\nEnvironment=LD_LIBRARY_PATH=\u002Fhome\u002Fsteam\u002Fvalheimserver\u002Flinux64\nEnvironment=SteamAppId=892970\nExecStart=\u002Fhome\u002Fsteam\u002Fvalheimserver\u002Fvalheim_server.x86_64 -name \"Мой сервер\" -port 2456 -world \"Dedicated\" -password \"смените_меня\" -public 1 -crossplay\nRestart=on-failure\nRestartSec=15\n\n[Install]\nWantedBy=multi-user.target\n","ini",[76,355,356,361,366,371,377,382,387,393,399,405,411,417,423,428,434],{"__ignoreMap":94},[98,357,358],{"class":100,"line":101},[98,359,360],{},"[Unit]\n",[98,362,363],{"class":100,"line":112},[98,364,365],{},"Description=Valheim Dedicated Server\n",[98,367,368],{"class":100,"line":129},[98,369,370],{},"After=network.target\n",[98,372,373],{"class":100,"line":147},[98,374,376],{"emptyLinePlaceholder":375},true,"\n",[98,378,379],{"class":100,"line":158},[98,380,381],{},"[Service]\n",[98,383,384],{"class":100,"line":178},[98,385,386],{},"User=steam\n",[98,388,390],{"class":100,"line":389},7,[98,391,392],{},"WorkingDirectory=\u002Fhome\u002Fsteam\u002Fvalheimserver\n",[98,394,396],{"class":100,"line":395},8,[98,397,398],{},"Environment=LD_LIBRARY_PATH=\u002Fhome\u002Fsteam\u002Fvalheimserver\u002Flinux64\n",[98,400,402],{"class":100,"line":401},9,[98,403,404],{},"Environment=SteamAppId=892970\n",[98,406,408],{"class":100,"line":407},10,[98,409,410],{},"ExecStart=\u002Fhome\u002Fsteam\u002Fvalheimserver\u002Fvalheim_server.x86_64 -name \"Мой сервер\" -port 2456 -world \"Dedicated\" -password \"смените_меня\" -public 1 -crossplay\n",[98,412,414],{"class":100,"line":413},11,[98,415,416],{},"Restart=on-failure\n",[98,418,420],{"class":100,"line":419},12,[98,421,422],{},"RestartSec=15\n",[98,424,426],{"class":100,"line":425},13,[98,427,376],{"emptyLinePlaceholder":375},[98,429,431],{"class":100,"line":430},14,[98,432,433],{},"[Install]\n",[98,435,437],{"class":100,"line":436},15,[98,438,439],{},"WantedBy=multi-user.target\n",[10,441,442,445],{},[76,443,444],{},"SteamAppId=892970"," (id клиента игры) нужен серверу, чтобы правильно инициализировать некоторые библиотеки — без него возможны падения при старте.",[89,447,449],{"className":91,"code":448,"language":93,"meta":94,"style":94},"systemctl daemon-reload\nsystemctl enable --now valheim\n",[76,450,451,459],{"__ignoreMap":94},[98,452,453,456],{"class":100,"line":101},[98,454,455],{"class":104},"systemctl",[98,457,458],{"class":108}," daemon-reload\n",[98,460,461,463,466,469],{"class":100,"line":112},[98,462,455],{"class":104},[98,464,465],{"class":108}," enable",[98,467,468],{"class":108}," --now",[98,470,471],{"class":108}," valheim\n",[84,473,475],{"id":474},"_5-откройте-порты","5. Откройте порты",[10,477,478,479,348],{},"Серверу нужны три последовательных UDP-порта, начиная с указанного в ",[76,480,481],{},"-port",[89,483,485],{"className":91,"code":484,"language":93,"meta":94,"style":94},"ufw allow 2456:2458\u002Fudp\n",[76,486,487],{"__ignoreMap":94},[98,488,489,492,495],{"class":100,"line":101},[98,490,491],{"class":104},"ufw",[98,493,494],{"class":108}," allow",[98,496,497],{"class":108}," 2456:2458\u002Fudp\n",[10,499,500,501,338],{},"Подробнее — ",[68,502,504],{"href":503},"\u002Fwiki\u002Fsecurity\u002Fufw","Настройка UFW",[31,506,508],{"id":507},"проверка-результата","Проверка результата",[43,510,511,520,545],{},[46,512,513,516,517],{},[76,514,515],{},"systemctl status valheim"," — ",[76,518,519],{},"active (running)",[46,521,522,523,525,526],{},"В логе видна строка ",[76,524,333],{},":\n",[89,527,529],{"className":91,"code":528,"language":93,"meta":94,"style":94},"journalctl -u valheim -f\n",[76,530,531],{"__ignoreMap":94},[98,532,533,536,539,542],{"class":100,"line":101},[98,534,535],{"class":104},"journalctl",[98,537,538],{"class":108}," -u",[98,540,541],{"class":108}," valheim",[98,543,544],{"class":108}," -f\n",[46,546,547,548,551,552,555],{},"При ",[76,549,550],{},"-public 1"," сервер находится в списке серверов внутри игры по имени; при ",[76,553,554],{},"-public 0"," подключение только напрямую по IP",[31,557,559],{"id":558},"возможные-ошибки","Возможные ошибки",[10,561,562,565,566,569,570,338],{},[13,563,564],{},"Сервер падает сразу после запуска без вывода в консоль"," — почти всегда не выставлен ",[76,567,568],{},"LD_LIBRARY_PATH"," (см. шаг 3\u002F4) или не хватает пакета ",[76,571,572],{},"lib32gcc-s1",[10,574,575,580],{},[13,576,577],{},[76,578,579],{},"Failed to start Steam client. Continuing without it"," — это предупреждение, не ошибка, сервер продолжает работать нормально. Игнорируйте.",[10,582,583,586,587,338],{},[13,584,585],{},"Игроки видят «Connection error 4: Failed to connect»"," — версия сервера отстаёт от версии клиента. Обновите сервер тем же способом, что и в шаге 2, повторив ",[76,588,589],{},"app_update",[10,591,592,595,596,599,600,603,604,607],{},[13,593,594],{},"Мир не сохраняется между рестартами"," — проверьте, что параметр ",[76,597,598],{},"-world"," называется одинаково при каждом запуске и что процесс завершается штатно (",[76,601,602],{},"systemctl stop",", а не ",[76,605,606],{},"kill -9",") — так гарантируется сохранение перед выходом.",[31,609,611],{"id":610},"faq","FAQ",[10,613,614,617,618,620],{},[13,615,616],{},"Как обновить сервер?","\nОстановите юнит, повторите команду ",[76,619,589],{}," из шага 2, запустите юнит снова:",[89,622,624],{"className":91,"code":623,"language":93,"meta":94,"style":94},"systemctl stop valheim\n\u002Fhome\u002Fsteam\u002Fsteamcmd\u002Fsteamcmd.sh +force_install_dir \u002Fhome\u002Fsteam\u002Fvalheimserver +login anonymous +app_update 896660 validate +quit\nsystemctl start valheim\n",[76,625,626,635,656],{"__ignoreMap":94},[98,627,628,630,633],{"class":100,"line":101},[98,629,455],{"class":104},[98,631,632],{"class":108}," stop",[98,634,471],{"class":108},[98,636,637,640,642,644,646,648,650,652,654],{"class":100,"line":112},[98,638,639],{"class":104},"\u002Fhome\u002Fsteam\u002Fsteamcmd\u002Fsteamcmd.sh",[98,641,222],{"class":108},[98,643,225],{"class":108},[98,645,228],{"class":108},[98,647,231],{"class":108},[98,649,234],{"class":108},[98,651,238],{"class":237},[98,653,241],{"class":108},[98,655,244],{"class":108},[98,657,658,660,663],{"class":100,"line":129},[98,659,455],{"class":104},[98,661,662],{"class":108}," start",[98,664,471],{"class":108},[10,666,667,670,671,674],{},[13,668,669],{},"Как сделать бэкап мира?","\nФайлы мира лежат в ",[76,672,673],{},"~\u002F.config\u002Funity3d\u002FIronGate\u002FValheim\u002Fworlds_local\u002F",". Достаточно архивировать эту папку по cron.",[10,676,677,680,681,684,685,688,689,691],{},[13,678,679],{},"Можно ли поставить моды (BepInEx)?","\nДа, устанавливается поверх той же папки сервера — распакуйте BepInEx в ",[76,682,683],{},"\u002Fhome\u002Fsteam\u002Fvalheimserver"," и добавьте ",[76,686,687],{},"doorstop_libs"," в ",[76,690,568],{}," юнита. Сама механика запуска не меняется.",[31,693,695],{"id":694},"полезные-ссылки","Полезные ссылки",[43,697,698,706,713],{},[46,699,700],{},[68,701,705],{"href":702,"rel":703},"https:\u002F\u002Fsteamdb.info\u002Fapp\u002F896660\u002F",[704],"nofollow","Valheim Dedicated Server на SteamDB",[46,707,708],{},[68,709,712],{"href":710,"rel":711},"https:\u002F\u002Firongatestudio.se\u002Fdedicated-servers\u002F",[704],"Официальный FAQ по дедикейтед-серверу",[46,714,715],{},[68,716,719],{"href":717,"rel":718},"https:\u002F\u002Fdeveloper.valvesoftware.com\u002Fwiki\u002FSteamCMD",[704],"Документация SteamCMD",[31,721,723],{"id":722},"следующие-статьи","Следующие статьи",[43,725,726,732,738,744],{},[46,727,728],{},[68,729,731],{"href":730},"\u002Fwiki\u002Fgame-servers\u002Fminecraft","Установка сервера Minecraft (Java Edition)",[46,733,734],{},[68,735,737],{"href":736},"\u002Fwiki\u002Fgame-servers\u002Fdayz","Установка сервера DayZ",[46,739,740],{},[68,741,743],{"href":742},"\u002Fwiki\u002Fgame-servers\u002Fzomboid","Установка сервера Project Zomboid",[46,745,746],{},[68,747,504],{"href":503},[749,750,751],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":94,"searchDepth":112,"depth":112,"links":753},[754,755,756,757,764,765,766,767,768],{"id":33,"depth":112,"text":34},{"id":40,"depth":112,"text":41},{"id":57,"depth":112,"text":58},{"id":81,"depth":112,"text":82,"children":758},[759,760,761,762,763],{"id":86,"depth":129,"text":87},{"id":208,"depth":129,"text":209},{"id":247,"depth":129,"text":248},{"id":341,"depth":129,"text":342},{"id":474,"depth":129,"text":475},{"id":507,"depth":112,"text":508},{"id":558,"depth":112,"text":559},{"id":610,"depth":112,"text":611},{"id":694,"depth":112,"text":695},{"id":722,"depth":112,"text":723},"Как поднять выделенный сервер Valheim через SteamCMD и запустить его через systemd.","md",{},"\u002Fwiki\u002Fgame-servers\u002Fvalheim","Игровые серверы",{"title":5,"description":769},"wiki\u002Fgame-servers\u002Fvalheim","veG4JO_UlbvWRSRE83ESh8SMm6RkNGViSoQealPGzao",1791920525718]