其他

运行平台

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

外网访问

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

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

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

建议IPv4和IPv6使用不同的子域名进行解析

已知的问题2:App不支持直接使用IPv6地址连接,需要使用域名来访问;

备份与恢复数据库

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

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

从数据库导出到文件中

提示: 也可以在网页的 系统设置 => 数据库备份 中点击 生成新备份

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

在容器的终端内执行以下命令来备份数据库内容;

/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_20_50_06.sql

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

从文件恢复到数据库中

提示: 如果Windows服务端,请打开服务端软件,点击【导入数据库文件】来恢复数据;

如果是docker版本服务端,请打开mt-photos容器的终端,然后执行下面的命令来恢复数据库;

/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_20_50_06.sql

当运行上面的命令后,可能需要几分钟的恢复时间,要恢复的数据量的越大耗时越久;在恢复过程中,请勿中断命令或者关闭容器;

等待终端再显示 root@584a5715139f:/usr/src/app# _ ,数据库恢复完成,重启容器后可以开始使用MT Photos;

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

修改端口后的命令: /usr/lib/postgresql/14/bin/psql -h 127.0.0.1 -U postgres -p 28032 -d postgres -f /upload/mt_photos_db_dump_2023-11-08_20_50_06.sql

查看 -p 端口号是多少的方法:容器内的终端输入: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_20_50_06.sql为备份文件所在的位置(注意:这里是指容器内的路径),数据备份文件默认在容器内的/upload目录中;

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

隐私协议软件许可及服务协议

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