編譯運行nebula的開源服務端chatengine筆記

官方說在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聯繫作者。

 

具體源碼的分析,見我其他的文章。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章