Ошибка 203 при настройке Amnezia Self-hosted
Общая информация
Эта инструкция поможет, если при настройке Amnezia Self-hosted в приложении AmneziaVPN появляется ошибка 203.
Ошибка 203 (ServerDockerFailedError) означает, что приложение AmneziaVPN не смогло выполнить нужные действия через Docker.
Если на сервере установлен Telemt или он был установлен ранее, выполните решение для случая с Telemt.
Для следующих действий подключитесь к серверу по SSH. Вы можете воспользоваться подробной инструкцией по подключению.
Проверьте Docker
Выполните команды ниже в консоли сервера по очереди.
sudo which docker
sudo docker --version
Если which docker ничего не вывел или команда docker --version отвечает command not found, Docker не установлен.
Если Docker установлен, но ошибка 203 повторяется, попробуйте альтернативные решения ниже.
Установите Docker
Выполните команду в консоли сервера:
sudo curl -fsSL https://get.docker.io | sh
После этого выполните диагностику:
sudo systemctl status docker
После установки Docker вернитесь в приложение AmneziaVPN и повторите настройку VPN на сервере. Ошибка не должна появляться, если причина была именно в отсутствии Docker.
Альтернатива 1: измените DNS на сервере
Если после установки Docker ошибка не исчезла, попробуйте указать публичные DNS-серверы, например Google DNS. Смена DNS может помочь, если проблема связана с разрешением доменных имён.
Ниже описана настройка DNS через службу systemd-resolved. Если на сервере DNS управляет другая служба, порядок настройки будет отличаться.
-
Проверьте, запущена ли служба:
sudo systemctl is-active systemd-resolvedЕсли ко манда возвращает
active, выполните следующие шаги. Если служба отсутствует или неактивна, переходите ко второй альтернативе. -
Откройте файл
/etc/systemd/resolved.conf:sudo nano /etc/systemd/resolved.conf -
В секции
[Resolve]найдите строкиDNS=иFallbackDNS=, уберите символ#в их начале, если он есть, и задайте значения:[Resolve]
DNS=8.8.8.8
FallbackDNS=8.8.4.4Если этих строк нет, добавьте их в секцию
[Resolve].FallbackDNSиспользуется только при отсутствии других настроенных DNS-серверов. -
Сохраните файл и выйдите из редактора: Ctrl + O → Enter → Ctrl + X.
-
Перезапустите службу:
sudo systemctl restart systemd-resolved -
Проверьте, что служба применила настройки:
resolvectl statusВ разделе Global должны отображаться
8.8.8.8в строке DNS Servers и8.8.4.4в строке Fallback DNS Servers. Если значения отличаются, проверьте сохранённые строки в/etc/systemd/resolved.conf.Настройки в файле сохраняются после перезагрузки. При этом сервер может также использовать DNS, заданные в сетевых настройках.
-
Вернитесь в приложение AmneziaVPN и повторите настройку VPN на сервере.
Альтернатива 2: обновите пакеты на сервере
Если ошибка сохраняется, попробуйте обновить пакеты. Эти команды подходят для серверов на Ubuntu и Debian.
-
Обновите список доступных пакетов:
sudo apt update -
После успешного выполнения команды установите обновления:
sudo apt upgradeПодтвердите обновление, если система запросит подтверждение, и дождитесь завершения.
Если команда сообщает, что работа
dpkgбыла прервана или настройка пакетов не завершена, выполните:sudo dpkg --configure -aПосле успешного выполнения повторите обновление:
sudo apt upgrade -
Вернитесь в приложение AmneziaVPN и повторите настройку VPN на сервере.
Если ошибка 203 сохраняется после этих действий или команды завершаются с ошибкой, обратитесь в TG-бот или напишите письмо на [email protected].