Tentang
Ini adalah solusi penggunaan container untuk menjalankan WeChat di sistem Linux.
- Lingkungan operasi kontainer: Docker, Wine, LXDE, xRDP
- LXDE: Lingkungan desktop yang ringan. WeChat hanya dapat diinstal dan dijalankan di bawah antarmuka grafis.
- xRDP: Digunakan untuk terhubung dari jarak jauh ke desktop dari
Windows
untuk konfigurasi.
- Dikerahkan berdasarkan WeChatFerry, berkat lich0821
- Penggunaan sumber daya:
- cakram:
- Ukuran gambar setelah konstruksi kira-kira 4,69G;
- Saat Wine dimulai untuk pertama kalinya, container menempati 1,49G setelah inisialisasi otomatis;
- Setelah WeChat diinstal, status awal menempati 1,41G. Konfigurasi default telah menempatkan file-file ini di direktori pemasangan host;
- Jika WeChat digunakan dalam jangka waktu lama, penggunaan disk akan terus meningkat;
- Ingatan:
- Setelah masuk ke desktop, total ruang yang ditempati adalah 194 juta;
- Saat WeChat dimulai, total penggunaan sekitar 1,7G. Setelah WeChat masuk, total penggunaan sekitar 4,9G . Tuan rumah perlu mencadangkan ruang memori yang cukup;
Penggunaan
Dapatkan sumber daya
Unduh paket instalasi WeChatSetup
dan paket alat v??.?.?.zip
dari halaman rilis WeChatFerry dan letakkan di direktori proyek ./package
.
WeChatFerry sering melakukan iterasi, dan versi terbarunya adalah itu
Membangun citra
$ sudo ./docker/docker_build.sh
- Secara default,
root
digunakan sebagai pengguna xRDP, dan kata sandi default adalah 123
Silakan ubah sesuai kebutuhan.
gambar boot
$ sudo ./docker/docker_run.sh
Konfigurasi akses container default pada skrip startup, hubungan宿主机
=>容器
adalah sebagai berikut, silakan sesuaikan sesuai kebutuhan:
- Pemetaan pelabuhan:
- port xRDP:
13389
=> 3389
- Port perintah WeChatFerry:
18001
=> 8001
- Port pesan WeChatFerry:
18002
=> 8002
- Pemasangan direktori:
- Informasi instalasi:
./package
=> /root/package
(hanya digunakan saat pertama kali menginstal WeChat) - File program:
./wechat/program
=> /root/.wine/drive_c/Program Files/Tencent/WeChat
- File ikon:
./wechat/share/icons
=> /root/.local/share/icons
- Data pengguna:
./wechat/user_dat
=> /root/.wine/drive_c/users/root/AppData/Roaming/Tencent/WeChat
- Pasang direktori program dan data pengguna ke host untuk menghindari instalasi program lagi setelah wadah direset .
Masuk ke desktop
-
Windows
memulai远程桌面连接
, alamat :服务器IP:13389
- Masuk ke jendela login xRDP, nama pengguna :
root
, kata sandi : 123
Instal WeChat
- Jika direktori pemasangan telah dikonfigurasi dan WeChat telah diinstal, Anda tidak perlu menginstalnya lagi.
- Buka desktop dan mulai penginstal. Ada 2 metode startup:
- Startup pintasan desktop: Buka ikon desktop
WeChatSetup
- Startup baris perintah: Mulai terminal
LXTerminal
di sudut kiri bawah dan jalankan: $ wine package/WeChatSetup- * .exe
- Mulai proses instalasi normal dan tutup setelah instalasi selesai.
Mulai WeChat
- Buka desktop dan mulai aplikasi. Ada 2 metode startup:
- Startup pintasan desktop: Buka ikon desktop
WeChatFerry
- Startup baris perintah: Mulai terminal
LXTerminal
di sudut kiri bawah dan jalankan: Terminal tidak dapat ditutup atau keluar setelah memulai.
- Konfigurasi umum WeChat, Pengaturan di pojok kiri bawah:
- Pemberitahuan: Tutup semua
- Umum -> Umum: Jangan pilih semua
- Kelola File -> Unduh Otomatis: Hapus centang
- Setelah memulai dan masuk, langsung tutup desktop jarak jauh tanpa
Logout
. Karena semua program yang berjalan di bawah antarmuka grafis akan keluar setelah logout.
tes
Jalankan skrip pengujian pada host: ./test/test_wcferry.py
. Pesan dikirim ke文件传输助手
secara default.
Pertanyaan Umum
Catatan Rilis
- Nomor versi pada dasarnya sama dengan WeChatFerry untuk memudahkan perbandingan.
-
tag: v39.2
: Mendukung WeChatFerry tag: v39.2.x
dan yang lebih baru
Kesalahan berjalan
- Fenomena kesalahan:
- Fenomena lingkungan yang berbeda saat ini kita temui jenis-jenis berikut:
- Wine melaporkan kesalahan saat startup dan keluar
- Wine dimulai dan segera melaporkan kesalahan dan keluar
- kesalahan koneksi xRDP
- Analisis kegagalan:
- Situasi startup abnormal saat ini biasa terjadi di server yang menggunakan sistem distribusi lama, seperti CentOS 7 (kernel 4.x).
- Telah diverifikasi bahwa server yang menggunakan sistem distribusi yang lebih baru dapat berjalan normal. Seperti: Fedora 39/40 (kernel 6.x)
- Alasan spesifiknya belum jelas, namun diperkirakan terkait dengan versi kernel.
- Larutan:
- Disarankan untuk menggunakan distribusi Linux yang lebih baru.
Crash atau aplikasi layar hitam
- Fenomena kesalahan:
- Keluar segera setelah aplikasi dimulai
- Antarmuka aplikasi gelap, tetapi Anda dapat mengklik dan menyeretnya, dan Anda dapat melihat antarmuka aplikasi selama proses menyeret.
- Analisis kegagalan:
- Itu berjalan normal sebelum kesalahan terjadi.
- Saat ini hanya ditemui pada tahap debugging.
- Selama proses debug, operasi tertentu mungkin secara tidak sengaja mematikan proses layanan sistem.
- Larutan:
- Tutup dan hapus wadah dan mulai ulang gambar