在 Ubuntu 中设置开发环境

Oma*_*bid 4 ubuntu windows

我是 Window 的长期用户。最近学习了 JavaScript/PHP/mySql,认为 Ubuntu Server 会是首选。不过,我仍将在 Windows XP/7 上工作。这是我的想法

  • 开发机器 (XP/7):我在这里进行所有编程。IDE 将是 Spket (JavaScript) 和 Aptana (PHP)。连同其他软件,如 PhotoShop、Office...
  • 服务器 (Ubuntu Lucid):这是我存储数据、运行 HTTP、电子邮件、FTP 服务器的地方……它将是一个 VPS。

简单地说,我将使用 Windows 作为客户端(IDE、客户端电子邮件软件、FTP...)和 Ubuntu 作为服务器来管理我的数据(Mercurial、Apache、mySql...)

我是新手,我想知道是否已经有人这样做并使用这种客户端/服务器组合。这种方法可能的缺点是什么?使用 VPS 通过 FTP 工作是否是个好主意?

我是一名独立开发人员,最近几天我一直在思考使用云的最佳方法。我做网络开发。请回复任何相关和有帮助的内容,我会很感激很多开发人员会写关于他们工作环境的冗长帖子。我完全没有具体的想法,只是想做得更好。

谢谢!

Ste*_*n D 5

当然,很多人已经将 Ubuntu Server 与 Windows 客户端一起使用。在Ubuntu服务器指南涵盖了几乎所有你想要做什么。

以下是对您提议的设置的一些评论:

  • 放弃 FTP。请改用 SSH。就个人而言,我还要补充一点,您应该设置基于密钥的身份验证并禁用密码身份验证。请参阅此页面以获取帮助。

  • 我没有看到提到任何类型的备份解决方案。确保定期备份。

  • 考虑 Git。我会考虑使用 Git 而不是 Mercurial,但这是个人偏好。

  • 从一开始就考虑安全性——尤其是当它面向网络时。再次参见(1)。您不需要成为安全专家,但至少应该考虑以下几点:

    1. 使用防火墙。使用 Ubuntu Server,这很容易使用,ufw并在指南中进行了讨论。
    2. 不要运行不需要的服务。具体来说,我会远离 phpmyadmin 之类的东西。
    3. 不要提供其他人不需要的访问权限或特权。
    4. 考虑审计和日志记录。

我不想过于强调的一个更一般的评论是,您可能会考虑将您的开发过程也转移到 linux 上。根据我的经验,可用于 linux 的工具使远程服务器的工作更加顺畅。