说明
下面将介绍搭建Schat服务的详细步骤,这期间除了redis和protobuf,基本不需要依赖其他大型的第三方框架,只使用少量本人之前编写的一些简单C库. 在进行过程中尽量使用手工安装,这样方便理解与排错。下面摘自github里schat相关的安装步骤.
环境安装:
基础软件
-
GO
下载页面https://golang.google.cn/dl/ 或者 https://golang.org/dl/ 这里下载并使用go 1.14版本,然后- tar -C /usr/local -xzf go1.14.6.linux-amd64.tar.gz
- 修改本地.bashrc export PATH=$PATH:/usr/local/go/bin export GOPATH=/home/nmsoccer/go
- mkdir -p $GOPATH/src $GOPATH/bin $GOPATH/pkg
-
PROTOBUF
下载页面https://github.com/protocolbuffers/protobuf/releases 这里选择下载protobuf-all-3.11.4.tar.gz.- 解压到本地后./configure --prefix=/usr/local/protobuf; make; make install
- 修改本地.bashrc export PATH=$PATH:/usr/local/protobuf/bin
-
REDIS
下载页面https://redis.io/download 这里选择下载redis-5.0.8.tar.gz.- 解压到本地后make 然后拷贝src/redis-cli src/redis-server src/redis.conf 到/usr/local/bin.
- 我们使用redis的主从模式,一主两从,为了方便三个实例都部署到本地,所以创建三个目录 mkdir ~/redis_pool/6600 ~/redis_pool/6601 ~/redis_pool/6602
- 6600作为主实例
- cd ~/redis_pool/6600; cp /usr/local/bin/redis.conf .
- 编辑redis.conf
- 搜索requirepass 并新增一行
requirepass cbuju
用作sgame使用redis的连接密码 - 搜索port 6379并修改为port 6600作为监听端口
- 执行
redis_server ./redis.conf &
拉起即可
- 6601作为从实例1
- cd ~/redis_pool/6601; cp …/6600/redis.conf .
- 编辑redis.conf
- 搜索并修改port 6601
- 搜索replicaof 然后添加一行
replicaof 127.0.0.1 6600
作为其master - 搜索masterauth 然后添加一行
masterauth cbuju
- 执行
redis_server ./redis.conf &
拉起即可
- 6602作为从实例2
- cd ~/redis_pool/6602; cp …/6