Dayz standalone server linux

Как я могу разместить DayZ Standalone на удаленном сервере Linux? Я получаю сообщение «Wine Mono не установлен»

Я пытаюсь разместить автономный сервер DayZ в Linux, и мне нужно Wine для запуска EXE-файла. Я загрузил вино двумя разными способами: Winehq и wine64, ни один из которых не работал.

Когда я пытаюсь запустить сервер, я получаю сообщение об ошибке «Wine Mono» не установлен. Я использую удаленный сервер, поэтому не могу использовать графический интерфейс. Когда я пытаюсь использовать Wine для удаления или уловки с вином, я получаю сообщение об ошибке Display. У меня нет дисплея.

1 ответ

Переадресация Х

Этот ответ предполагает, что вы используете — или можете использовать — ssh получить доступ к серверу. Чтобы избежать двусмысленности, я назвал сервер, на котором вы хотите установить DayZ Standalone Server, «сервером SSH». Напротив, «X-сервер» — это программа, которая работает на SSH-клиенте. Клиент SSH — это машина, которую вы используете для подключения к серверу. Я предполагаю, что сам клиент SSH имеет графический интерфейс.

До тех пор, пока на машине клиента SSH установлен дисплей и установлен X-сервер (например, X.org), не должно быть проблемой, что на сервере SSH его нет. Если на SSH-клиенте установлен X-сервер, вы можете запустить

с ssh-server заменяется фактическим именем хоста или IP-адресом SSH-сервера. Затем вы можете запускать графические программы на SSH-сервере, и их графические интерфейсы будут создаваться на SSH-клиенте. То есть вы запускаете команду в сеансе SSH, которая запускает графическую программу, и на вашем рабочем столе появляется окно программы, даже если сама программа работает на сервере SSH.

Если клиентом SSH является Ubuntu или другая система GNU/Linux и на нем установлен графический пользовательский интерфейс, то вам, вероятно, не нужно устанавливать на нем ничего другого. В противном случае X-сервер может быть или не быть доступным. В частности, Windows не поставляется с одним. Доступны различные X-серверы для Windows, такие как VcXsrv.

Как вы правильно сказали, трудности, с которыми вы столкнулись до сих пор, полностью связаны с невозможностью запуска графических программ. ssh -X от клиента SSH, на котором запущен X-сервер, обычно достаточно, чтобы решить эту проблему.

С этого момента все инструкции по установке предназначены для запуска на сервере SSH.

Тестирование X Forwarding

Я предлагаю сначала проверить это с чем-то простым:

  • xclock запускает простое графическое приложение часов. Это хороший выбор для тестирования перенаправления X. xclock предоставляется в x11-apps пакет.
  • Чтобы проверить, работает ли Wine в этой ситуации, вы можете использовать wine notepad или wine explorer ,
Читайте также:  Linux terminal new session

Хотя некоторые библиотеки требуются на сервере SSH для этого, wine пакет имеет x11-common Пакет как зависимость, которой достаточно для их предоставления.

64-битное и 32-битное Wine

Я полагаю, вы установили wine пакет уже, но для читателей, которые не имеют:

sudo apt update sudo apt install wine 

Если сервер SSH работает под управлением 64-разрядной системы Ubuntu (весьма вероятно), и вам необходимо запустить 32-разрядные программы Windows, вы можете включить установку 32-разрядных пакетов и установить wine32 пакет:

sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32 

Winetricks

winetricks и установщики, которые он автоматически загружает и запускает, скорее всего, будут работать. Но если вы хотите использовать winetricks собственный графический интерфейс — который я рекомендую — тогда вам понадобится zenity пакет. Но я не рекомендую устанавливать zenity обычным способом, потому что это потребует огромного количества программного обеспечения в качестве зависимостей — в основном, весь графический интерфейс на сервере, который вам не поможет. Вместо этого установите zenity с:

sudo apt install --no-install-recommends zenity 

Это может по-прежнему устанавливать множество библиотек в качестве зависимостей, но гораздо меньше, и никакой бесполезный X-сервер. (X-сервер не работает на SSH-сервере, который, как вы говорите, не отображается.)

Wineprefixes

Возможно, вы захотите создать использование wineprefix, особенно если вам нужно запускать 32-битные программы Windows с Wine. См. Как мне создать 32-битный префикс WINE?

Winetricks может помочь с этим. Когда вы запускаете его и не передаете никаких аргументов, появляется его графический интерфейс, и один из вариантов:

Если вы выберете это и нажмете OK, вам будет предложено выбрать вашу архитектуру (опции называются «32» и «64» и указать имя для префикса).

Дополнительную информацию, в том числе о том, как выбрать wineprefix для запуска программ, смотрите в разделе Как установить 32-битную Wine на 64-битную Ubuntu? в том числе ответ Смак.

Wine Mono или.NET Framework

Если Wine Mono не установлен, вы можете скачать .msi файл для этого с сайта Wine. На момент написания статьи последняя версия 4.9.4.

Поскольку ответ PSN на Mono Package for Wine не установлен, говорит необычная команда wine uninstaller может быть использован для его установки. Без указания префикса Wine, установите его для 64-битного Wine, предполагая, что сервер 64-битный. (Хотя есть wine32 пакет, больше нет отдельного wine32 команда; вместо этого используйте 32-битный wineprefix.)

Еще один способ бега uninstaller что может быть проще, если вы сделали префикс wineprefix, который вы хотите использовать, это запустить winetricks и, выбрав свой префикс, выберите:

В качестве альтернативы Wine Mono вы можете установить Microsoft .NET Framework в Wine. Какая версия вам нужна, зависит от приложения, для которого она вам нужна. Вы можете установить их с помощью Winetricks, в:

Установите Windows DLL или компонент

Ваш пробег может варьироваться.

Я не знаю, насколько хорошо это будет работать для запуска автономного сервера DayZ. Но если автономному серверу DayZ нужен только базовый графический интерфейс (в отличие, например, от самой игры) и если он работает в Wine (о котором сообщалось, хотя я не уверен, насколько актуальна эта процедура), то я бы ожидать, что это сработает.

Читайте также:  Check linux system info

Я обнаружил, что приложения Windows, которые работают локально на Wine, также будут работать на Wine на удаленном SSH-сервере через ssh -X , Однако следует ожидать, что их интерфейсы будут менее адаптивными, чем интерфейсы локальной программы. В зависимости от задержки, надежности и (возможно, в меньшей степени) скорости сетевого подключения к серверу, скорость отклика может быть значительно хуже.

Кроме того, поскольку я не знаю, какую процедуру вы используете для его установки, я дал только общие советы о том, как запускать графические приложения Windows с Wine на сервере SSH (и пересылать X с помощью ssh -X , чтобы сделать это).

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

thelastnoc/dayz-sa_linuxserver

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

This Script is a fork of the Linux Game Server Manager and modified to run a DayZ Standalone Exprimental Community Server! It makes use of tmux to seperate it from the user shell. It runs completely on the console so you can run it on a Root or V-Server with SSH access.

Currently working with DayZ Standalone Experimental!

Источник

Dayz standalone server linux

Detailed Guide to setup a DayZ Server on a Linux machine running Debian or Ubuntu!
For dedicated Root and V-Server with SSH/Console access running on a remote/local installed system.

2

3

2

4

2

1

1

1

1

1

sudo dpkg —add-architecture i386; sudo apt update; sudo apt install tmux nano htop curl lib32gcc1 lib32stdc++6 psmisc wget rename -y

sudo dpkg —add-architecture i386; sudo apt update; sudo apt install tmux nano htop curl lib32gcc-s1 lib32stdc++6 psmisc wget rename -y

The installation of steamcmd and the serverfiles starts automatically!
*update the script with ‘./dayzserver us‘ to get fixes
**(nano: ctrl+x then yes to save)

Now you can modify the serverDZ.cfg (located in the serverfiles folder),
More information at: the dayz-server-files-documentation [forums.dayz.com]

Читайте также:  Linux file share server

The following command show you the config files to setup your server.
(nano will be used to open the files)

Information! Press «CTRL+b» then «d» to exit console.
Warning! Do NOT press CTRL+c to exit. It will shut down the Server!

The Script can download and update Mods from the Steam Workshop.
It will look for the Workshop ID in the ‘.workshop.cfg’ file.

You can find the ID in the Steam Adress bar.

To load the desired Mod, the script config ‘[1] (.dayzserver.cfg)‘ contains the «-mod=» parameter.

# Steam Workshop # to enable mods, remove the # below and enter the Mods like this: «-mod=@Mod1;@Mod2;@Mod3» #workshop=»-mod=»

If you are up to modify the Mission, keep in mind that an update can overwrite the files!
Make a copy of it and change whatever you want!

cp -r ~/serverfiles/mpmissions/dayzOffline.chernarusplus/ ~/serverfiles/mpmissions/mydayzmission.chernarusplus/

class Missions
class DayZ
template=»mydayzmission.chernarusplus»; // Mission to load on server startup. .
>;
>;

You can find the Logfiles under «$/serverprofile/»
(folder will be created upon serverstart)

Every start the Server will create a new file:

The Script will copy the key files into the right place (as long as the mod also have it in a keys folder)

The default mission dayzoffline.chernarusplus will be set to default if you verify the server files (./dayzserver v)

To get the help you need please provide enough information as possible about your issue.
This will reduce the potential back and forth between you and those
who want to help resolve your issue.

The script is not 100% perfect, but it does it’s job and takes a lot of work from you, so you can focus on tweaking the settings and jump into the game.

If you don’t want to use the script but host a server on Linux, look into the code to understand what is necessary to run a DayZ Server on Linux.

But keep in mind that the serverfiles are still on experimental and any update can break it for us and then you may seek help on the dayz forum.

Do you ever tryed a install on a mountet ramdisk with backup at main server shutdown on a local Drive? Maybe better Performence because faster write and read as a normal drive?

Good job btw works for me too. Some trouble with crontab but my fault changed Servertime before -.-

Thanks for the tutorial! It started, but I can’t connect. I started the experimental client but it don’t show up in my browser, even in favorites bt I guess, I’ll wait till stable 😀

@Kuper: add your server to the steam serverbrowser favorites —
as Xanth already said, you can only see and connect to the server with the dayz experimental client

Источник

Оцените статью
Adblock
detector