常用指令
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
.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