官方說在LINUX下運行,但是看了一下,基本用純GO來編譯,應該可以在WINDOWS下運行。
我使用的Windows10家庭版本,無法使用docker,所以決定直接安裝服務。
對於telegramd,按照作者的說法是不再支持,所以建議大家使用chatengine。
1. 安裝mysql5.7.19
下載地址:https://dev.mysql.com/downloads/mysql/
用自帶的執行腳本。\chatengine\docker\mysql\init-sql\01-chatengine.sql
需要注意:我是使用navicat進行建庫和導入表結構,低版本不支持數據類型,而5.7安裝比較麻煩,可以參考我另一片文章。
其中5.7不支持腳本中的時間戳默認的值,需要在會話中加一個選項:
set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
否則會報告很多錯誤,造成表丟失,後期運行時候爆錯。
2. 安裝redis
幫助:https://www.cnblogs.com/jylee/p/9844965.html
下載地址: https://github.com/MicrosoftArchive/redis/releases
這個沒有太多說的,比較簡單。
3. 安裝etcd
介紹:https://blog.csdn.net/skh2015java/article/details/80712214
下載地址:https://github.com/etcd-io/etcd/releases
需要添加一個配置文件:命名爲:etcd.conf.yml
name: etcd
listen-client-urls: http://0.0.0.0:2379
advertise-client-urls: http://0.0.0.0:2379
啓動時候執行命令:
etcd.exe –config-file etcd.conf.yml > log.txt
我使用golang1.13.8
在c:\godir 設置爲GOPATH
注意:目錄一定要按照約定方式存放,比如
C:\godir\src\github.com\nebula-chat\chatengine
否則編譯時候會找不到庫,
按照手冊逐個的go get / go build
然後將各個配置文件的地址更改一下。
啓動各個文件比較繁瑣,所以做一個批處理文件用來啓動各個EXE。
注意:目前開源的版本支持1.0協議,所以編譯客戶端時候需要按nubela說明,checkout到指定版本打補丁編譯。
支持group,但是不支持channel和secret聊天。
企業版(收費版)支持目前的新的功能,有需要的自己telegram聯繫作者。
具體源碼的分析,見我其他的文章。