解决syncthing 突然无法登录8384页面的问题

我在几台Ubuntu 22.04 系统上部署了 syncthing 同步服务,同步来自手机、笔记本、办公电脑等设备上的重要数据。

昨天删除了大量的过时的网页收藏数据,等待手机同步的时候想登录服务器看一下数据同步状态,解决服务器上的 syncthing:8384服务页面怎么也打不开了。

我回忆我所有的操作。

更新过Ubuntu,添加过docker,应该没有更多操作了。

重启服务器——这是大家熟悉的重启试试的操作。

不行,还是打不开。

 

然后尝试手动启动syncthing,一直提示错误。

[start] 2023/12/30 12:48:00 INFO: syncthing v1.27.1 "Gold Grasshopper" (go1.21.5 l3-12-11 06:44:04 UTC [noupgrade]

[start] 2023/12/30 12:48:00 WARNING: Error opening database: resource temporarily ng running?)

[monitor] 2023/12/30 12:48:00 INFO: Syncthing exited: exit status 1

 

经过搜索发现,这是提示已经有一个syncthing 进程在运行了。

 

然后排查docker有没有查有没有docker占用了8384端口,然后把新添加的docker都停掉。还是访问不了syncthing的设置页面。

 

然后各种折腾自启动服务

sudo systemctl status syncthing@root.service

 删除重加,查看各种状态

 

最后只好老老实实的去读syncthing的文档。

找到了查看log的方法

命令是

sudo journalctl -e -u syncthing@myuser.service

然后突然就发现,设备 ID 变了。

 

~~~~~

这个原因是??

没有加载配置?

 

搜索config.xml 相关的文档就发现

Syncthing 1.27.0 开始把配置文件挪文件夹了!!!

之前配置文件是放在$XDG_CONFIG_HOME/syncthing 或者 $HOME/.config/syncthing 文件夹下的,现在改变到 $XDG_STATE_HOME/syncthing or $HOME/.local/state/syncthing 文件夹下面。

 

先把syncthing 停掉

sudo systemctl stop syncthing@root.service

 

然后把配置文件复制过去

sudo cp -r /home/root/.config/syncthing/ /home/root/.local/state/syncthing/

  

启动syncthing

sudo systemctl start syncthing@root.service

 

然后访问8384 页面,解决!

版权声明:
作者:xinyu2ru
链接:https://www.rxx0.com/software/ubuntu/jie_jue_syncthing_tu_ran_wu_fa_deng_lu_8384_ye_mian_di_wen.html
来源:RUBLOG-分享我的生活
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>