Cleavr을 사용하여 터널링 서버를 설정하는 방법



Cleavr에서는 대부분의 활동이 사용자의 서버에서 발생합니다. 서버 프로비저닝 및 배포와 같은 이러한 많은 활동의 경우 Cleavr UI에 실시간 상태를 표시합니다.

그러나 사용자의 서버에서 발생하는 활동을 어떻게 전달합니까?

생산 중인 경우 비교적 간단한 프로세스인 서버 간에 상태 업데이트를 보낼 수 있습니다.

그러나 로컬 개발의 경우 터널링 서버를 사용하여 로컬 애플리케이션을 인터넷에 노출합니다.

Ngrok , LocaltunnelExpose 과 같이 로컬 개발에 사용할 수 있는 터널링 솔루션이 많이 있습니다.

그러나 이러한 솔루션은 어느 정도 수준에서 특정 제한을 부과합니다.

오늘은 Cleavr을 사용하여 자체 터널링 서버를 만드는 방법에 대해 논의할 것입니다. 이 블로그를 작성하는 동안 저에게 도움이 되고 참조로 사용한 an article을 찾았습니다.

The good news about owning your own tunneling server is that you won’t have to worry about some headaches such as frequently changing sub-domains,having a random subdomain being assigned, or experiencing frequent disconnections.



자체 터널링 서버 설정을 시작하려면 먼저 이 솔루션에 많은 비용을 들이지 않아도 되도록 최소한의 사양으로 새 서버를 프로비저닝합니다.

추가 비용 절감을 위해 맞춤형 도메인을 구입하는 대신 Cleavr의 무료 도메인을 사용할 수도 있습니다.

이제 인터넷에 로컬 사이트/앱을 노출할 사이트를 만들 차례입니다.

새로 프로비저닝된 서버로 이동하여 Add Site를 클릭합니다.



앱 유형으로 일반 포트 앱을 선택합니다.

도메인 이름, 원하는 포트 번호 및 사용자도 제공하십시오. 사용자 지정 도메인을 사용하는 경우 무료 SSL을 활성화하는 것이 좋습니다.

사이트를 만들었으면 이제 새로 만든 사이트로 이동하여 사이트 NGINX 구성 페이지로 이동할 수 있습니다. 이 페이지에서 터널링 사이트가 작동하는 데 필요한 구성을 업데이트합니다. 다음 내용으로 NGINX 구성을 간단히 업데이트할 수 있습니다.

map $http_upgrade $connection_upgrade {
   default upgrade;
   ''      close;
}

server {
   server_name example.cleavr-one.com;
   include cleavr-conf/example.cleavr-one.com/*.conf;

   location / {
       proxy_pass http://localhost:PORT;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header Host $http_host;
       proxy_set_header X-NginX-Proxy true;

       # Enables WS support
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection $connection_upgrade;
   }
}


도메인 이름으로 example.cleavr-one.com를 업데이트하고 사이트 생성 중에 사용한 포트 번호로 PORT 업데이트해야 합니다.

이제 update 버튼을 클릭하면 구성 부분과 일부 사용자에게 가장 지루한 부분이 완료됩니다 😉.

거의 끝났지만 여기서 멈추면 로컬 서버를 인터넷에 노출할 때마다 서버 암호를 입력해야 합니다.

Cleavr은 UI에서 직접 서버에 SSH keys을 추가하는 방법을 제공합니다. 서버 > SSH 키로 이동하여 서버에 SSH 키를 추가하기만 하면 됩니다.

이제 모두 끝났습니다. 다음 명령을 사용하여 로컬 서버를 인터넷에 노출할 수 있습니다.

ssh -N -R SITE_PORT:localhost:LOCAL_PORT serverUser@serverIP


팔!!! 이제 브라우저에서 example.cleavr-one.com 사이트를 열 수 있으며 로컬 앱이 로드되는 것을 볼 수 있습니다.

좋은 웹페이지 즐겨찾기