文档大纲

在Ubuntu系统安装设置群晖同步软件

在阿里云服务器(Ubuntu实例)部署了一个网站,想偷懒不用每次在本地修改了网站后,还使用ftp去上传。

自己在办公室安装配置了一个黑群晖NAS,网站文件都是同步到NAS上的。于是就想,在云服务器上安装群晖的同步软件,同步服务器上的网站根目录与群晖服务器上的网站文件夹。

实操,记录下来,希望可以帮到也有同样需求的朋友。

群晖提供了一款名为 "Synology Drive Client" 的工具,支持 Linux 系统,我们可以用它来同步云服务器的网站根目录和群晖的文件夹。

下面是详细操作步骤:

一、准备工作

  1. 确保Ubuntu 服务器正常联网(可以先执行ping baidu.com测试,按Ctrl+C结束)
  2. 记录群晖服务器的信息:
    1. 群晖的局域网 IP(如192.168.1.100)或公网 IP / 域名
    2. 群晖的管理员账号和密码
    3. 群晖上用于同步的文件夹名称(提前在群晖上建好)

二、下载 Synology Drive Client

  1. 通过Putty 登录 Ubuntu 服务器
  2. 执行以下命令下载适合 Ubuntu 的群晖同步软件安装包:
wget https://global.download.synology.com/download/Utility/SynologyDriveClient/3.2.0-13264/Ubuntu/x86_64/synology-drive-client-13264.x86_64.deb

如果不幸下载失败,就得手动到群晖官网搜索 "Synology Drive Client",选择 Ubuntu 版本下载后传到服务器了。

三、安装依赖和软件

  1. 先安装必要的依赖库:
sudo apt-get update && sudo apt-get install -y libwebkit2gtk-4.0-37 libgstreamer-plugins-base1.0-0
  1. 过程中出现[y/n]时输入y回车
  2. 安装 Synology Drive Client

注意文件名要和你下载的一致:

sudo dpkg -i synology-drive-client-13264.x86_64.deb
  1. 如果出现报错,执行修复命令再重试:
sudo apt-get install -f

四、配置同步任务

  1. 启动 Synology Drive Client:  有图形界面的服务器:在应用菜单里找到并打开  纯命令行服务器:执行 synology-drive -no-sandbox 启动(保持窗口不要关闭)
  2. 配置
    • 首次启动会出现配置向导,点击 "开始"
    • 输入群晖服务器信息:
      • 地址:填写群晖的 IP 或域名(如192.168.1.100或your-nas.example.com)
      • 端口:默认 5000(群晖未开启 HTTPS 时)或 5001(开启 HTTPS 时),按实际情况填写
      • 点击 "下一步"
    • 登录群晖账号:
      • 输入群晖的管理员账号和密码
      • 点击 "登录",如果群晖开启了两步验证,按提示完成验证
    • 选择同步模式:
      • 推荐选 "单向同步"(从群晖同步到服务器,或从服务器同步到群晖,根据需求选)
      • 或 "双向同步"(两边文件会互相同步更新)
    • 设置同步文件夹:
      • 左侧 "本地文件夹":点击 "浏览" 选择你的网站根目录(通常是/var/www/html或/usr/share/nginx/html,根据你的服务器环境选择)
      • 右侧 "远程文件夹":选择群晖上你建好的同步文件夹
      • 点击 "下一步"
    • 确认同步设置:
      • 可以勾选 "启动时自动运行"(开机自动同步)
      • 点击 "完成",同步任务就开始了

五、查看同步状态

  • 任务启动后,会显示同步进度
  • 后续可以通过执行 synology-drive -no-sandbox 打开客户端查看同步状态
  • 同步完成后,两边的文件夹内容会保持一致

注意事项

  1. 如果是纯命令行服务器,关闭终端窗口会停止同步,可以使用screen命令让它在后台运行:
# 安装screensudo apt-get install screen# 创建新窗口并启动同步工具screen -S synology-drive
# 在新窗口中执行
synology-drive -no-sandbox
# 按Ctrl+A再按D键退出窗口(程序会在后台继续运行)# 如需重新打开窗口,执行 screen -r synology-drive
  1. 确保网站根目录的权限正确(通常需要 www-data 用户可读写),否则可能同步失败:
sudo chown -R www-data:www-data /var/www/html  # 替换为你的网站目录
  1. 如果同步速度慢,检查服务器和群晖之间的网络连接是否正常。

按照以上步骤操作,就能实现 Ubuntu 服务器和群晖之间的文件夹同步了。如果某个步骤出错,可以截图错误信息再排查具体问题~

阅读量: 379