其他

运行平台

MT Photos基于docker运行,所以您可以安装在任何支持docker的系统上;
比如Windows、MacOS、Linux以及各种NAS系统;

外网访问

  • 如果您的宽带有公网IP,那么可以使用 DDNS + 路由器的端口映射 来访问内网的服务;
  • 如果您的宽带没有公网IP,那么就需要使用内网穿透(比如:frp、Zerotier等)或者异地组网(WireGuard等) 来访问内网的服务;
  • 外网访问可开启Nginx的HTTP基本认证(Basic access authentication)来验证访问来源,App已支持HTTP基本认证;

提示:不建议域名开启IPv4+IPv6双栈解析

已知的问题:当开启双栈解析后,如果app无法访问到域名解析的IPv6地址,不会自动切换到IPv4的地址;会导致app内连接服务端超时; 建议IPv4和IPv6使用不同的子域名进行解析

备份与恢复数据库

MT Photos内置了PostgreSQL数据库,在容器内执行以下命令可以备份、恢复数据库内容;

提示:服务端1.18.0版本之后,在【系统设置】中增加备份数据库功能

终端内,粘贴命令时如果无法 Ctrl + V ,可以使用 Shift + Insert 来粘贴

注意: 在进行数据库备份和恢复时,请保持备份与恢复时的服务端版本是一致的,避免因版本不一致导致的数据错误

  • 备份数据库数据
/usr/lib/postgresql/14/bin/pg_dump -c -h 127.0.0.1 -U postgres -p 5432 -d postgres -f /upload/mt_photos_db_dump_2023-11-08_13_04_04.sql
  • 从文件恢复到数据库中
/usr/lib/postgresql/14/bin/psql -h 127.0.0.1 -U postgres -p 5432 -d postgres -f /upload/mt_photos_db_dump_2023-11-08_13_04_04.sql

提示:如果容器使用的是host网络,当端口5432被占用,容器内数据库的端口会改为使用别的端口

查看端口号方法:容器内的终端输入:cat /usr/src/app/.env ,POSTGRES_PORT就是数据库在用的端口

注意: 数据库文件恢复成功后,请重启容器来清除旧数据的缓存

额外说明

  • -h 127.0.0.1 如果连的是外部数据,需要修改ip
  • -U postgres 如果用的是别的用户,需要修改
  • -p 5432 如果用的是别的端口,需要修改
  • -d postgres中的postgres为数据库名;
  • -f /upload/mt_photos_db_dump_2023-11-08_13_04_04.sql为备份文件所在的位置;

Copyright © 2023 杭州相册家科技有限公司 All Rights Reserved

浙公网安备 33019202000625号浙ICP备2022014580号