树莓派 安装 Syncthing 自建私有云盘 照片备份 备份手机相册

这篇具有很好参考价值的文章主要介绍了树莓派 安装 Syncthing 自建私有云盘 照片备份 备份手机相册。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

手机上存着不少照片,自己又时常折腾手机,总有数据丢失的问题,又对市面上的云盘不怎么放心,所以打算在家里利用树莓派搭建一个私有云。一番查找之后,发现了 syncthing。Syncthing 是一个跨平台,开源且免费的基于 P2P 的文件同步解决方案,支持 Windows,Mac,Linux,Android,syncthing 官方暂不支持iOS平台。

安装 syncthing

sudo apt-get install syncthing

pi@pi:~ $ sudo apt-get install syncthing
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
  syncthing
0 upgraded, 1 newly installed, 0 to remove and 328 not upgraded.
Need to get 0 B/5,241 kB of archives.
After this operation, 13.9 MB of additional disk space will be used.
Selecting previously unselected package syncthing.
(Reading database ... 104795 files and directories currently installed.)
Preparing to unpack .../syncthing_1.0.0~ds1-1_armhf.deb ...
Unpacking syncthing (1.0.0~ds1-1) ...
Setting up syncthing (1.0.0~ds1-1) ...
Processing triggers for mime-support (3.62) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.31.4-3) ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for desktop-file-utils (0.23-4) ...
pi@pi:~ $syncthing

我们安装最新版本 v1.18.3

树莓派输入下面命令安装

wget https://github.com/syncthing/syncthing/releases/download/v1.18.3/syncthing-linux-arm-v1.18.3.tar.gz
tar -vxf syncthing-linux-arm-v1.18.3.tar.gz
sudo cp syncthing-linux-arm-v1.18.3/syncthing /usr/bin/syncthing

配置 syncthing

安装后运行 syncthing 然后会看到下面一行,也就是配置文件位置。安Ctrl+C关闭,打开配置文件修改
sudo nano /home/pi/.config/syncthing/config.xml

23:49:02 INFO: Loading HTTPS certificate: open /home/pi/.config/syncthing/https-cert.pem: no such file or directory
sudo nano  /home/pi/.config/syncthing/config.xml

找到下面的内容:127.0.0.1:8384

<gui enabled="true" tls="false" debugging="false">
        <address>127.0.0.1:8384</address>
        <apikey>XLk262RSigRtanHWzAHX6MufD7ySiddM</apikey>
        <theme>default</theme>
 </gui>

修改成:0.0.0.0:8384

<gui enabled="true" tls="false" debugging="false">
        <address>0.0.0.0:8384</address>
        <apikey>XLk262RSigRtanHWzAHX6MufD7ySiddM</apikey>
        <theme>default</theme>
</gui>

再次运行 syncthing

在局域网的任意电脑浏览器中输入:http://树莓派的IP地址:8384
就可以打开下面的配置网页了。

syncthing 命令行,linux,ubuntu

手机照片备份

树莓派端(服务器端)

接下来,我们在树莓派上建个文件夹做手机照片备份。显然在树莓派的SD卡上做是不现实的,除非你是土豪拥有1T SD卡。我这里用的是树莓派外挂1TB USB移动硬盘盒。将硬盘挂载到树莓派上,详细查看文章:

1. 先弄个密码: 点击右上角设置

syncthing 命令行,linux,ubuntu

2. 输入用户名和密码,然后点击保存

syncthing 命令行,linux,ubuntu

3. 重新打开 http://树莓派的IP地址:8384 ,会要求输入用户名和密码
输入用户名和密码然后慢慢研究吧!

syncthing 命令行,linux,ubuntu

4. 点击Defaul Foler --> 选项 --> 移除,删除默认的共享

syncthing 命令行,linux,ubuntu

syncthing 命令行,linux,ubuntu

5. 点击“添加文件夹”, 添加一个共享文件夹放置手机照片,NAS_K30

syncthing 命令行,linux,ubuntu

名称和路劲按照自己的需要写, 文件夹ID 很重要这里要记住,后面手机端要用

syncthing 命令行,linux,ubuntu

由于这个是用于备份的所以设置成 “仅接收”,“旧文件优先”,扫描间隔整个5天。
由于我们考虑到后期要每星期自动备份所以扫描时间设置成了5天。

syncthing 命令行,linux,ubuntu

树莓派端配置完成

syncthing 命令行,linux,ubuntu

6. 记住文件夹ID, 等下手机端要输入的

syncthing 命令行,linux,ubuntu

手机端

1. 安装软件

支持平台:Linux Macos Windows Android
下载Android APP:https://syncthing.en.softonic.com/android
其他版本可以在网页下方找到

syncthing 命令行,linux,ubuntu


手机UC浏览器打开网址:https://syncthing.en.softonic.com/android

syncthing 命令行,linux,ubuntu


=======================或者===========================

syncthing 命令行,linux,ubuntu

2. 打开软件

syncthing 命令行,linux,ubuntu

点击显示设备ID可以查看手机的ID,点击网页管理可以打开网页来配置

syncthing 命令行,linux,ubuntu

3. 添加要备份的文件夹,钥匙位置要填入你服务器端文件夹的ID

文件ID一定要填入上面建立NAS_K30时的 文件夹ID。
文件夹ID 相同的就会被同步

syncthing 命令行,linux,ubuntu

4. 等待扫描完成

syncthing 命令行,linux,ubuntu

5. 添加设备 备份照片的服务器

点击设备--+

syncthing 命令行,linux,ubuntu

点击设备标识,扫描或者输入服务器的ID

syncthing 命令行,linux,ubuntu

点击这里可以显示 服务器的ID 与二维码,然后用手机扫描

syncthing 命令行,linux,ubuntu

勾选完成

syncthing 命令行,linux,ubuntu

服务器端会弹出下面对话框,点击“添加设备”

syncthing 命令行,linux,ubuntu

点击共享,勾选NAS_K30

syncthing 命令行,linux,ubuntu

选择高级, 如果需要可以输入密码,由于是局域网内使用我们暂时不要输入。

syncthing 命令行,linux,ubuntu

然后保存

syncthing 命令行,linux,ubuntu

手机上,点击K30

syncthing 命令行,linux,ubuntu

勾选MyNAS

syncthing 命令行,linux,ubuntu

点击返回

syncthing 命令行,linux,ubuntu

点击返回,设备可以看到同步已经开始。

syncthing 命令行,linux,ubuntu

Syncthing 开机自启动。弄成后台服务:

在 /etc/init.d 目录下建立启动文件

sudo nano /etc/init.d/syncthing

输入:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          Syncthing
# Required-Start:    $local_fs $remote_fs $network
# Required-Stop:     $local_fs $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Syncthing
# Description:       Syncthing is for backups
### END INIT INFO
  
# Documentation available at
# http://refspecs.linuxfoundation.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptfunc.html
# Debian provides some extra functions though
. /lib/lsb/init-functions
  
DAEMON_NAME="syncthing"
DAEMON_USER=pi
DAEMON_PATH="/user/bin/syncthing"
DAEMON_OPTS=""
DAEMON_PWD="${PWD}"
DAEMON_DESC=$(get_lsb_header_val $0 "Short-Description")
DAEMON_PID="/var/run/${DAEMON_NAME}.pid"
DAEMON_NICE=0
DAEMON_LOG='/var/log/syncthing'
  
[ -r "/etc/default/${DAEMON_NAME}" ] && . "/etc/default/${DAEMON_NAME}"
  
do_start() {
  local result
  
    pidofproc -p "${DAEMON_PID}" "${DAEMON_PATH}" > /dev/null
    if [ $? -eq 0 ]; then
        log_warning_msg "${DAEMON_NAME} is already started"
        result=0
    else
        log_daemon_msg "Starting ${DAEMON_DESC}" "${DAEMON_NAME}"
        touch "${DAEMON_LOG}"
        chown $DAEMON_USER "${DAEMON_LOG}"
        chmod u+rw "${DAEMON_LOG}"
        if [ -z "${DAEMON_USER}" ]; then
            start-stop-daemon --start --quiet --oknodo --background \
                --nicelevel $DAEMON_NICE \
                --chdir "${DAEMON_PWD}" \
                --pidfile "${DAEMON_PID}" --make-pidfile \
                --exec "${DAEMON_PATH}" -- $DAEMON_OPTS
            result=$?
        else
            start-stop-daemon --start --quiet --oknodo --background \
                --nicelevel $DAEMON_NICE \
                --chdir "${DAEMON_PWD}" \
                --pidfile "${DAEMON_PID}" --make-pidfile \
                --chuid "${DAEMON_USER}" \
                --exec "${DAEMON_PATH}" -- $DAEMON_OPTS
            result=$?
        fi
        log_end_msg $result
    fi
    return $result
}
  
do_stop() {
    local result
  
    pidofproc -p "${DAEMON_PID}" "${DAEMON_PATH}" > /dev/null
    if [ $? -ne 0 ]; then
        log_warning_msg "${DAEMON_NAME} is not started"
        result=0
    else
        log_daemon_msg "Stopping ${DAEMON_DESC}" "${DAEMON_NAME}"
        killproc -p "${DAEMON_PID}" "${DAEMON_PATH}"
        result=$?
        log_end_msg $result
        rm "${DAEMON_PID}"
    fi
    return $result
}
  
do_restart() {
    local result
    do_stop
    result=$?
    if [ $result = 0 ]; then
        do_start
        result=$?
    fi
    return $result
}
  
do_status() {
    local result
    status_of_proc -p "${DAEMON_PID}" "${DAEMON_PATH}" "${DAEMON_NAME}"
    result=$?
    return $result
}
  
do_usage() {
    echo $"Usage: $0 {start | stop | restart | status}"
    exit 1
}
  
case "$1" in
start)   do_start;   exit $? ;;
stop)    do_stop;    exit $? ;;
restart) do_restart; exit $? ;;
status)  do_status;  exit $? ;;
*)       do_usage;   exit  1 ;;
esac

加可执行权限

sudo chmod +x /etc/init.d/syncthing

添加默认启动

sudo update-rc.d syncthing defaults

移除默认启动,这个弄错了要用

sudo update-rc.d -f syncthing remove

之后你就可以通过命令管理 Syncthing,建议先用 status 查看状态。

sudo service syncthing status
sudo service syncthing start
sudo service syncthing stop
sudo service syncthing restart

pi@pi:~ $ sudo service syncthing status
● syncthing.service - LSB: Syncthing
   Loaded: loaded (/etc/init.d/syncthing; generated)
   Active: active (running) since Sun 2021-10-31 10:12:17 CST; 9min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 357 ExecStart=/etc/init.d/syncthing start (code=exited, status=0/SUCCESS)
    Tasks: 20 (limit: 2200)
   Memory: 56.3M
   CGroup: /system.slice/syncthing.service
           ├─398 /usr/bin/syncthing
           └─703 /usr/bin/syncthing

Oct 31 10:12:16 pisystemd[1]: Starting LSB: Syncthing...
Oct 31 10:12:17 pisyncthing[357]: Starting Syncthing: syncthing.
Oct 31 10:12:17 pi systemd[1]: Started LSB: Syncthing.
pi@pi:~ $

syncthing 命令行控制

syncthing <command> serve decrypt cli
命令行交互控制
syncthing cli config #查看配置情况
syncthing cli config version get #查看配置情况
syncthing cli config folders list #查看所有配置的文件夹ID
syncthing cli operations restart #重启
syncthing cli operations shutdown #关闭
syncthing cli config folders Fold_ID paused get #获取当前目录的状态
syncthing cli config folders Fold_ID pause set "true" #停止当前目录的同步
syncthing cli config folders Fold_ID pause set "false" #设置当前目录的同步文章来源地址https://www.toymoban.com/news/detail-622952.html

pi@pi:~ $ syncthing --help
Usage: syncthing <command>
Flags:
  -h, --help    Show context-sensitive help.
Commands:
  serve
    Run Syncthing
  decrypt <path>
    Decrypt or verify an encrypted folder
  cli
    Command line interface for Syncthing
Run "syncthing <command> --help" for more information on a command.
:~ $ syncthing --help
Usage: syncthing <command>
Flags:
  -h, --help    Show context-sensitive help.
Commands:
  serve
    Run Syncthing
  decrypt <path>
    Decrypt or verify an encrypted folder
  cli
    Command line interface for Syncthing
Run "syncthing <command> --help" for more information on a command.

Syncthing 天然具有内网穿透功能,完全可以替代百度云盘。

  1. 树莓盘和手机端安装然间个人电脑

到了这里,关于树莓派 安装 Syncthing 自建私有云盘 照片备份 备份手机相册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Syncthing实时共享同步数据 服务器数据备份软件 Syncthing开机自启动 修改端口(linux、windows)

    Syncthing是一个开源文件同步工具,可以在多台设备之间实时同步文件或文件夹。它可以帮助你自由地选择数据的存储位置、数据是否被第三方共享以及同步的数据如何在互联网上传输。 Syncthing使用P2P技术实现数据在设备间的同步,和传统的网盘不同,数据在同步的过程中并不

    2024年02月05日
    浏览(47)
  • 在Ubuntu服务器上安装和配置Nextcloud- 搭建Nextcloud私有云盘并公网远程访问

    Nextcloud,它是ownCloud的一个分支,是一个文件共享服务器,允许您将个人内容(如文档和图片)存储在一个集中的位置,就像Dropbox一样。与Nextcloud的不同之处在于,它的所有功能都是开源的。它还将敏感数据的控制和安全返回给您,从而消除了对第三方云托管服务的使用。 在本教程中

    2024年02月11日
    浏览(57)
  • Docker安装启动、常用命令、应用部署、迁移备份、Dockerfile、Docker私有仓库

    目录 1.Docker安装与启动 1.1 安装Docker  1.2 设置ustc的镜像  1.3 Docker的启动与停止 2.常用命令 2.1 镜像相关命令 2.1.1 查看镜像 2.1.2 搜索镜像  2.1.3 拉取镜像 2.1.4 删除镜像 2.2 容器相关命令 2.2.1 查看容器 2.2.2 创建与启动容器 2.2.3 停止与启动容器 2.2.4 文件拷贝 2.2.5 目录挂载

    2024年01月22日
    浏览(56)
  • 搭建私有云:owncloud(用Docker构建owncloud私有云盘)

    网上各种云盘都要收费,又或有速度限制,感觉用起来不方便,想抽时间想搭建一个私有云盘。下面讲解下搭建私有云:owncloud。     搭建私有云:owncloud第一步:首先在服务器上安装docker服务,在操作yum install docker的时候,发现用service docker start的时候不成功,发现是跟操作系

    2024年02月16日
    浏览(34)
  • Linux搭建开源企业云盘Seafile,私有文件同步云盘及基本使用

    在日常生活经常需要在不同的设备间同步文件,还有在企业作为公司云存储备份使用。 类似的有谷歌云端硬盘,但是作为企业不能统一管理,即没有admin权限管理其他账号,而且免费空间有限。 国内的百度网盘,并没有文件同步功能,只支持手动的上传和下载,而且也没有文

    2023年04月22日
    浏览(36)
  • NAS私有云存储 - 搭建Nextcloud私有云盘并公网远程访问

    转载自内网穿透工具的文章:使用Nextcloud搭建私人云盘,并内网穿透实现公网远程访问 Nextcloud,它是ownCloud的一个分支,是一个文件共享服务器,允许您将个人内容(如文档和图片)存储在一个集中的位置,就像Dropbox一样。与Nextcloud的不同之处在于,它的所有功能都是开源的。它还将

    2023年04月26日
    浏览(45)
  • 搭建Nextcloud私有云【零基础搭建私有云盘并内网穿透远程访问】

    转载自cpolar极点云的文章:使用Nextcloud搭建私人云盘,并内网穿透实现公网远程访问 Nextcloud,它是ownCloud的一个分支,是一个文件共享服务器,允许您将个人内容(如文档和图片)存储在一个集中的位置,就像Dropbox一样。与Nextcloud的不同之处在于,它的所有功能都是开源的。它还将敏

    2024年02月08日
    浏览(45)
  • 搭建Nextcloud私有云 - 零基础搭建私有云盘并内网穿透远程访问

    转载自cpolar极点云的文章:使用Nextcloud搭建私人云盘,并内网穿透实现公网远程访问 Nextcloud,它是ownCloud的一个分支,是一个文件共享服务器,允许您将个人内容(如文档和图片)存储在一个集中的位置,就像Dropbox一样。与Nextcloud的不同之处在于,它的所有功能都是开源的。它还将敏

    2024年02月07日
    浏览(37)
  • 自建私有git进行项目发布

    更好观感:https://wyqz.top/p/3211658549.html 之前尝试过通过建立私有git仓库,来发布自己的hexo静态博客,但是失败了,今天尝试了一下午,算是有了结果。下面记录我的过程。 我的需求: 我有一个服务器,希望在服务器端建一个 git 仓库,本地部署时会同时往GitHub,服务器多个地

    2024年02月03日
    浏览(29)
  • 云原生之使用Docker部署webos私有云盘

    WebOS是一个支持多种存储,云端存储协同办公新体验:如Windows11体验的私有云盘/企业网盘。完全支持私有化部署,存储安全可控、数百种文件格式在线预览、编辑和播放、轻松分享。高效协作,细粒度权限管控全平台客户端覆盖,随时随地访问。 Win11般交互式体验:完全仿照

    2024年02月04日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包