О
Это решение для использования контейнеров для запуска WeChat в системе Linux.
- Операционная среда контейнера: Docker, Wine, LXDE, xRDP.
- LXDE: облегченная среда рабочего стола WeChat, которую можно установить и запустить только с графическим интерфейсом.
- xRDP: используется для удаленного подключения к рабочему столу из
Windows
для настройки.
- Развернуто на базе WeChatFerry, спасибо lich0821.
- Использование ресурсов:
- диск:
- Размер изображения после построения составляет примерно 4,69 ГБ;
- При первом запуске Wine контейнер занимает 1,49 ГБ после автоматической инициализации;
- После установки WeChat исходное состояние занимает 1,41 ГБ. Конфигурация по умолчанию помещает эти файлы в каталог монтирования хоста;
- Если WeChat используется в течение длительного времени, использование диска будет продолжать расти;
- Память:
- После входа на рабочий стол общее занятое пространство составляет 194 МБ;
- При запуске WeChat общее использование составляет около 1,7 ГБ. После входа в систему WeChat общее использование составляет около 4,9 ГБ . Хосту необходимо зарезервировать достаточно места в памяти;
Использование
Получить ресурсы
Загрузите установочный пакет WeChatSetup
и пакет инструментов v??.?.?.zip
со страницы выпуска WeChatFerry и поместите их в каталог проекта ./package
.
WeChatFerry часто обновляется, и последняя версия
Создать образ
$ sudo ./docker/docker_build.sh
- По умолчанию в качестве пользователя xRDP используется
root
, а пароль по умолчанию — 123
Измените его при необходимости.
загрузочный образ
$ sudo ./docker/docker_run.sh
Конфигурация доступа к контейнеру по умолчанию для сценария запуска, отношение宿主机
=>容器
, следующая, при необходимости измените:
- Сопоставление портов:
- порт xRDP:
13389
=> 3389
- Командный порт WeChatFerry:
18001
=> 8001
- Порт сообщения WeChatFerry:
18002
=> 8002
- Монтаж каталога:
- Информация об установке:
./package
=> /root/package
(используется только при первой установке WeChat) - Программный файл:
./wechat/program
=> /root/.wine/drive_c/Program Files/Tencent/WeChat
- Файл значка:
./wechat/share/icons
=> /root/.local/share/icons
- Данные пользователя:
./wechat/user_dat
=> /root/.wine/drive_c/users/root/AppData/Roaming/Tencent/WeChat
- Подключите каталоги программ и пользовательских данных к хосту, чтобы избежать повторной установки программ после перезагрузки контейнера .
Войдите на рабочий стол
-
Windows
запускает远程桌面连接
, адрес :服务器IP:13389
- Войдите в окно входа в xRDP, имя пользователя :
root
, пароль : 123
Установите Вичат
- Если каталог монтирования настроен и WeChat установлен, вам не нужно устанавливать его снова.
- Перейдите на рабочий стол и запустите установщик. Существует 2 метода запуска:
- Запуск ярлыка на рабочем столе: откройте значок на рабочем столе
WeChatSetup
- Запуск из командной строки: Запустите терминал
LXTerminal
в левом нижнем углу и выполните: $ wine package/WeChatSetup- * .exe
- Запустите обычный процесс установки и закройте его после завершения установки.
Запустить WeChat
- Перейдите на рабочий стол и запустите приложение. Существует 2 метода запуска:
- Запуск ярлыка на рабочем столе: откройте значок на рабочем столе
WeChatFerry
- Запуск из командной строки: Запустите терминал
LXTerminal
в левом нижнем углу и выполните: Терминал нельзя закрыть или выйти из него после запуска.
- Общая конфигурация WeChat, настройки в левом нижнем углу:
- Уведомления: Закрыть все
- Общие -> Общие: не выбирать все
- Управление файлами -> Автоматическая загрузка: снимите флажок.
- После запуска и входа в систему закройте удаленный рабочий стол напрямую, не
Logout
. Потому что все программы, работающие под графическим интерфейсом, завершат работу после выхода из системы.
тест
Запустите тестовый скрипт на хосте: ./test/test_wcferry.py
. Сообщение по умолчанию отправляется文件传输助手
.
Часто задаваемые вопросы
Примечания к выпуску
- Номер версии в основном такой же, как у WeChatFerry, для удобства сравнения.
-
tag: v39.2
: Поддержка tag: v39.2.x
и выше.
Ошибка запуска
- Явление неисправности:
- Различные экологические явления различны. В настоящее время мы встречаем следующие виды:
- Wine сообщает об ошибке при запуске и завершает работу
- Wine запускается, сразу сообщает об ошибке и завершает работу.
- Ошибка подключения xRDP
- Анализ отказов:
- Текущая ситуация ненормального запуска часто встречается на серверах, использующих старые системы распространения, такие как CentOS 7 (ядро 4.x).
- Было проверено, что серверы, использующие новые системы распространения, могут работать нормально. Например: Fedora 39/40 (ядро 6.x)
- Конкретная причина пока не ясна, но предполагается, что она связана с версией ядра.
- Решение:
- Рекомендуется использовать более новый дистрибутив Linux.
Сбой или черный экран приложения
- Явление неисправности:
- Выход сразу после запуска приложения
- Интерфейс приложения темный, но вы можете щелкнуть и перетащить его, и вы увидите интерфейс приложения во время процесса перетаскивания.
- Анализ отказов:
- До возникновения неисправности он работал нормально.
- В настоящее время встречается только на этапе отладки.
- Во время отладки некоторые операции могут случайно завершить процесс системной службы.
- Решение:
- Закройте и удалите контейнер и перезапустите образ.