elabftw故障排除

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.

可以采用以下方法进行解决:

  1. 进入数据库 mysql4abc为mysql的容器名
docker exec -it mysql4abc mysql -u elabftw -p
  1. 输入mysql密码(docker-compose.yml文章中数据库密码,注意是数据库密码而不是根密码)
  2. 进入数据库后,执行如下命令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

需要落地这套方案?

我们可以为你的团队提供自托管部署、代托管运维与定制化开发,申请半年免费试用。