使用hcaas运行企鹅机器人

作者:太 の 鱼


这篇文章使用了很多文件,当然最后有一个做好的 docker

简单来说就是使用了 ubuntu+vncsever+novnc+wine+Winetricks

因为是 Linux 环境,用的是 novnc,界面有多丑就多丑,好看都是留给 Windows 的

先说明一下,这篇文章里所有 docker 都不是我干的(我做的十个八个废)

直接开始****

docker****

1.因为亲手部署一个带 vncsever+novnc 的环境,不如直接用现成的 docker

2.因为我懒

所以我在 dockerhub 找到了一个带有 vncsever+novnc 环境的 docker

dorowu/ubuntu-desktop-lxde-vnc

看图
image.png

容器规格其实随便啦,只要有个 1 核,1G 就能正常运行了

Linux 并不吃内存,这个桌面也是

(我运行了一个星期,没有超过 1G 使用内存)

端口问题****

这个 docker 是可以设置密码的
image.png

密码****
image.png

只需要添加一个环境变量
image.png

点击这个就能访问 novnc 页面
image.png

官方那边显示 PASSWORD 其实应该是 VNC_PASSWORD

换源****

因为这个镜像是歪果仁搞的所以,最好还是换个源

毕竟有 Web 页面了
image.png

这里可以打开命令符页面

直接这个

sudo apt-get update && sudo apt-get install VIM

文件在/etc/apt/sources.list
image.png

image.png

直接可视化编辑多好
image.png

键盘上 i

然后就能编辑了

这边建议是阿里巴巴的源(因为国内这个比较快)

esc 然后:wq 保存

刷新缓存

apt-get clean all

apt-get update

然后就 ojbk 了

安装wine

当然还有其他方法比如 CrossOver,但是我觉得吧,大家都是基于 wine 改来的,还是用 wine 好

这个可以用 hcaas 页面的命令行
image.png
image.png

这边更容易输入一些指令

dpkg
--add-architecture i386

wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -

然后他显示 ok 就好了

然后

apt-get install wine -y

当然还不够

运行 exe 可能会出现

it looks like wine32 is missing, you
should install it.

as root, please execute "apt-get
install wine32"

所以还需要再安装 wine32

apt-get update

apt-get install
wine32

win 安装还是挺简单我觉得

框架****

然后就到框架了,框架有很多,比如小栗子,catqq,ono,我用的是小栗子(顺手)
image.png

三个浏览器,那个火狐最好用

用浏览器下载框架包

具体在哪下载我就不说了,毕竟百度都有

下载保存路径是/root/Downloads

安装个 unar

apt install unar
image.png

解压后
image.png

小栗子框架是主程序,直接改名改成 123 之类的

不能有中文,wine 不支持运行中文名的

wine 123.exe

当然这个框架有问题

得自己搞个 node.dll

所以我就搞了一份

wget https://taidayu.ltd/downloads/node.zip

解压后放在/main/com 里

然后再启动就正常了

框架问题****

登陆时会显示验证码

右键才能拖动

插件放在/main/plugin

显示问题****

不得不说这个显示问题

wine 没自带中文所以得自己干

我制作了一个包写好了所需文件

文件放在我自己的服务器

在命令行上

wget https://taidayu.ltd/downloads/zhreg-simsun.zip

然后解压出两个文件
image.png

把 simsun 复制

放到/root/.wine/drive_c/windows/Fonts/

然后 regedit zh.reg

记得在 zh 的目录下运行

当然你自己想用别的字体也行

自己下个 ttc

zh.reg 的内容,simsun 改成字体名

cd 到框架所在的文件夹运行这个

添加环境变量

export LANG='zh_CN.UTF-8'

export LC_ALL='zh_CN.UTF-8'

再运行框架就能显示中文

字体太丑

打开抗锯齿(难搞就算了,这玩意有点玄学)

一些小问题****

unar****

大家肯定会问

我为什么使用 unar,而不用 unzip

因为 unar 解压出来是中文

unzip 解压出来经常乱码

所以每次安装 unzip 时,不如安装成 unar

找不到/.wine 文件夹****

因为你没有一次运行 wine 所以没有初始化

运行一下 winecfg 就有了

找不到 fonts 文件夹****

我认为阿里云对 wine 做了修改,自带了中文所以就不用管了,还是无法显示中文就

直接运行

export LANG='zh_CN.UTF-8'

export LC_ALL='zh_CN.UTF-8'

复制粘贴问题****
image.png

在这里输入内容,就能同步剪贴板了

懒人版一键部署docker

某大佬制作的 docker

registry.cn-shanghai.aliyuncs.com/958328814/xiaolz

类似上面第一步的方法创建容器

密码那个值变成 VNC_PASS

然后访问就能访问到桌面

类似上面的方法手动下载框架

替换 node.dll

双击即可运行

≈≈≈≈≈≈□■≈≈≈≈≈≈≈≈≈≈≈≈□■≈≈≈≈≈≈≈≈≈≈≈≈□■≈≈≈≈≈≈≈≈≈≈≈≈□■≈≈≈≈≈≈≈≈≈≈≈≈□■≈≈≈

基于 VNCServer + noVNC 构建 Docker 桌面系统

dorowu/ubuntu-desktop-lxde-vnc

https://github.com/fcwu/docker-ubuntu-vnc-desktop

https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc

wine 官网

https://www.winehq.org

https://wiki.winehq.org/Ubuntu_zhcn

阿里云开源镜像站(Ubuntu 源)

https://developer.aliyun.com/mirror/

我的博客

https://taidayu.ltd/