问题标签 [syncthing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
756 浏览

synchronization - 如何将 Syncthing(开源替代 yo bittorrent-sync)部署到 OPENSHIFT Online?

我试图在 OPENSHIFT Online 上将Syncthing设置为 DIY 项目。我提取了二进制文件并将其推送到 Openshift。因为我不能0.0.0.0在 Openshift 上使用,所以我$OPENSHIFT_DIY_IP在 8080 上列出。

但是当我运行时(在 ssh 到服务器之后)./syncthing -home="$OPENSHIFT_REPO_DIR/diy/syncthing/.config",它启动了 web GUI,但我无法从 dns 访问它。

我在 githhub 提交了一个问题:https ://github.com/syncthing/syncthing/issues/1310

但我认为,这与 Openshift 对 PORTS & IPS 的限制有关。

那么如何在 Openshift 上运行 Syncthing?

这是我的 OPENSHIFT_REPO_DIR/diy/syncthing/.config/config.xml (手动创建):

<configuration version="7"> <folder id="default" path="/var/lib/openshift/54da534a58773ca00a6/app-root/runtime/repo/diy/syncthing/sync" ro="false" rescanIntervalS="60" ignorePerms="false"> <device id="GTD5SPM-ZNKRARD-Y6JFM3C-PZIC56R-XWOAPIN-CR2ZDTG-EKJMN2H-GJMPKQ6"></device> <versioning></versioning> <lenientMtimes>false</lenientMtimes> <copiers>0</copiers> <pullers>0</pullers> <hashers>0</hashers> </folder> <device id="YBS7UI3-5Y7V7W2-KPTZZR4-LU3Y5TH-UTE6JJS-ID55PT3-GSI73NW-ZBOHSQU" name="ex-std-node515.prod.rhcloud.com" compression="false" introducer="false"> <address>dynamic</address> </device> <gui enabled="true" tls="true"> <address>127.12.74.128:8080</address> <user>jb</user> <password>$2a$10$EKXXXXX...</password> <apikey>O80CDOJ9LVXXXXXXXXXXXXXXXXXX</apikey> </gui> <options> <listenAddress>127.12.74.128:24097</listenAddress> <globalAnnounceServer>udp4://announce.syncthing.net:22026</globalAnnounceServer> <globalAnnounceEnabled>true</globalAnnounceEnabled> <localAnnounceEnabled>true</localAnnounceEnabled> <localAnnouncePort>21025</localAnnouncePort> <localAnnounceMCAddr>[ff32::5222]:21026</localAnnounceMCAddr> <maxSendKbps>0</maxSendKbps> <maxRecvKbps>0</maxRecvKbps> <reconnectionIntervalS>60</reconnectionIntervalS> <startBrowser>false</startBrowser> <upnpEnabled>true</upnpEnabled> <upnpLeaseMinutes>0</upnpLeaseMinutes> <upnpRenewalMinutes>30</upnpRenewalMinutes> <urAccepted>0</urAccepted> <urUniqueID></urUniqueID> <restartOnWakeup>true</restartOnWakeup> <autoUpgradeIntervalH>12</autoUpgradeIntervalH> <keepTemporariesH>24</keepTemporariesH> <cacheIgnoredFiles>true</cacheIgnoredFiles> <progressUpdateIntervalS>5</progressUpdateIntervalS> <symlinksEnabled>true</symlinksEnabled> </options> </configuration>

0 投票
2 回答
3535 浏览

android - 防止后台服务因“检测到分叉进程上过多的 cpu”而被杀死

我正在调试Syncthing Android包装器的问题。Android 应用程序包装了 Syncthing 项目的原生二进制文件,并提供了一些附加功能,例如基于连接 WiFi、电源等的启动/停止。

不幸的是,该服务不再在 WiFi 更改时自动启动的问题出现了,尤其是升级到 Android 6 的手机。由于我的个人手机最近升级到 6.0.1,我终于能够调试到问题,今天我注意到以下内容:

Syncthing 协议在 CPU 方面非常繁重,涉及加密、散列等。因此,由于分叉的本机二进制文件对 CPU 的高需求,该服务似乎被强制停止。

该应用程序已被标记为“无电池优化”,但它仍然被杀死。有没有办法防止ActivityManager由于分叉进程的 CPU 需求而杀死应用程序?

0 投票
1 回答
66 浏览

jsonschema - 从 syncthing JSON 生成 JSON 模式

尝试从下面的同步 ( https://docs.syncthing.net/rest/system-connections-get.html ) JSON生成 JSON 模式 ( http://jsonschema.net )。

问题是连接对象以它们的 ID 开头(例如 YZJBJFX-RDB...),它被解释为一种类型。

是来自同步的 JSON 不是标准的还是模式生成器的问题?

如果需要模式生成(即不手动输入模式),您有什么建议可以解决这个问题。

任何输入表示赞赏。

0 投票
1 回答
1882 浏览

linux - 如何使用 systemd 将应用程序作为守护进程运行?

我想将 syncthing 作为守护进程运行,并尝试按照syncthing 手册中的提示进行操作。

我在 Fedora 25 和 syncthing 0.14.24 上运行。

可执行文件通过符号链接指向,/usr/bin/syncthing任何用户都可以在其中执行(测试成功)。

要启用该服务,我正在输入(myuser在以下所有内容中都替换为我的实际用户名):

返回:

我不明白错误消息的含义。我怎样才能将 syncthing 作为守护进程运行?


同步@myuser.service:

0 投票
1 回答
72 浏览

syncthing - Syncthing 使用报告 - 数据同步?

我已经在本地配置了同步使用报告,并且能够在本地访问 Web UI。现在我需要将我的同步数据同步到使用报告数据库。1-有没有办法将同步数据自动同步到使用报告数据库?2-如果没有,那么我如何填写报告表?

0 投票
2 回答
609 浏览

git - 如何清理 git 存储库中损坏的对象?

如何获得一个干净的 git 存储库?这可能是失去了一些历史,但不是全部。此存储库可能已被SyncThing工具(一种用于在机器中同步文件的工具)的并发修改和无效合并损坏。

在每个git commit

git fsck --full

git gc

尝试克隆此存储库:

git 版本 2.25.1

0 投票
1 回答
19 浏览

networking - Compute Engine 虚拟机未响应请求

我无法访问我的虚拟机上的端口。从 netstat 命令可以看出,端口 8384 已打开并正在侦听 tcp 连接。我还有一张防火墙规则的图片,上面写着端口 8384 允许从任何地方建立连接。当然,我在浏览器中输入 http://[external-ip-address]:8384。我不知道从这里去哪里才能解决问题。

电脑上开放端口的图片 防火墙规则说端口 8384 已打开