Rasberry Pi 架设私有云储存(Syncthing)

Syncthing

# 前言

SeaFile跟我的需求不是那么贴合,用起来不是那么爽,所以继续放狗搜,然后终于找到了今天的主角-Dropbox替代品Syncthing:开源的云储存和同步服务工具-

# Synchting

Syncthing是一个开源的云存储和同步服务工具,支持Mac OS X、Windows、Linux、FreeBSD和Solaris。同时支持Rasberry Pi ,手机上目前只有Android, 暂时还没有IOS 客户端。据官方称用户的数据将由自己完全控制,所有的通信全都加密,每个访问节点都用加密证书验证。


# 安装及使用

# 安装

在树莓派上(Archlinux)安装很方便,直接用pacman 或yaourt即可

pacman -S synchting
systemctl start syncthing

在其他系统如果没安装包,直接在官方_https://syncthing.net/_下载即可:

解压后运行syncthing的可执行文件即可。

# 使用

第一次运行的时候,它会初始化,生成配置文件,证书等,所以有一定的时间。初始化后,我们就可以用Ctrl-C,停止,然后修改配置文件。

vim ~/.config/syncthing/config.xml

管理端是WEB的,这里我把它改成8000,默认是8384,Rasberry 本身没用浏览器言访问,所以我只能外网管理,把地址改成0.0.0.0:8000,把防火墙通过8000即可。

<address>0.0.0.0:8000</address>

其他设置可以在Web端设置。

每台机器都有一个独立的ID,Syncthing不需要IP地址或高级配置,只需要此ID就可以与他们共享文件和资料。这点是非常方便的。 具体使用很简单,就不讲了。

# 开机启动

sudo systemctl enable syncthing

# iptables

-A INPUT -p tcp -m tcp --dport 8000 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22000 -j ACCEPT

# 遇到的错误

  1. xdr read: bytes field exceeds size limit;

    打开手机提示这个错误,找了半天,原来是最新版更新的协议,手机上的版本太旧,不兼容,所以解决办法就是升级手机客户端到最新版即可。

  2. ubuntu startup config

    参考这里:https://gist.github.com/arudmin/5a13e9105814c3f568ec

  3. 删除数据库错误

    删除seafile-db的时候,老是提示语法错误,因为‘-’是特殊字符,后来用``(1左边的那个)解决了问题:

     drop database `seafile-db`
    

# 总结

Syncthing 是一款开源工具,堪称 Dropbox 的开源替代品。简单好用,而且非常全,不像国内某些盘,删除的文件,你还能秒传上去。

这里建议

  1. 如果开了远程管理一定要设置账号及复杂点的密码
  2. 不要用root去运行它,一旦被有些人远程管理,就完全控制了这台设备。

--EOF--


>看不到评论?GFW!!!