7 Days to Die

7 Days to Die

Not enough ratings
7 Days to Die Server на Linux (Ubuntu 22.04)
By OTAMAH
Якщо ти вирішив запустити свій сервер 7 Days To Die на Linux, але не знаєш як це робиться, тоді ти потрапив куди треба.
Я тобі розповім все просто і зрозуміло.
Даний метод я використовував конкретно на Ubuntu 22.04.
Версія 7 Days to Die Server v2.0
Для зручності можеш завантажити гайд в текстовому форматі у самому кінці цього гайду
   
Award
Favorite
Favorited
Unfavorite
Встановлення сервера
### 💻 1. Підключення до хостингу через SSH

🔹 Завантаж і встанови 🔗 PuTTY[www.chiark.greenend.org.uk]

🔹 Запусти PuTTY і створи нове підключення:
Host Name: <IP-адреса з листа після покупки хостингу>
Port: 22
Connection type: SSH
Saved Session: Наприклад, 7DaysServer


🔹 Натисни **Save**, потім двічі клацни по підключенню яке з`явилося нижче та погодься на безпеку ключа.

📥 У вікні PuTTY увійди як root:
login: root
password: (пароль, обраний при замовленні VPS)


🔸 Якщо все пройшло успішно — побачиш щось на зразок цього:

root@vmiXXXXXXX:~#

------------------------------------------------------

### 🔄🧰 2. Оновлення системи та встановлення необхідних пакетів

Введи все це однією командою:

sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove -y && sudo apt install -y \
lib32gcc-s1 \
lib32stdc++6 \
libc6 \
libncurses5 \
libstdc++6 \
dos2unix \
wget \
unzip \
curl \
screen \
htop \
net-tools \
ufw \
software-properties-common

------------------------------------------------------

### 🛡️ 3. Створення окремого користувача (не обов’язково, але рекомендовано)
Як приклад я назвав нового користувача "admin" тож якщо ти додаєш нового користувача "Petro" то і в командах замість admin має бути Petro

adduser admin
--🔑 тут поросить 2 рази ввести пароль для нового користувача
usermod -aG sudo admin
Після цього можеш вийти з root (`exit`) і увійти як:

login: admin
password: (введений раніше)

🔍 Перевір, чи є адмін-права:

sudo ls

✅ Якщо все працює — значить користувач доданий до `sudo`.
❌ Якщо ні — зайди знову під користувачем root і повтори:

usermod -aG sudo admin

------------------------------------------------------

### 📁 4. Створення директорій для сервера та SteamCMD

mkdir -p ~/steamcmd
mkdir -p ~/7DaysServer
mkdir -p ~/.steam/sdk64
cd ~/steamcmd

------------------------------------------------------

### 🔽 5. Встановлення SteamCMD і сервера

curl -O https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

🔹 Запускаємо SteamCMD:

./steamcmd.sh

🔹 Встановлюємо сервер:

~/steamcmd/steamcmd.sh +force_install_dir /home/admin/7DaysServer +login anonymous +app_update 294420 validate +quit

⚠️ Обов’язково!!! Копіюємо Steam-бібліотеку `steamclient.so`
Без цього сервер не ініціалізує SteamAPI і в грі буде висіти як "Server still starting...", навіть якщо вже запущений.

cp ~/steamcmd/linux64/steamclient.so ~/.steam/sdk64/

------------------------------------------------------

### 🛡️📡 6. Відкриваємо порти для сервера

sudo ufw allow 26900:26903/tcp
sudo ufw allow 26900:26903/udp
sudo ufw enable
sudo ufw status

🧩 Якщо використовуєш **TianYiSdtdServerKit**:

sudo ufw allow 8888/tcp
sudo ufw allow 8889/tcp

------------------------------------------------------

### 🛠️ 7. Створення скрипта запуску під systemd

nano ~/startserver-systemd.sh
🔽 Встав текст:

#!/bin/bash

# Патчимо конфіг
dos2unix ~/7DaysServer/serverconfig.xml 2>/dev/null

# Патчимо моди
find ~/.local/share/7DaysToDie/Mods -type f \( -name "*.xml" -o -name "*.txt" \) -exec dos2unix {} \; 2>/dev/null

# Патчимо сейви
find ~/.local/share/7DaysToDie/Saves -type f \( -name "*.xml" -o -name "*.txt" \) -exec dos2unix {} \; 2>/dev/null

# Створюємо папку логів, якщо ще нема
mkdir -p ~/7DaysServer/logs

# Запускаємо сервер з логуванням у конкретний файл
cd ~/7DaysServer
exec ./7DaysToDieServer.x86_64 -configfile=serverconfig.xml -logfile ./logs/server.log

💾 Зберігаємо:
Ctrl + O → Enter
Ctrl + X — вихід

Надаємо права:
chmod +x ~/startserver-systemd.sh

------------------------------------------------------

### ⚙️ 8. Створення служби systemd

sudo nano /etc/systemd/system/7daystodie.service

🔽 Встав текст:

[Unit]
Description=7 Days to Die Dedicated Server
After=network.target

[Service]
Type=simple
User=admin
WorkingDirectory=/home/admin/7DaysServer
ExecStart=/home/admin/startserver-systemd.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

💾 Зберігаємо та оновлюємо systemd:

sudo systemctl daemon-reload
sudo systemctl enable 7daystodie

------------------------------------------------------

🔁 9. Створюємо скрипт оновлення сервера
nano ~/update7dtd.sh
Вставляємо вміст:

#!/bin/bash
/home/admin/steamcmd/steamcmd.sh +force_install_dir /home/admin/7DaysServer +login anonymous +app_update 294420 validate +quit

💾 Зберігаємо:
Ctrl + O → Enter
Ctrl + X — вихід
Додаємо права новому файлу:
chmod +x ~/update7dtd.sh

------------------------------------------------------

🚀 10. Запуск сервера
Запустити:
sudo systemctl start 7daystodie

Зупинити:
sudo systemctl stop 7daystodie

Перезапустити:
sudo systemctl restart 7daystodie

Оновити сервер до актуальної стабільної версії:
~/update7dtd.sh

Перевірити статус:
sudo systemctl status 7daystodie

Перегляд логу в реальному часі:
journalctl -u 7daystodie -f
Робота з файлами на сервері
🖼 Передача файлів на сервер через FileZilla
Щоб швидко закинути свої моди, конфіги чи будь-які файли на сервер — найзручніше використовувати FileZilla (безкоштовний FTP/SFTP клієнт).

🔹 Що потрібно:
Встановити й запустити: FileZilla Client for Windows (64bit x86)[filezilla-project.org]
У верхньому лівому кутку відкрий Диспетчер сайтів
Натисни Новий і назви наприклад 7DaysServer
Протокол: SFTP
Хост: той самий IP що в PuTTY
Порт: той самий IP що в PuTTY
Користувач: admin (тобто твій варіант, якщо ти в 3-му пункті вписав своє імя)
Пароль: пароль що ти вводив в 3-му пункті
натисни Добре, це збереже твоє підключення потім З'єднати

🔹 Що далі:
Зліва — твої локальні файли

Справа — вміст сервера (наприклад, /home/admin/)

Просто перетягуй файли в потрібні папки:

⚠️ Увага: не можна редагувати або видаляти системні файли (типу /etc/systemd/...) через FileZilla — для цього використовуй консоль з sudo.
На остаток.
Ось такий вийшов гайд. Не судіть строго. Напишіть коментар що думаєте, або якщо щось не зрозуміло в інструкції. Також буду вдячний за вподобайку.
Побрати посібник
7D2D Server Ubuntu[drive.google.com]
1 Comments
OTAMAH  [author] 14 Jul @ 9:13pm 
Вітаю вас друзі! Пишіть свої думки чи питання. Також напишіть чи требв додати англійську версію гайду.