Bootstrap

Linux系统安装微信和企微(debian)

  • 安装docker

    # 卸载旧版本
    sudo apt-get remove docker docker-engine docker.io containerd runc
    # 更新apt源
    sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg2 \
        software-properties-common
    
    # 添加 Docker 的官方 GPG 密钥
    curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
    
    # 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 通过搜索指纹的后8个字符,验证您现在是否拥有带有指纹的密钥
    sudo apt-key fingerprint 0EBFCD88
    
    # 设置稳定版仓库
    sudo add-apt-repository \
       "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian \
      $(lsb_release -cs) \
      stable"
    
    # 更新 apt 包索引
    sudo apt update
    
    # 安装最新版本的 Docker Engine-Community 和 containerd
    sudo apt-get install docker-ce docker-ce-cli containerd.io
    
    $ apt-cache madison docker-ce
    # 安装特定版本
    sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
    
    # 测试
    sudo docker run hello-world
    
  • 安装微信

    # 拉取微信镜像
    sudo docker pull bestwu/wechat
    # 创建运行脚本wechat.sh
    sudo docker run -d --name wechat --device /dev/snd --ipc="host" \
     -v /tmp/.X11-unix:/tmp/.X11-unix \
     -v $HOME/WeChatFiles:/WeChatFiles \
     -e DISPLAY=unix$DISPLAY \
     -e XMODIFIERS=@im=fcitx \
     -e QT_IM_MODULE=fcitx \
     -e GTK_IM_MODULE=fcitx \
     -e AUDIO_GID=`getent group audio | cut -d: -f3` \
     -e GID=`id -g` \
     -e UID=`id -u` \
    bestwu/wechat
    
    # 使用脚本
    source wechat.sh
    # 开启
    sudo docker start wechat
    # 关闭
    sudo docker stop wechat
    
  • 安装企业微信
    直接编辑脚本 wework.sh

    #!/bin/bash
    NAME="wework"
    VOLUME_BASE="$HOME/docker_data/wework"
    mkdir -p $VOLUME_BASE
    docker ps -q -a --filter "name=$NAME" | xargs -I {} docker rm -f {}
    docker run -d --name $NAME --device /dev/snd --ipc host \
        -v /tmp/.X11-unix:/tmp/.X11-unix \
        -v $VOLUME_BASE/WXWork:/WXWork \
        -v $HOME:/HostHome \
        -v $VOLUME_BASE/wine-WXWork:/home/wechat/.deepinwine/Deepin-WXWork \
        -e DISPLAY=unix$DISPLAY \
        -e XMODIFIERS=@im=fcitx \
        -e QT_IM_MODULE=fcitx \
        -e GTK_IM_MODULE=fcitx \
        -e AUDIO_GID=`getent group audio | cut -d: -f3` \
        -e GID=`id -g` \
        -e UID=`id -u` \
        -e DPI=96 \
        -e WAIT_FOR_SLEEP=1 \
        --ip 172.19.0.2 \
        boringcat/wechat:work
    

    使用脚本 source wework.sh

    企业微信运行在docker容器里,HostHost是本机主机,接收的文件可以另存出来。

如果报错:

song@song:~/docker$ source wework.sh 
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json?all=1&filters=%7B%22name%22%3A%7B%22wework%22%3Atrue%7D%7D: dial unix /var/run/docker.sock: connect: permission denied
docker: unknown server OS: .
See 'docker run --help'.

解决方案

sudo groupadd docker
sudo gpasswd -a $USER docker
newgrp docker
;