Acerca de
Esta es una solución para usar contenedores para ejecutar WeChat en un sistema Linux.
- Entorno operativo del contenedor: Docker, Wine, LXDE, xRDP
- LXDE: un entorno de escritorio liviano WeChat solo se puede instalar y ejecutar bajo la interfaz gráfica.
- xRDP: Se utiliza para conectarse de forma remota al escritorio desde
Windows
para su configuración.
- Implementado en base a WeChatFerry, gracias a lich0821
- Uso de recursos:
- disco:
- El tamaño de la imagen después de la construcción es de aproximadamente 4,69G;
- Cuando se inicia Wine por primera vez, el contenedor ocupa 1,49G después de la inicialización automática;
- Una vez instalado WeChat, el estado inicial ocupa 1,41G. La configuración predeterminada ha colocado estos archivos en el directorio de montaje del host;
- Si WeChat se utiliza durante mucho tiempo, el uso del disco seguirá aumentando;
- Memoria:
- Después de iniciar sesión en el escritorio, el espacio total ocupado es 194M;
- Cuando se inicia WeChat, el uso total es de aproximadamente 1,7 G. Después de iniciar sesión en WeChat, el uso total es de aproximadamente 4,9 G. El host necesita reservar suficiente espacio de memoria;
Uso
Obtener recursos
Descargue el paquete de instalación WeChatSetup
y el paquete de herramientas v??.?.?.zip
de la página de lanzamiento de WeChatFerry y colóquelos en el directorio del proyecto ./package
.
WeChatFerry itera con frecuencia y la última versión es
Construir imagen
$ sudo ./docker/docker_build.sh
- De forma predeterminada,
root
se utiliza como usuario xRDP y la contraseña predeterminada es 123
Modifíquela según sea necesario.
imagen de arranque
$ sudo ./docker/docker_run.sh
La configuración de acceso al contenedor predeterminada del script de inicio,宿主机
=>容器
es la siguiente, ajústela según sea necesario:
- Mapeo de puertos:
- Puerto xRDP:
13389
=> 3389
- Puerto de comando WeChatFerry:
18001
=> 8001
- Puerto de mensajes de WeChatFerry:
18002
=> 8002
- Montaje del directorio:
- Información de instalación:
./package
=> /root/package
(solo se usa al instalar WeChat por primera vez) - Archivo de programa:
./wechat/program
=> /root/.wine/drive_c/Program Files/Tencent/WeChat
- Archivo de icono:
./wechat/share/icons
=> /root/.local/share/icons
- Datos de usuario:
./wechat/user_dat
=> /root/.wine/drive_c/users/root/AppData/Roaming/Tencent/WeChat
- Monte los directorios de programas y datos de usuario en el host para evitar instalar programas nuevamente después de restablecer el contenedor .
Iniciar sesión en el escritorio
-
Windows
inicia远程桌面连接
, dirección :服务器IP:13389
- Ingrese a la ventana de inicio de sesión xRDP, nombre de usuario :
root
, contraseña : 123
Instalar WeChat
- Si se configuró el directorio de montaje y se instaló WeChat, no es necesario volver a instalarlo.
- Vaya al escritorio e inicie el instalador. Hay 2 métodos de inicio:
- Inicio del acceso directo del escritorio: abra el ícono del escritorio
WeChatSetup
- Inicio de la línea de comando: inicie el terminal
LXTerminal
en la esquina inferior izquierda y ejecute: $ wine package/WeChatSetup- * .exe
- Inicie el proceso de instalación normal y ciérrelo después de completar la instalación.
Iniciar WeChat
- Vaya al escritorio e inicie la aplicación. Hay 2 métodos de inicio:
- Inicio del acceso directo del escritorio: abra el ícono del escritorio
WeChatFerry
- Inicio de la línea de comando: inicie el terminal
LXTerminal
en la esquina inferior izquierda y ejecute: La terminal no se puede cerrar ni salir después del inicio.
- Configuración general de WeChat, Configuración en la esquina inferior izquierda:
- Notificaciones: Cerrar todo
- General -> General: No seleccionar todo
- Administrar archivos -> Descarga automática: Desmarque
- Después de iniciar e iniciar sesión, cierre el escritorio remoto directamente sin
Logout
. Porque todos los programas que se ejecutan en la interfaz gráfica se cerrarán después de cerrar sesión.
prueba
Ejecute el script de prueba en el host: ./test/test_wcferry.py
El mensaje se envía文件传输助手
de forma predeterminada.
Preguntas frecuentes
Notas de la versión
- El número de versión es básicamente el mismo que el de WeChatFerry para facilitar la comparación.
-
tag: v39.2
: Soporte WeChatFerry tag: v39.2.x
y superior
Error de ejecución
- Fenómeno de falla:
- Los diferentes fenómenos ambientales son diferentes. Actualmente, nos encontramos con los siguientes tipos:
- Wine informa un error durante el inicio y sale
- Wine se inicia e inmediatamente informa un error y sale.
- Error de conexión xRDP
- Análisis de fallas:
- La situación de inicio anormal actual es común en servidores que utilizan sistemas de distribución antiguos, como CentOS 7 (kernel 4.x).
- Se ha verificado que los servidores que utilizan sistemas de distribución más nuevos pueden funcionar con normalidad. Tales como: Fedora 39/40 (núcleo 6.x)
- La razón específica aún no está clara, pero se especula que está relacionada con la versión del kernel.
- Solución:
- Se recomienda utilizar una distribución de Linux más nueva.
Bloqueo o pantalla negra de la aplicación
- Fenómeno de falla:
- Salir inmediatamente después del inicio de la aplicación
- La interfaz de la aplicación está oscura, pero puede hacer clic en ella y arrastrarla, y podrá ver la interfaz de la aplicación durante el proceso de arrastre.
- Análisis de fallas:
- Estaba funcionando normalmente antes de que ocurriera la falla.
- Actualmente solo se encuentra en la etapa de depuración.
- Durante la depuración, ciertas operaciones pueden interrumpir accidentalmente el proceso de servicio del sistema.
- Solución:
- Cierre y elimine el contenedor y reinicie la imagen.