について
これは、コンテナーを使用して Linux システムで WeChat を実行するためのソリューションです。
- コンテナ動作環境:Docker、Wine、LXDE、xRDP
- LXDE: WeChat は、グラフィカル インターフェイスでのみインストールおよび実行できます。
- xRDP: 構成のために
Windows
からデスクトップにリモート接続するために使用されます。
- lich0821 のおかげで、WeChatFerry に基づいてデプロイされました
- リソースの使用量:
- ディスク:
- 構築後のイメージサイズは約4.69Gです。
- Wine を初めて起動すると、自動初期化後にコンテナが 1.49G を占有します。
- WeChatをインストールすると、初期状態では1.41Gを占有します。 デフォルト構成では、これらのファイルはホストのマウント ディレクトリに配置されます。
- WeChat を長期間使用すると、ディスク使用量は増加し続けます。
- メモリ:
- デスクトップにログインした後の占有スペースの合計は 194M です。
- WeChat 開始時の合計使用量は約 1.7G、WeChat ログイン後の合計使用量は約4.9Gです。 ホストは十分なメモリ領域を予約する必要があります。
使用法
リソースを取得する
WeChatFerry リリース ページからインストール パッケージWeChatSetup
とツール パッケージv??.?.?.zip
をダウンロードし、プロジェクト ディレクトリ./package
に配置します。
WeChatFerry は頻繁に反復され、最新バージョンは
ビルドイメージ
$ sudo ./docker/docker_build.sh
- デフォルトでは、
root
xRDP ユーザーとして使用され、デフォルトのパスワードは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をインストールする
- マウント ディレクトリが構成され、WeChat がインストールされている場合は、再度インストールする必要はありません。
- デスクトップに移動し、インストーラーを起動します。起動方法は 2 つあります。
- デスクトップ ショートカットの起動: デスクトップ アイコンを開きます
WeChatSetup
- コマンドライン起動: 左下隅でターミナル
LXTerminal
を起動し、次を実行します。 $ wine package/WeChatSetup- * .exe
- 通常のインストール プロセスを開始し、インストールが完了したら閉じます。
WeChatを開始する
- デスクトップに移動し、アプリケーションを起動します。起動方法は 2 つあります。
- デスクトップ ショートカットの起動: デスクトップ アイコンを開きます
WeChatFerry
- コマンドライン起動: 左下隅でターミナル
LXTerminal
を起動し、次を実行します。 起動後にターミナルを閉じたり、終了したりすることはできません。
- WeChat の一般的な構成、左下隅の設定:
- 通知: すべて閉じる
- 一般 -> 一般: すべてを選択しないでください
- ファイルの管理 -> 自動ダウンロード: チェックを外します
- リモート デスクトップを起動してログインした後、
Logout
ずに直接リモート デスクトップを閉じます。 グラフィカル インターフェイスで実行されているすべてのプログラムはログアウト後に終了するためです。
テスト
ホスト上でテスト スクリプトを実行します: ./test/test_wcferry.py
。メッセージはデフォルトで文件传输助手
に送信されます。
よくある質問
リリースノート
- 比較しやすいように、バージョン番号は基本的に WeChatFerry のバージョン番号と同じです。
-
tag: v39.2
: WeChatFerry をサポートtag: v39.2.x
以降
実行エラー
- 故障現象:
- 環境現象はそれぞれ異なります。現在、次のような種類の現象が発生しています。
- Wine が起動中にエラーを報告して終了する
- Wine が起動すると、すぐにエラーが報告されて終了します。
- xRDP接続エラー
- 障害分析:
- 現在の異常起動状況は、CentOS 7 (カーネル 4.x) などの古いディストリビューション システムを使用しているサーバーでよく発生します。
- 新しい分散システムを使用したサーバーが正常に動作することが確認されています。 例: Fedora 39/40 (カーネル 6.x)
- 具体的な理由はまだ明らかになっていませんが、カーネルのバージョンに関連していると推測されています。
- 解決:
- 新しい Linux ディストリビューションを使用することをお勧めします。
クラッシュまたはアプリケーションの黒い画面
- 故障現象:
- アプリケーション起動後すぐに終了する
- アプリケーション インターフェイスは暗いですが、クリックしてドラッグすることができ、ドラッグ プロセス中にアプリケーション インターフェイスが表示されます。
- 障害分析:
- 障害が発生する前は正常に動作していました。
- 現在、デバッグ段階でのみ発生します。
- デバッグ中に、特定の操作によりシステム サービス プロセスが誤って強制終了される可能性があります。
- 解決: