我正在尝试使用 FTP 协议在 Synology 上挂载文件夹。
到目前为止,我设法做的是使用选项挂载远程文件夹但只能通过CIFS协议挂载文件夹,不能通过FTP挂载。
基本上,我想通过我的 NAS 在网站上使用我的电脑。这可能吗?
编辑 :
实际上,我在一家提供商公司工作,我们有一个旧的稳定服务器,只提供 ftp 访问。我想将一个文件夹安装为 FTP,就像在 ubuntu 下使用 nautilus 一样,但在 synology 上,以便让多个开发人员在相同的源上工作。这不是很方便,但我也不能在此服务器上使用版本控制系统。
答案1
从 DSM 6.1 开始,您可以在 File Station 中连接到 FTP 服务器:->File Station - 工具 - 远程连接 - 连接设置
然后选择 FTP 并按照“远程连接设置向导”进行操作。
答案2
更多细节会很有帮助。这是在 NAS 上运行的网站,还是 NAS 通过 ftp 安装到的远程 Web 服务器?即您将文件推送到 NAS,然后它们会被推送到 Web 服务器?
我猜是后者,如果是这样的话,synology 的 UI 没有这个选项。命令行上也没有“ftp”客户端。
请与您的网站提供商核实,ftp 是唯一的选择吗?如果 SSH/SFTP 已打开,您可以通过 ssh 从 synology rsync 文件。
IE。https://www.digitalocean.com/community/articles/how-to-copy-files-with-rsync-over-ssh
编辑-感谢您的澄清。
正如 Michael Hampton 所说,ftp 在文件锁定方面表现很差。因此,请记住这些限制。
- 在 Synology 上定义一个共享,作为发布的暂存区域。不要从暂存区域进行编辑,而是在其他地方进行编辑,最好是在版本控制工具中,然后签出到暂存区域。
- 在 synology 上安装 python。在 web gui 中,可以从包管理器安装 python 2.7。
- 在 NAS 的命令行中,部署基于 python 的 ftp 脚本https://stackoverflow.com/a/5664673/998808- 它有详尽的文档记录,其中包含用于遍历文件系统和远程目录的参数。
- 可选 - 设置 Cron 在特定时间(比如说一夜)执行脚本,有关 synology 上 cron 的说明可在此处找到。http://jimmybonney.com/articles/manage_crontab_synology/
注意 - 由于某种原因,synology 中的所有 cron 任务都以 root 身份执行,因此在部署脚本时,您可以将其放在几乎任何地方,但我建议在 NAS 上创建一个上传用户,并将 ftp 脚本保存在其主目录中。这样,无需进入命令行即可编辑脚本。
编辑 X2 - 正如您提到的在另一个框上设置 GIT,我要指出的是,GIT 服务器是 Synology 上的可用包,并且有关于提交后脚本的各种文章。这意味着您可以通过定义一个 GIT 服务器来调用提交后的 python 脚本并自动更新整个 Web 服务器上的文件,从而比上面的步骤 4 做得更好。抱歉,我没有更详细地介绍这一点。我还没有在 Synology 上安装 git。