1. 早期版本升级后nginx设置
elabftw的早期版本4.5.14在升级到后续版本后,会出现nginx设置失效,反向代理如果配置不正确会出现502,原因是4.5版本用的是tls1.2,4.6及后续版本则采用的是tls1.3,因此在nginx配置中需加上以下配置:
proxy_ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
对于采用npm进行反向代理的,则需在npm的高级设置部分加上上述字段

2. 系统邮件配置失效后升级遇到的问题解决方案
系统邮件配置失效后,升级系统在进行数据库更新时遇到以下问题:
[critical] It seems your SMTP configuration is wrong. Try setting the ‘smtp_address’ value to a valid hostname: update config set conf_value = ‘example.com‘ where conf_name = ‘smtp_address’; Error message: The mailer DSN is invalid.
可以采用以下方法进行解决:
- 进入数据库 mysql4abc为mysql的容器名
docker exec -it mysql4abc mysql -u elabftw -p
- 输入mysql密码(docker-compose.yml文章中数据库密码,注意是数据库密码而不是根密码)
- 进入数据库后,执行如下命令
use elabftw
UPDATE config SET conf_value = 'mail.smtp2go.com' WHERE conf_name = 'smtp_address';
UPDATE config SET conf_value = '587' WHERE conf_name = 'smtp_port';
UPDATE config SET conf_value = 'tls' WHERE conf_name = 'smtp_encryption';
exit;
mail.smtp2go.com 为拟用的邮件服务器,可以根据实际情况填写,587 为smtp的端口号,也需根据实际情况填写
4. 完成上述数据库修复后,再执行最后的数据库升级
docker exec -it [elabftw Name] bin/console db:update
发表回复