Nakama
下一代动漫粉丝社交网络的源代码。目前仍在开发中。
新的开发工作正在 next 分支进行。
Docker 构建
启动服务器及其依赖项的最简单方法是使用 Docker。
docker-compose up --build
构建
除了使用 Docker,您也可以自行安装和构建,这样您就可以完全掌控。
除了安装 Go 之外,服务器还需要 CockroachDB 和 NATS。 前端则需要 Node.js 和 npm。
首先,您需要运行一个 CockroachDB 节点。
cockroach start-single-node --insecure --listen-addr 127.0.0.1
然后,您需要创建数据库和表。
cat schema.sql | cockroach sql --insecure
接下来,您需要启动 NATS 服务器。
nats-server
现在,您可以构建并运行服务器。
go build ./cmd/nakama
./nakama
对于前端,您需要安装依赖项。
cd web/app
npm i
现在您可以选择构建整个前端,或运行开发服务器:
npm run build
或
npm run dev
数据库备份
执行数据库备份和恢复的说明。
准备一个运行中的 S3 兼容实例,然后:
BACKUP DATABASE nakama INTO 's3://${S3_BUCKET}?AWS_ACCESS_KEY_ID=${S3_ACCESS_KEY_ID}&AWS_SECRET_ACCESS_KEY=${S3_SECRET_ACCESS_KEY}&AWS_REGION=${S3_REGION}&AWS_ENDPOINT=${S3_ENDPOINT}';
RESTORE DATABASE nakama FROM LATEST IN 's3://${S3_BUCKET}?AWS_ACCESS_KEY_ID=${S3_ACCESS_KEY_ID}&AWS_SECRET_ACCESS_KEY=${S3_SECRET_ACCESS_KEY}&AWS_REGION=${S3_REGION}&AWS_ENDPOINT=${S3_ENDPOINT}';
CockroachDB 采用 YY.R.PP
年份、发布和补丁的版本系统。每次发布后,我们应该在升级之前执行备份。
前端使用了 Eva Icons。感谢。