docs: update README in server

pull/90/head
moonrailgun 2 years ago
parent 1dc505ce6f
commit cdd0c85356

@ -1,43 +1,8 @@
# tailchat-server
## 启动开发服务器
## Build development environment
```bash
cp .env.example .env
vim .env
```
编辑`.env`的配置为自己的
```bash
pnpm install # 安装环境变量
pnpm dev # 启动开发服务器
```
## 开发环境
强烈建议使用 `Docker` 初始化第三方开发环境, 隔离性更加好 并且无需复杂的安装配置。
mongodb
```bash
docker run -d --name mongo -p 127.0.0.1:27017:27017 mongo:4
```
redis
```bash
docker run -d --name redis -p 127.0.0.1:6379:6379 redis
```
minio
```bash
docker run -d \
-p 127.0.0.1:19000:9000 \
-p 127.0.0.1:19001:9001 \
--name minio \
-e "MINIO_ROOT_USER=tailchat" \
-e "MINIO_ROOT_PASSWORD=com.msgbyte.tailchat" \
minio/minio server /data --console-address ":9001"
```
Checkout more detail in [https://tailchat.msgbyte.com/docs/deployment/dev](https://tailchat.msgbyte.com/docs/deployment/dev)
#### 服务端插件安装方式
@ -66,25 +31,11 @@ docker compose build # 需要编译
docker compose up -d
```
## 运维
### 使用mongo工具进行管理
## DevOps
#### 从docker中取出mongodb的数据
### Database management
```bash
docker exec -it <MONGO_DOCKER_NAME> mongodump -h 127.0.0.1 --port 27017 -d <MONGO_COLLECTION_NAME> -o /opt/backup/
docker exec -it <MONGO_DOCKER_NAME> tar -zcvf /tmp/mongodata.tar.gz /opt/backup/<MONGO_COLLECTION_NAME>
docker cp <MONGO_DOCKER_NAME>:/tmp/mongodata.tar.gz ${PWD}/
```
#### 将本地的备份存储到mongodb镜像
```bash
docker cp mongodata.tar.gz <MONGO_DOCKER_NAME>:/tmp/
docker exec -it <MONGO_DOCKER_NAME> tar -zxvf /tmp/mongodata.tar.gz
docker exec -it <MONGO_DOCKER_NAME> mongorestore -h 127.0.0.1 --port 27017 -d <MONGO_COLLECTION_NAME> /opt/backup/<MONGO_COLLECTION_NAME>
```
Checkout more detail in [https://tailchat.msgbyte.com/docs/devops/mongodb](https://tailchat.msgbyte.com/docs/devops/mongodb)
### 通过docker volume

Loading…
Cancel
Save