其他
运行平台
MT Photos基于docker运行,所以您可以安装在任何支持docker的系统上;
比如Windows、MacOS、Linux以及各种NAS系统;
外网访问
- 如果您的宽带有公网IP,那么可以使用
DDNS
+路由器的端口映射
来访问内网的服务;- 如果您的路由器支持
端口回流
,那么在内网中,您也可以使用域名+端口号来访问; - 比如https://photos.mtmt.tech:8063/
- 如果您的路由器支持
- 如果您的宽带没有公网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版本之后,在【系统设置】中增加备份数据库功能
终端内,粘贴命令时如果无法
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就是数据库在用的端口
Windows服务端 请打开服务端软件,点击【导入数据库文件】来恢复数据
注意: 数据库文件恢复成功后,请重启容器或服务端软件来清除旧数据的缓存
额外说明:
-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
为备份文件所在的位置(这里需要是容器内的路径),数据备份文件默认在容器内的/upload目录中;