[Linux/CentOS 8] 무료 도메인으로 내부 서버 노출
2021. 11. 5. 14:21ㆍOperating System/Linux
반응형
■ localtunnel로 내부망 웹 서버를 외부 인터넷망에 노출
로컬 PC(내부망)에서 웹 서버를 기동하고 결과를 외부 인터넷망(외부망)에서 확인해야하는 경우에 사용을 권하며, 내부망에서 웹 서버에 포트 및 방화벽 설정으로 로컬 PC의 IP로도 외부망에서 접근가능하지만, http 가 아닌 https 프로토콜 통신으로 보다 가독성이 좋은 도메인을 설정하여 웹 서버를 외부망에 노출하는 방법을 작성.
■ localtunnel
Localtunnel을 사용하면 DNS 및 방화벽 설정을 망치지 않고
로컬 개발 시스템에서 웹 서비스를 쉽게 공유할 수 있으며,
Localtunnel은 모든 요청을 로컬에서 실행 중인 웹 서버에 프록시하는
공개적으로 액세스할 수 있는 고유한 URL을 할당한다.
■ 작업
1. npm 설치
필자의 경우 lts npm을 설치
# Ubuntu
$ curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -
$ apt-get install -y nodejs
# Debian
$ curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -
$ apt-get install -y nodejs
# CentOS
$ curl -fsSL https://rpm.nodesource.com/setup_lts.x | bash -
특정 버전 npm 설치는 아래 사이트 참고
2. localtunnel 설치
$ npm install -g localtunnel
3. 포트 및 도메인 설정
- {포트} : 내부망에서 사용하고 있는 포트 입력
- {도메인} : 기호에 맞게 사용
# 작성법
$ lt --port {포트} --subdomain {도메인}
# 예시
$ lt --port 8000 --subdomain hyunmin-sports-site
4. localtunnel로 기동한 웹 서버 접속
- https://{도메인}.loca.lt 로 접속한다.(필자의 경우 도메인은 hyunmin-sports-site로 설정)
- Click to Continue 클릭
5. 접속 완료
필자가 개발한 웹 서버에 정상적으로 접속된걸 확인할 수 있다.
반응형
'Operating System > Linux' 카테고리의 다른 글
[Linux] Jenkins 에서 sudo 권한 사용 (12) | 2021.11.10 |
---|---|
[Linux] 이슈 정리 (0) | 2021.11.09 |
[Linux] 프로세스,서비스 생성 및 실행 (0) | 2021.08.31 |
[Ubuntu 20.04] 젠킨스(Jenkins) 설치 및 설정 (19) | 2021.05.14 |
[Ubuntu 20.04] MySQL 8.0 서버 구축 (2) | 2021.03.31 |