所以经过大约一年的GoDaddy云服务,并且从一开始就对它感到非常失望。一旦他们宣布他们将停止使用云服务器服务,它就像天堂的标志。
然后我创建了一个Google Cloud帐户。我开始使用云服务器的最大原因之一就是拥有一个eclipse Che实例,无论你身在何处都是IDE!我喜欢它,但是尽管Bitnami和GoDaddy之间存在临时合作伙伴关系,因为他们的内部Factory构建仍然需要大量的Docker配置,因此启动Eclipse实例并带着如此令人头疼的任务......
虽然我可以理解这样一个事实,即我确实了解了配置Dockers网络设置的细节,这不是什么令人畏缩的......一旦我获得了我的Google Cloud帐户,它只是一个1 2 3然后去!
虽然我正在运行Eclipse聊天实例,但是将给定工作空间移植到本地计算机的正确方法是什么?场景很简单......
我创建了一个Python堆栈,我正在使用Django但是当我运行服务器时,当然默认是项目的本地IP,我还没有找到运行Django服务器的简单且很可能的现有标准方法并让eclipse Che创建项目的URL。鉴于甚至一些使用Node或Python的演示堆栈项目都是即插即用的,我99%肯定会以错误的方式解决这个问题。
PS:我能够毫不费力地进入工作区,我只是对如何从远程移植到本地而感到困惑,因为我只是真的以相反的方式完成了它... ssh - R ......或-L?答案 0 :(得分:0)
您需要的是SSH隧道,-L
。如果需要将本地端口发送到称为反向SSH隧道的服务器,即-R
。
如此简单的命令
ssh -L <localport>:127.0.0.1:<remoteport> <user>@<server>
答案 1 :(得分:0)
对另一个答案提到ssh隧道的一些扩展...
如果你在服务器上运行docker-dev(例如192.168.1.123)而不是你想要访问的eclipse-che中的本地机器,那么找出docker-dev的IP地址,例如通过在eclipse che工作区中打开终端并执行ip addr
。在那里你会看到一些只能从服务器访问的172.17.x.x.假设docker-dev中的服务正在侦听端口12345,那么您需要从本地计算机转发以下ssh端口才能访问它:
ssh -L 8888:172.17.0.2:12345 192.168.1.123
当ssh连接已打开时,您可以通过访问http://127.0.0.1:8888/
随浏览器访问该网络服务