JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

SSH 妙用 ssh使用教程

wys521 2024-10-20 11:22:53 精选教程 62 ℃ 0 评论

工作中遇到了一个网络问题,需要 push Docker 镜像到客户的仓库,期间需要连接 Easy Connect。我们本地开发机是 Windows 或 Mac,另外有一台 Linux 服务器可以使用。在 Linux 服务器上面 build 镜像非常快,但使用 Easy Connect 非常麻烦;本地开发机下使用 Easy Connect 比较便捷,但 Docker 使用起来比较艰辛,一是安装的时候会遇到各种奇怪的问题,二是 pull 基础镜像的时候需要连公司自己的 VPN,速度贼慢。

有啥办法,既可以在 Linux 服务器上 build 镜像,又能通过本地开发机来 push 呢?SSH + Nginx 可以搞定。

1. 本地开发机下用 ssh 连接 Linux 服务器并进行端口转发,命令如下:

// 如果 22 没法访问,直接在 Linux 服务器上执行 sshd -p port 来启动一个服务
# ssh -R LINUX_SERVER:443:127.0.0.1:443 -N root@LINUX_SERVER -p 22

如果 Linux 服务器可以直接访问本地开发机,这一步端口转发可以省略。

2. 本地开发机下起一个 nginx,关键配置如下:

stream {
  upstream up {
        
    server up-server:443 max_fails=3 fail_timeout=3;
   
  }
  server {
       listen 443;
       proxy_pass up;
  }
}

3. Linux 服务器上更改 /etc/hosts,将客户服务地址解析到 127.0.0.1;如果 Linux 服务器可以直接访问本地开发机,需要解析到本地开发机的 ip。

现在就可以在 Linux 服务器上 build 镜像并 push 了。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表