问题标签 [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.
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>
android - 防止后台服务因“检测到分叉进程上过多的 cpu”而被杀死
我正在调试Syncthing Android包装器的问题。Android 应用程序包装了 Syncthing 项目的原生二进制文件,并提供了一些附加功能,例如基于连接 WiFi、电源等的启动/停止。
不幸的是,该服务不再在 WiFi 更改时自动启动的问题出现了,尤其是升级到 Android 6 的手机。由于我的个人手机最近升级到 6.0.1,我终于能够调试到问题,今天我注意到以下内容:
Syncthing 协议在 CPU 方面非常繁重,涉及加密、散列等。因此,由于分叉的本机二进制文件对 CPU 的高需求,该服务似乎被强制停止。
该应用程序已被标记为“无电池优化”,但它仍然被杀死。有没有办法防止ActivityManager
由于分叉进程的 CPU 需求而杀死应用程序?
jsonschema - 从 syncthing JSON 生成 JSON 模式
尝试从下面的同步 ( https://docs.syncthing.net/rest/system-connections-get.html ) JSON生成 JSON 模式 ( http://jsonschema.net )。
问题是连接对象以它们的 ID 开头(例如 YZJBJFX-RDB...),它被解释为一种类型。
是来自同步的 JSON 不是标准的还是模式生成器的问题?
如果需要模式生成(即不手动输入模式),您有什么建议可以解决这个问题。
任何输入表示赞赏。
linux - 如何使用 systemd 将应用程序作为守护进程运行?
我想将 syncthing 作为守护进程运行,并尝试按照syncthing 手册中的提示进行操作。
我在 Fedora 25 和 syncthing 0.14.24 上运行。
可执行文件通过符号链接指向,/usr/bin/syncthing
任何用户都可以在其中执行(测试成功)。
要启用该服务,我正在输入(myuser
在以下所有内容中都替换为我的实际用户名):
返回:
我不明白错误消息的含义。我怎样才能将 syncthing 作为守护进程运行?
同步@myuser.service:
syncthing - Syncthing 使用报告 - 数据同步?
我已经在本地配置了同步使用报告,并且能够在本地访问 Web UI。现在我需要将我的同步数据同步到使用报告数据库。1-有没有办法将同步数据自动同步到使用报告数据库?2-如果没有,那么我如何填写报告表?
git - 如何清理 git 存储库中损坏的对象?
如何获得一个干净的 git 存储库?这可能是失去了一些历史,但不是全部。此存储库可能已被SyncThing工具(一种用于在机器中同步文件的工具)的并发修改和无效合并损坏。
在每个git commit
:
上git fsck --full
开git gc
:
尝试克隆此存储库:
git 版本 2.25.1