常用指令

1. 查看服务运行状态

cd /data/vikadata
docker-compose ps

2. 查看服务运行日志

cd /data/vikadata
docker-compose logs --tail 256 -f backend-server
docker-compose logs --tail 256 -f room-server
docker-compose logs --tail 256 -f web-server
docker-compose logs --tail 256 -f gateway

3. 停止所有服务

cd /data/vikadata
docker-compose down

4. 启动所有服务

cd /data/vikadata
docker-compose up -d

5. 停止单个服务

# 如 backend-server
docker-compose stop backend-server

6. 启动单一个服务

# 如 backend-server
docker-compose up -d backend-server

7. 重启单个服务(不读取新的环境变量)

# 如 backend-server
docker-compose restart backend-server

8. 修改环境变量

cd /data/vikadata
vim .env.local
cat .env.template .env.local > .env
docker-compose up -d
# 或者重启某个服务,如:docker-compose up -d backend-server
  1. .env.local常用例子

    详细变量见: 环境变量

    # nginx 默认端口
    NGINX_HTTP_PORT=8080
    
    # smtp
    MAIL_ENABLED=true
    MAIL_HOST=smtp.xxx.com
    MAIL_PASSWORD=your_email_password
    MAIL_PORT=465
    MAIL_SSL_ENABLE=true
    MAIL_TYPE=smtp
    MAIL_USERNAME=your_email
    
    # license
    SELFHOST_LICENSE=eyJzaWduYXR1cmUiOiJQWDhxxxxxxx

9. 登录mysql 服务器

建议使用只读帐号连接数据库

# 进入mysql 容器
docker exec -it vikadata-mysql-1 bash

#登录mysql 数据库
mysql -u'帐号' -p'密码'

#设置支持中文显示(登录mysql 成功后执行)
set names utf8mb4; 

10. 更新license

在 v1.9.0 及更新版本生效

参考 修改环境变量 , 并重启 backend-server

如不存在 SELFHOST_LICENSE可手动添加

修改 /data/vikadata/.env.local 文件

# license
SELFHOST_LICENSE=请替换license值

执行更新

# 使修改后的变量生效
cat .env.template .env.local > .env
# 重启backend-server服务
docker-compose up -d backend-server

v1.10.0 后版本更新方式

cd /data/vikadata
bash install -l {license值}

11. 节点扩缩容

仅支持服务,每次只能操作单个服务,可多次执行:

  • backend-server

  • room-server

  • databus-server

  • web-server

  • imageproxy-server

# 示例: 将room-server 扩到3节点
docker-compose up -d --scale room-server=3 room-server

# 示例: 将room-server 缩到2节点
docker-compose up -d --scale room-server=2 room-server