自定义django runserver命令,在运行服务器之前建立ssh隧道

时间:2013-11-30 17:42:56

标签: django ssh-tunnel

我的应用程序使用另一台服务器上的数据库。为了提高安全性,仅对指定的生产服务器限制对数据库服务器的访问。

但是,当我从localhost运行开发环境时,有时我需要访问此数据库。

现在只需在运行服务器之前在另一个控制台中运行:

ssh tunnel@server-with-access-to-db.com -L 12345:localhost:3306

..效果很好,但我需要记住这样做。

我想知道如何编写自动建立隧道的自定义runserver,重要的是,在服务器关闭后关闭该隧道。

我知道将来VPN会好得多,但现在不可能。

我将不胜感激任何建议。

1 个答案:

答案 0 :(得分:1)

仅供参考:编写自定义runserver命令的一部分是扩展它。您可以使用this example来执行此操作。