- Установка зависимостей:
- Установка ArkFieldPS
- Настройка ArkFieldPS
Для начала вам нужно обновить источники репозиториев apt:
sudo apt update && sudo apt upgrade- Установите зависимости:
sudo apt install git wget curl zip-
Установите MongoDB 8: Следуйте инструкции на официальном сайте MongoDB(англ.)
-
Установите .Net 8: Следуйте инструкции на официальном сайте Microsoft
Для начала убедитесь, что ваша система обновлена до актуальной версии:
sudo packman -Syyu- Скачайте .Net и MongoDB пакеты через AUR репозиторий, используя
paruилиyay:
paru -S dotnet-runtime-8.0 mongodb-bin- Для копирования и распаковки файлов приватного сервера понадобятся пакеты
git,zipиwget. Установите их черезpacman:
sudo pacman -S git zip wgetПроверьте обновления репозиториев и установите их:
sudo dnf check-update && sudo dnf upgradeNote
По умолчанию Fedora Workstation уже содержит пакеты git, wget и zip. Если их нет - установите их:
sudo dnf install git wget zip- Установка MongoDB 8:
- Создайте новый файл перозитория mongodb-org:
sudo nano /etc/yum.repos.d/mongodb-org-8.0.repo- Добавьте в этот файл следующую конфигурацию:
[mongodb-org-8.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/8.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-8.0.asc- Установите MongoDB:
sudo dnf install mongodb-org- Запустите службу
mongod.serviceи проверьте его работу:
sudo systemctl start mongod.service && sudo systemctl status mongod.serviceЕсли вам нужно, чтобы служба запускалась при каждом запуске системы:
sudo systemctl enable mongod.service- Установка .Net 8:
- Установите следующий пакет:
sudo dnf install dotnet-sdk-8.0Для начала вам нужно проверить систему на наличие обновлений:
sudo apt update && sudo apt upgrade- Установите зависимости:
sudo apt install git wget zip- Установите MongoDB 8: Следуйте инструкции на официальном сайте MongoDB(англ.)
Warning
На втором шаге не забудьте выбрать вашу версию Ubuntu, иначе установка выдаст ошибку.
- Установите .Net 8: Следуйте инструкции на официальном сайте Microsoft
Warning
Также не забудьте выбрать вашу версию Ubuntu.
- Установите приватный сервер и игровые значения:
cd
mkdir ArkFieldPS && cd ArkFieldPS
wget https://github.com/SuikoAkari/ArkFieldPS/releases/latest/download/ArkFieldPS-master-Linux.zip
mkdir GameData && cd GameData
git clone https://github.com/PotRooms/EndFieldData.git- Извлеките ArkFieldPS и скопируйте файлы:
cd ..
unzip ArkFieldPS-master-Linux.zip
cp -r GameData/EndFieldData/Json Json
cp -r GameData/EndFieldData/DynamicAssets DynamicAssets
cp -r GameData/EndFieldData/TableCfg/. TableCfg- Настройка файла конфигурации
Note
Если вы хотите запустить ArkFieldPS на публичном сервере, пожалуйста, следуйте следующим инструкциям:
Используя vim или nano (или любой другой текстовой редактор), откройте server_config.json и измените dispatchServer.bindAddress и gameServer.bindAddress на "0.0.0.0", gameServer.accessAddress - на ваш ip адрес:
{
"mongoDatabase": {
"uri": "mongodb://localhost:27017",
"collection": "ArkFieldPS"
},
"dispatchServer": {
"bindAddress": "0.0.0.0",
"bindPort": 5000,
"accessAddress": "ip адрес вашего сервера",
"accessPort": 5000,
"emailFormat": "@endfield.ps"
},
"gameServer": {
"bindAddress": "0.0.0.0",
"bindPort": 30000,
"accessAddress": "ip адрес вашего сервера",
"accessPort": 30000
},
"serverOptions": {
"defaultSceneNumId": 98,
"maxPlayers": 20
},
"logOptions": {
"packets": false,
"debugPrint": true
}
}- Запустите приватный сервер:
Note
Не забудьте разрешить порты gameServer и dispatchServer (по умолчанию это порты 30000 и 5000 соответственно) в вашем брандмауэре, если он включён
./ArkFieldPS