将本地网站自动上传到远程托管?

将本地网站自动上传到远程托管?

我在 Godaddy 主机上托管了一个基本网页。它是静态 HTML,带有指向几个文件的链接。我需要每周左右更改文件,我当前的工作流程如下:

-- 在本地创建文件的新版本

-- 通过 FTP 上传

-- 修改HTML主页

上面的修改/上传是通过 SSH/SCP 完成的,每次都会增加相当大的开销。我想知道我是否可以像 Dropbox 一样自动同步我的本地修改?

我尝试过一些似乎不起作用的解决方案:

-- 我不知道如何在 GoDaddy 主机上安装 Dropbox(这是最简单的方法)。可以吗?

-- 将文件存储在 Dropbox 中,并从主页使用公共链接。但是,每次修改文件时,Dropbox 都会更改链接,因此每次我都必须获取新链接并在主页上更新它们。有没有办法使链接静态化?

答案1

我不知道它是否可能在你的 GoDaddy 托管帐户上,但我不确定,你确实需要 Python:http://support.godaddy.com/help/article/7254/can-i-use-python-272-with-my-hosting-account但我读到你不能编译模块(如http://support.godaddy.com/groups/web-hosting/forum/topic/installing-and-using-python-packages/

我有一个设置,在服务器上安装了 Dropbox,并按照您描述的方式使用它。

我将把这个留给您或其他想要使用 Dropbox 同步网站部分内容或自动卸载备份和日志(反之亦然)的用户作为参考。就我而言,我使用它来将一些数据文件传输/同步到我的服务器,然后使用我的网站进行处理,这样它就始终拥有最新数据。

  • 获取托管*),您可以在其中运行所需的 Python 版本(这取决于您针对 Dropbox 使用的 CLI 的 Python 脚本的版本,因此我无法提供确切的版本)(但取决于您使用的版本,请将其作为要求带上)。对我来说:最低版本 2.4 的 C 库、wget 和 Python 2.5(不支持 Python 3)
  • 然后在该服务器上安装 Dropbox:始终通过https://www.dropbox.com/install?os=lnx(tar -xczf dropbox.tar.gz):这将变成 /.dropbox-dist ,您现在可以将其作为 ~/.dropbox-dist/dropboxd 运行并将其作为守护进程运行)
  • 要将其链接到你的帐户:你的服务器上可能没有浏览器,因此最方便的方法可能是通过 ssh 隧道:ssh -D 9999 username@ip 来链接它
  • 然后会创建文件夹 /Dropbox 并开始同步
  • 通过 CLI 工具,您可以排除不想同步的目录,可能您只想同步一个特定的文件夹,如何使用?像这样:dropbox.py exclude add“blabla”

更多信息和其他链接等...:http://www.dropboxwiki.com/Text_Based_Linux_Install

我本来打算只将它用于那些数据文件,但偶尔当我在工作时,它非常方便地将一些信息(例如日志)快速发送到我的本地机器。所以除了数据文件之外,它偶尔也非常方便。

请注意,您不应将最安全的信息放在 Dropbox 同步中,可能存在多个“点”,在最坏的情况下有人可以获取该信息,因此只能将其用于基本上不感兴趣的信息以及或多或少公开的信息。

*) 我为此启动了一个亚马逊镜像,每月花费约 50 美元(Linux/UNIX 标准中型实例、3.75 GB 内存、2 个 EC2 单元、410GB)

相关内容