Linux通過docker安裝運行酷Q
文:鐵樂與貓
需求:和小伙伴周末進行愉快的TRPG跑團,需要在QQ討論組上加了qq小號后,將qq小號用酷Q配合投骰的應用變成骰子君。
限制:我個人的雲計算服務器都是Linux的,所以不能直接用普通青年在windows服務器上安裝酷Q的簡單方法。
環境:centos7.4、docker、酷Q容器
酷Q on Docker 基於 Docker 和 wine 技術,具體官方鏈接https://cqp.cc/t/34558
1、安裝及運行docker
sudo yum install docker
yum安裝完docker后,直接運行命令會報還沒有連接上docker。
[yunwei_wwz@tielemao ~]$ docker info
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
這是因為docker還沒有在運行。
sudo運行一下docker就正常了。
sudo systemctl start docker
2、下載酷Q鏡像,后台運行容器。
sudo docker pull coolq/wine-coolq
下載花的時間還是蠻久的,可能是因為我的ecs寬帶只有1M。而這個鏡像大小大概會有1.33G大小。
查看酷Q鏡像詳情:
[yunwei_wwz@tielemao ~]$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/coolq/wine-coolq latest b8ae73a8fe42 4 months ago 1.324 GB
創建一個用於存放(映射)coolq數據的目錄(可以理解為數據卷?),用於持久化存放coolq(酷Q應用)的數據。
sudo mkdir /coolq-data
這一步很重要,因為數據是最重要的,而且后面你的酷Q應用都要上傳到此目錄才能應用上的。
后台運行酷Q容器:
//-----------------后台運行-------------------------------
sudo docker run --name=coolq -d -p 8080:9000 -v /coolq-data:/home/user/coolq -e VNC_PASSWD=12345678 -e COOLQ_ACCOUNT=1000000000 coolq/wine-coolq
-----------------------------------------------------------//
其中部分參數根據自己的需求替換:
遠程監聽端口
8080(9000映射成8080)
數據存放位置
/coolq-data(/home/user/coolq 映射到/coolq-data)
遠程訪問密碼
12345678(只能設8位)
機器人 QQ 帳號
1000000000
實際上我當然運行的參數不是上面那些示例參數。根據自己的服務器實際來。
這里要注意的是,首先你遠程監聽的端口,也就是自定義的web端口需要在服務器防火牆和雲安全組都放行。
其次,-d 指的是后台運行容器,-v后面接的就是將服務器的自己定義的coolq數據目錄映射到容器內的/home/user/coolq目錄,-e是設置容器的系統環境。
因為我們后面要通過vnc連接,所以要指定VNC_PASSWD。
而酷Q要登錄的qq小號(充當機器人)也可以通過-e COOLQ_ACCOUNT 去指定。
3、登錄vnc進行酷Q操作。
在瀏覽器中訪問 http://你的服務器IP:你定義的web端口 即可看到noVNC遠程操作登錄頁面,逼格頓時很高有沒有。
點擊Connect進行連接,在彈出的密碼框中輸入密碼,可以看到 酷Q Air 的登錄界面。
隨后的操作就是用小號登錄上去。
在登錄后,右鍵點擊懸浮窗 -> 你的 QQ 昵稱 -> 勾選「開機啟動」和「快速登錄」,即可保證 酷Q 能自動登錄。
那個懸浮圖標在圖中已完全被菜單遮住。
平時對應用的管理同樣是在酷Q的應用菜單-應用管理和應用目錄中。
4、如何上傳你想安裝的酷Q的應用到容器中。
細心的朋友可能發現我在前面已經提到過,在centos服務器上做了一個對酷Q容器/home/user/coolq的映射,映射到了docker宿主上的/coolq-data
所以你可以在centos宿主機上cd進/coolq-data目錄,再rz等方式上傳就可以了,是實時能在酷Q web上的vnc窗口能看到變化的,
不過上傳后還需要重新再登錄酷Q再進應用管理才看得到新上傳的應用去啟用。
另外注意的是上傳的文件記得修改一下屬主和屬組統一比較好。像我的服務器上的屬主和權限就是如圖:
屬主和屬組分別是systemd-bus-proxy ssh_keys。
5、用於跑團投骰的應用設置
這個其實你在下載的時候就有發布人的文檔說明了。
仔細看再對着做就是了。
基本這幾點做完,就可以很愉快的在QQ群或討論組里應用上了。如圖:
END
2018-1-5