在阿里云服务器(Ubuntu实例)部署了一个网站,想偷懒不用每次在本地修改了网站后,还使用ftp去上传。
自己在办公室安装配置了一个黑群晖NAS,网站文件都是同步到NAS上的。于是就想,在云服务器上安装群晖的同步软件,同步服务器上的网站根目录与群晖服务器上的网站文件夹。
实操,记录下来,希望可以帮到也有同样需求的朋友。
群晖提供了一款名为 "Synology Drive Client" 的工具,支持 Linux 系统,我们可以用它来同步云服务器的网站根目录和群晖的文件夹。
下面是详细操作步骤:
一、准备工作
- 确保Ubuntu 服务器正常联网(可以先执行
pingbaidu.com测试,按Ctrl+C结束) - 记录群晖服务器的信息:
- 群晖的局域网 IP(如
192.168.1.100)或公网 IP / 域名 - 群晖的管理员账号和密码
- 群晖上用于同步的文件夹名称(提前在群晖上建好)
- 群晖的局域网 IP(如
二、下载 Synology Drive Client
- 通过Putty 登录 Ubuntu 服务器
- 执行以下命令下载适合 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 版本下载后传到服务器了。
三、安装依赖和软件
- 先安装必要的依赖库:
sudo apt-get update && sudo apt-get install -y libwebkit2gtk-4.0-37 libgstreamer-plugins-base1.0-0
- 过程中出现
[y/n]时输入y回车 - 安装 Synology Drive Client
注意文件名要和你下载的一致:
sudo dpkg -i synology-drive-client-13264.x86_64.deb
- 如果出现报错,执行修复命令再重试:
sudo apt-get install -f
四、配置同步任务
- 启动 Synology Drive Client: 有图形界面的服务器:在应用菜单里找到并打开 纯命令行服务器:执行
synology-drive -no-sandbox启动(保持窗口不要关闭) - 配置
- 首次启动会出现配置向导,点击 "开始"
- 输入群晖服务器信息:
- 地址:填写群晖的 IP 或域名(如
192.168.1.100或your-nas.example.com) - 端口:默认 5000(群晖未开启 HTTPS 时)或 5001(开启 HTTPS 时),按实际情况填写
- 点击 "下一步"
- 地址:填写群晖的 IP 或域名(如
- 登录群晖账号:
- 输入群晖的管理员账号和密码
- 点击 "登录",如果群晖开启了两步验证,按提示完成验证
- 选择同步模式:
- 推荐选 "单向同步"(从群晖同步到服务器,或从服务器同步到群晖,根据需求选)
- 或 "双向同步"(两边文件会互相同步更新)
- 设置同步文件夹:
- 左侧 "本地文件夹":点击 "浏览" 选择你的网站根目录(通常是
/var/www/html或/usr/share/nginx/html,根据你的服务器环境选择) - 右侧 "远程文件夹":选择群晖上你建好的同步文件夹
- 点击 "下一步"
- 左侧 "本地文件夹":点击 "浏览" 选择你的网站根目录(通常是
- 确认同步设置:
- 可以勾选 "启动时自动运行"(开机自动同步)
- 点击 "完成",同步任务就开始了
五、查看同步状态
- 任务启动后,会显示同步进度
- 后续可以通过执行
synology-drive -no-sandbox打开客户端查看同步状态 - 同步完成后,两边的文件夹内容会保持一致
注意事项
- 如果是纯命令行服务器,关闭终端窗口会停止同步,可以使用
screen命令让它在后台运行:
# 安装screensudo apt-get install screen# 创建新窗口并启动同步工具screen -S synology-drive
# 在新窗口中执行
synology-drive -no-sandbox
# 按Ctrl+A再按D键退出窗口(程序会在后台继续运行)# 如需重新打开窗口,执行 screen -r synology-drive
- 确保网站根目录的权限正确(通常需要 www-data 用户可读写),否则可能同步失败:
sudo chown -R www-data:www-data /var/www/html # 替换为你的网站目录
- 如果同步速度慢,检查服务器和群晖之间的网络连接是否正常。
按照以上步骤操作,就能实现 Ubuntu 服务器和群晖之间的文件夹同步了。如果某个步骤出错,可以截图错误信息再排查具体问题~
阅读量:
379