<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0_%D0%B8_%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_Bedrock_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0</id>
	<title>Настройка автозапуска и восстановления Bedrock сервера - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0_%D0%B8_%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_Bedrock_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0"/>
	<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0_%D0%B8_%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_Bedrock_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;action=history"/>
	<updated>2026-05-01T13:02:57Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0_%D0%B8_%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_Bedrock_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=1579&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Настройка автозапуска и восстановления Bedrock сервера =  == 1. Подготовка системы ==  * Войдит…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0_%D0%B8_%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_Bedrock_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=1579&amp;oldid=prev"/>
		<updated>2025-11-03T10:17:06Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Настройка автозапуска и восстановления Bedrock сервера =  == 1. Подготовка системы ==  * Войдит…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Настройка автозапуска и восстановления Bedrock сервера =&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка системы ==&lt;br /&gt;
&lt;br /&gt;
* Войдите в систему под учетной записью с правами &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; или пользователя с правами &amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Убедитесь, что Bedrock сервер установлен на Ubuntu 24.04 LTS.&lt;br /&gt;
* Проверьте, что systemd установлен и работает.&lt;br /&gt;
* Рекомендуется использовать systemd для управления сервисом.&lt;br /&gt;
&lt;br /&gt;
== 2. Настройка systemd сервиса ==&lt;br /&gt;
&lt;br /&gt;
=== Создание сервиса ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте файл сервиса:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/minecraft-bedrock.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте конфигурацию:&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=Minecraft Bedrock Server&lt;br /&gt;
After=network.target&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=bedrock&lt;br /&gt;
Group=bedrock&lt;br /&gt;
WorkingDirectory=/opt/bedrock&lt;br /&gt;
ExecStart=/opt/bedrock/bedrock_server&lt;br /&gt;
ExecStop=/bin/kill -15 $MAINPID&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=10&lt;br /&gt;
StartLimitInterval=0&lt;br /&gt;
&lt;br /&gt;
\# Логирование&lt;br /&gt;
StandardOutput=journal&lt;br /&gt;
StandardError=journal&lt;br /&gt;
SyslogIdentifier=minecraft-bedrock&lt;br /&gt;
&lt;br /&gt;
\# Ограничения ресурсов&lt;br /&gt;
LimitNOFILE=65536&lt;br /&gt;
LimitNPROC=32768&lt;br /&gt;
&lt;br /&gt;
\# Ограничения памяти (опционально)&lt;br /&gt;
MemoryMax=8G&lt;br /&gt;
MemoryHigh=6G&lt;br /&gt;
&lt;br /&gt;
\# Таймауты&lt;br /&gt;
TimeoutStartSec=300&lt;br /&gt;
TimeoutStopSec=60&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Перезагрузите systemd:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl daemon-reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Включение автозапуска ===&lt;br /&gt;
&lt;br /&gt;
1. Включите автозапуск:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl enable minecraft-bedrock&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте статус:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl status minecraft-bedrock&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Запустите сервис:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl start minecraft-bedrock&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Настройка автоматического перезапуска ==&lt;br /&gt;
&lt;br /&gt;
=== Параметры Restart ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте сервис:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/minecraft-bedrock.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте параметры перезапуска:&lt;br /&gt;
&amp;lt;pre&amp;gt;[Service]&lt;br /&gt;
\# Всегда перезапускать при сбое&lt;br /&gt;
Restart=always&lt;br /&gt;
&lt;br /&gt;
\# Ждать 10 секунд перед перезапуском&lt;br /&gt;
RestartSec=10&lt;br /&gt;
&lt;br /&gt;
\# Без ограничений на количество перезапусков&lt;br /&gt;
StartLimitInterval=0&lt;br /&gt;
StartLimitBurst=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Примените изменения:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl restart minecraft-bedrock&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Варианты Restart ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;always&amp;#039;&amp;#039;&amp;#039; - всегда перезапускать:&lt;br /&gt;
&amp;lt;pre&amp;gt;Restart=always&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;on-failure&amp;#039;&amp;#039;&amp;#039; - перезапускать только при ошибке:&lt;br /&gt;
&amp;lt;pre&amp;gt;Restart=on-failure&lt;br /&gt;
RestartSec=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;on-abnormal&amp;#039;&amp;#039;&amp;#039; - перезапускать при аварийном завершении:&lt;br /&gt;
&amp;lt;pre&amp;gt;Restart=on-abnormal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;no&amp;#039;&amp;#039;&amp;#039; - не перезапускать автоматически:&lt;br /&gt;
&amp;lt;pre&amp;gt;Restart=no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Создание скрипта мониторинга и восстановления ==&lt;br /&gt;
&lt;br /&gt;
=== Базовый скрипт мониторинга ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /usr/local/bin/bedrock-watchdog.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;pre&amp;gt;\#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
SERVICE_NAME=&amp;quot;minecraft-bedrock&amp;quot;&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/bedrock-watchdog.log&amp;quot;&lt;br /&gt;
MAX_RESTARTS=5&lt;br /&gt;
RESTART_INTERVAL=300&lt;br /&gt;
&lt;br /&gt;
log_message() {&lt;br /&gt;
    echo &amp;quot;[$(date &amp;#039;+%Y-%m-%d %H:%M:%S&amp;#039;)] $1&amp;quot; | tee -a &amp;quot;$LOG_FILE&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
\# Проверка статуса сервиса&lt;br /&gt;
if ! systemctl is-active --quiet &amp;quot;$SERVICE_NAME&amp;quot;; then&lt;br /&gt;
    log_message &amp;quot;Service $SERVICE_NAME is not running. Attempting to start...&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    \# Проверка количества перезапусков&lt;br /&gt;
    RESTART_COUNT=$(grep -c &amp;quot;Attempting to start&amp;quot; &amp;quot;$LOG_FILE&amp;quot; | tail -1)&lt;br /&gt;
    &lt;br /&gt;
    if [ &amp;quot;$RESTART_COUNT&amp;quot; -lt &amp;quot;$MAX_RESTARTS&amp;quot; ]; then&lt;br /&gt;
        systemctl start &amp;quot;$SERVICE_NAME&amp;quot;&lt;br /&gt;
        sleep 5&lt;br /&gt;
        &lt;br /&gt;
        if systemctl is-active --quiet &amp;quot;$SERVICE_NAME&amp;quot;; then&lt;br /&gt;
            log_message &amp;quot;Service $SERVICE_NAME started successfully&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
            log_message &amp;quot;Failed to start $SERVICE_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
    else&lt;br /&gt;
        log_message &amp;quot;Maximum restart attempts reached. Stopping watchdog.&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi&lt;br /&gt;
else&lt;br /&gt;
    \# Проверка доступности порта&lt;br /&gt;
    if ! nc -u -z localhost 19132 2&amp;gt;/dev/null; then&lt;br /&gt;
        log_message &amp;quot;Port 19132 is not accessible. Restarting service...&amp;quot;&lt;br /&gt;
        systemctl restart &amp;quot;$SERVICE_NAME&amp;quot;&lt;br /&gt;
        sleep 5&lt;br /&gt;
    fi&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте исполняемым:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/bedrock-watchdog.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте в cron (каждые 5 минут):&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo crontab -e&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Добавьте задачу:&lt;br /&gt;
&amp;lt;pre&amp;gt;*/5 * * * * /usr/local/bin/bedrock-watchdog.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расширенный скрипт мониторинга ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте расширенный скрипт:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /usr/local/bin/bedrock-watchdog-advanced.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;pre&amp;gt;\#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
SERVICE_NAME=&amp;quot;minecraft-bedrock&amp;quot;&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/bedrock-watchdog.log&amp;quot;&lt;br /&gt;
PID_FILE=&amp;quot;/var/run/bedrock-watchdog.pid&amp;quot;&lt;br /&gt;
CHECK_INTERVAL=60&lt;br /&gt;
&lt;br /&gt;
\# Проверка, что скрипт не запущен дважды&lt;br /&gt;
if [ -f &amp;quot;$PID_FILE&amp;quot; ]; then&lt;br /&gt;
    OLD_PID=$(cat &amp;quot;$PID_FILE&amp;quot;)&lt;br /&gt;
    if ps -p &amp;quot;$OLD_PID&amp;quot; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
        echo &amp;quot;Watchdog already running (PID: $OLD_PID)&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo $$ &amp;gt; &amp;quot;$PID_FILE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
log_message() {&lt;br /&gt;
    echo &amp;quot;[$(date &amp;#039;+%Y-%m-%d %H:%M:%S&amp;#039;)] $1&amp;quot; | tee -a &amp;quot;$LOG_FILE&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cleanup() {&lt;br /&gt;
    rm -f &amp;quot;$PID_FILE&amp;quot;&lt;br /&gt;
    exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
trap cleanup SIGTERM SIGINT&lt;br /&gt;
&lt;br /&gt;
log_message &amp;quot;Bedrock watchdog started&amp;quot;&lt;br /&gt;
&lt;br /&gt;
while true; do&lt;br /&gt;
    \# Проверка статуса сервиса&lt;br /&gt;
    if ! systemctl is-active --quiet &amp;quot;$SERVICE_NAME&amp;quot;; then&lt;br /&gt;
        log_message &amp;quot;Service $SERVICE_NAME is down. Restarting...&amp;quot;&lt;br /&gt;
        systemctl restart &amp;quot;$SERVICE_NAME&amp;quot;&lt;br /&gt;
        sleep 10&lt;br /&gt;
        &lt;br /&gt;
        if systemctl is-active --quiet &amp;quot;$SERVICE_NAME&amp;quot;; then&lt;br /&gt;
            log_message &amp;quot;Service restarted successfully&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
            log_message &amp;quot;Failed to restart service. Attempting recovery...&amp;quot;&lt;br /&gt;
            &lt;br /&gt;
            \# Попытка восстановления&lt;br /&gt;
            systemctl stop &amp;quot;$SERVICE_NAME&amp;quot;&lt;br /&gt;
            sleep 5&lt;br /&gt;
            systemctl start &amp;quot;$SERVICE_NAME&amp;quot;&lt;br /&gt;
            sleep 10&lt;br /&gt;
            &lt;br /&gt;
            if ! systemctl is-active --quiet &amp;quot;$SERVICE_NAME&amp;quot;; then&lt;br /&gt;
                log_message &amp;quot;CRITICAL: Service recovery failed!&amp;quot;&lt;br /&gt;
            fi&lt;br /&gt;
        fi&lt;br /&gt;
    else&lt;br /&gt;
        \# Проверка доступности порта&lt;br /&gt;
        if ! timeout 2 nc -u -z localhost 19132 2&amp;gt;/dev/null; then&lt;br /&gt;
            log_message &amp;quot;Port 19132 is not accessible. Restarting service...&amp;quot;&lt;br /&gt;
            systemctl restart &amp;quot;$SERVICE_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        &lt;br /&gt;
        \# Проверка использования памяти&lt;br /&gt;
        PID=$(systemctl show -p MainPID &amp;quot;$SERVICE_NAME&amp;quot; --value)&lt;br /&gt;
        if [ ! -z &amp;quot;$PID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$PID&amp;quot; != &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
            MEMORY_MB=$(ps -o rss= -p &amp;quot;$PID&amp;quot; | awk &amp;#039;{print $1/1024}&amp;#039;)&lt;br /&gt;
            if (( $(echo &amp;quot;$MEMORY_MB &amp;gt; 6144&amp;quot; | bc -l) )); then&lt;br /&gt;
                log_message &amp;quot;WARNING: High memory usage: ${MEMORY_MB}MB&amp;quot;&lt;br /&gt;
            fi&lt;br /&gt;
        fi&lt;br /&gt;
    fi&lt;br /&gt;
    &lt;br /&gt;
    sleep &amp;quot;$CHECK_INTERVAL&amp;quot;&lt;br /&gt;
done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте исполняемым:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/bedrock-watchdog-advanced.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Создайте systemd сервис для watchdog:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/bedrock-watchdog.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Добавьте конфигурацию:&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=Bedrock Server Watchdog&lt;br /&gt;
After=network.target minecraft-bedrock.service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/usr/local/bin/bedrock-watchdog-advanced.sh&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=10&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Запустите watchdog:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable bedrock-watchdog&lt;br /&gt;
sudo systemctl start bedrock-watchdog&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Настройка автоматического восстановления после перезагрузки ==&lt;br /&gt;
&lt;br /&gt;
=== Проверка автозапуска ===&lt;br /&gt;
&lt;br /&gt;
1. Проверьте, что сервис включен:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl is-enabled minecraft-bedrock&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Если не включен, включите:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl enable minecraft-bedrock&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Тестирование автозапуска ===&lt;br /&gt;
&lt;br /&gt;
1. Перезагрузите сервер:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. После перезагрузки проверьте статус:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl status minecraft-bedrock&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте логи:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo journalctl -u minecraft-bedrock -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Настройка зависимостей ==&lt;br /&gt;
&lt;br /&gt;
=== Зависимости от сети ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте сервис:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/minecraft-bedrock.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте зависимости:&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
After=network.target&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
\# Ждать доступности сети&lt;br /&gt;
ExecStartPre=/bin/sleep 5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Зависимости от других сервисов ===&lt;br /&gt;
&lt;br /&gt;
1. Пример с зависимостью от базы данных:&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
After=network.target mysql.service&lt;br /&gt;
Requires=mysql.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Логирование и мониторинг ==&lt;br /&gt;
&lt;br /&gt;
=== Настройка журналирования ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте ротацию логов:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/minecraft-bedrock.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте настройки логирования:&lt;br /&gt;
&amp;lt;pre&amp;gt;[Service]&lt;br /&gt;
StandardOutput=journal&lt;br /&gt;
StandardError=journal&lt;br /&gt;
SyslogIdentifier=minecraft-bedrock&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Просмотр логов ===&lt;br /&gt;
&lt;br /&gt;
1. Просмотр логов сервиса:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo journalctl -u minecraft-bedrock -f&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Просмотр логов за последний час:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo journalctl -u minecraft-bedrock --since &amp;quot;1 hour ago&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Просмотр логов после последней перезагрузки:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo journalctl -u minecraft-bedrock -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Создание скрипта восстановления состояния ===&lt;br /&gt;
&lt;br /&gt;
=== Скрипт предзапуска ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /usr/local/bin/bedrock-pre-start.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;pre&amp;gt;\#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
SERVER_DIR=&amp;quot;/opt/bedrock&amp;quot;&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/bedrock-pre-start.log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
log_message() {&lt;br /&gt;
    echo &amp;quot;[$(date &amp;#039;+%Y-%m-%d %H:%M:%S&amp;#039;)] $1&amp;quot; | tee -a &amp;quot;$LOG_FILE&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
log_message &amp;quot;Running pre-start checks...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
\# Проверка директории сервера&lt;br /&gt;
if [ ! -d &amp;quot;$SERVER_DIR&amp;quot; ]; then&lt;br /&gt;
    log_message &amp;quot;ERROR: Server directory not found: $SERVER_DIR&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
\# Проверка исполняемого файла&lt;br /&gt;
if [ ! -f &amp;quot;$SERVER_DIR/bedrock_server&amp;quot; ]; then&lt;br /&gt;
    log_message &amp;quot;ERROR: bedrock_server not found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
\# Проверка прав доступа&lt;br /&gt;
if [ ! -r &amp;quot;$SERVER_DIR/server.properties&amp;quot; ]; then&lt;br /&gt;
    log_message &amp;quot;WARNING: Cannot read server.properties&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
\# Проверка свободного места&lt;br /&gt;
AVAILABLE_SPACE=$(df &amp;quot;$SERVER_DIR&amp;quot; | tail -1 | awk &amp;#039;{print $4}&amp;#039;)&lt;br /&gt;
if [ &amp;quot;$AVAILABLE_SPACE&amp;quot; -lt 1048576 ]; then&lt;br /&gt;
    log_message &amp;quot;WARNING: Low disk space: ${AVAILABLE_SPACE}KB&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
log_message &amp;quot;Pre-start checks completed&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте исполняемым:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/bedrock-pre-start.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте в сервис:&lt;br /&gt;
&amp;lt;pre&amp;gt;[Service]&lt;br /&gt;
ExecStartPre=/usr/local/bin/bedrock-pre-start.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Устранение неполадок ==&lt;br /&gt;
&lt;br /&gt;
=== Проблемы с автозапуском ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Сервис не запускается автоматически&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl enable minecraft-bedrock&lt;br /&gt;
sudo systemctl status minecraft-bedrock&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Сервис падает сразу после запуска&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo journalctl -u minecraft-bedrock -n 50&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Проверьте логи на ошибки&lt;br /&gt;
* Проверьте права доступа&lt;br /&gt;
* Проверьте конфигурационные файлы&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Слишком частые перезапуски&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Увеличьте `RestartSec`&lt;br /&gt;
* Проверьте причину падений в логах&lt;br /&gt;
&lt;br /&gt;
=== Диагностика проблем ===&lt;br /&gt;
&lt;br /&gt;
1. Проверка статуса:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl status minecraft-bedrock&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверка логов:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo journalctl -u minecraft-bedrock -f&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверка процессов:&lt;br /&gt;
&amp;lt;pre&amp;gt;ps aux | grep bedrock_server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Проверка портов:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo netstat -ulnp | grep 19132&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. Примеры конфигураций ==&lt;br /&gt;
&lt;br /&gt;
=== Конфигурация для продакшн ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=Minecraft Bedrock Server&lt;br /&gt;
After=network.target&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=bedrock&lt;br /&gt;
Group=bedrock&lt;br /&gt;
WorkingDirectory=/opt/bedrock&lt;br /&gt;
ExecStartPre=/usr/local/bin/bedrock-pre-start.sh&lt;br /&gt;
ExecStart=/opt/bedrock/bedrock_server&lt;br /&gt;
ExecStop=/bin/kill -15 $MAINPID&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=10&lt;br /&gt;
StartLimitInterval=0&lt;br /&gt;
&lt;br /&gt;
StandardOutput=journal&lt;br /&gt;
StandardError=journal&lt;br /&gt;
SyslogIdentifier=minecraft-bedrock&lt;br /&gt;
&lt;br /&gt;
LimitNOFILE=65536&lt;br /&gt;
LimitNPROC=32768&lt;br /&gt;
MemoryMax=8G&lt;br /&gt;
MemoryHigh=6G&lt;br /&gt;
&lt;br /&gt;
TimeoutStartSec=300&lt;br /&gt;
TimeoutStopSec=60&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
Настройка автозапуска и восстановления Bedrock сервера на Ubuntu 24.04 обеспечивает высокую надежность работы сервера. Правильная конфигурация systemd и мониторинг гарантируют автоматическое восстановление после сбоев.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для размещения ваших Bedrock серверов с автоматическим восстановлением на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[Выделенные серверы](https://ark-hoster.ru/dedicated/)&amp;#039;&amp;#039;&amp;#039; - для высоконагруженных Bedrock серверов&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[VPS/VDS серверы](https://ark-hoster.ru/vpsgame/)&amp;#039;&amp;#039;&amp;#039; - для небольших и средних серверов&lt;br /&gt;
&lt;br /&gt;
Наши специалисты помогут с настройкой автозапуска и восстановления Bedrock серверов!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>