서버 문 좀 열어주세요
서버의 핵심은 뭐다?
외부 접속이다~~
바로 가자
홈서버 사양
제품명 : Beelink S12 Pro
OS : window 10 pro & Ubuntu 22.04
CPU : Intel(R) N100
RAM : 16GB (3200 MHz)
SSD : 512GB (NVMe)
HDD : 500GB (Hitachi)
1. 포트포워딩
포트포워딩이란?
외부에서 서버의 포트로 접속하는 것을 허용해주는 것이다
그러니까 내 서버 80, 8080포트 허용해두었다고 외부에서 바로 접속할 수 있는 것은 아니다
공유기에서 포트포워딩을 해줘야만 외부에서 접속 가능하다
쉽게 말해 내가 ratatou.com라는 서버의 집주소를 알아도 공유기가 서버의 80이 적힌 대문(= 80번 포트)을 막고 있다면 우린 해당 서버에 접근할 수 없다
그러니 필요한 포트들을 미리 포트포워딩 해줘야만 한다
사설이 길었넹
1) 공유기 체크
사실 이 부분은 나랑 공유기 다르다 하시면 그냥 구글링하시면 된다
예시가 너무 많이 나와있기 때문
iptime을 쓰신다면 아래 글 중간 부분에 나와있다 참고
https://blog.naver.com/ratatou2_/222500937963
우리 집은 LG U+ 공유기를 쓰기에 해당 공유기를 기준으로 쓰겠다
(통신사 공유기는 제약이 많아서 별로 선호하지 않지만 쩔 수 없다)
2) LG U+ 공유기 포트 포워딩하기
우선 공유기 설정 페이지에 들어가서 포트포워딩하는 곳으로 간다
추가를 누르고 등록해주면 된다
서비스 포트 : 외부에서 접속할 포트
내부 IP : 서버에서 ifconfig 하면 확인할 수 있는 ip주소
내부 포트 : 서버에 접근할 포트
예시를 들어보자면
서비스 포트 : 2249
내부 IP : 192.168.0.12
내부 포트 : 80
이렇게 세팅해두면 이제 외부 IP : 2249 로 접근하면, 내부 IP인 192.168.0.12의 80포트로 접근이 된다
2. DDNS
이게 내가 메인으로 쓰고 싶었던 기능이다
사실 포트포워딩은 구글에 글이 워낙 많으니까
0) LG U+ 공유기라 DuckDns 안됨
첫 시작부터 장난질이다 열받네
1) noip 가입
LG 공유기 지원 리스트에 있는 것들 중 noip라는걸 써보자
(찾아보니 젤 많이 쓰는 것 같고 30일 갱신 외엔 괜찮은듯 싶어서….)
나는 구글로 로그인 했다.
ps. 이거 나중에 ID / PW입력하는 란 있는데 이 때 가입한 ID / PW 치는게 아니다
구글 로그인은 구글 비번을 치는게 아니라서 탈퇴 했었는데 그렇게까지 안해도 된다)
뭔 소린지 모르겠는데 하시면 괜찮다 마저 진행하시길
2) DDNS 생성하기
로그인 했으면 마이페이지 가서 번호 순서대로 클릭한다
이제 HostName, Domain(여기는 Free인거 고르면 된다), Record Type, IP(내꺼!) 작성하고 생성한다
이제 생성이 완료되었는데 저걸 눌러서 ID/PW를 확인하면 된다
그리고 Create DDNS Key를 누르면 생성할 수 있다
이 때 나오는 ID/PW를 기억해둬야한다
(메모장에 적어두자)
이걸 까먹으면 PW를 다시 알려주는게 아니라 재발급하는 형식이다
즉, 기존에 등록해둔 곳이 있다면 비번을 또 수정해야한다!
번거로움...
3) 발급받은 DNS 공유기에 적용하기
이제 공유기에 접속해서 적용하면 된다 (설정 적용을 잊지말자)
이렇게 공유기에 명시까지 하면 진짜 끝!!!
이제 naver.com 처럼 접속할 수 있는 주소가 생겼다!!!
주의사항 및 참고사항
아 참고로 naver.com은 naver.com:80과 똑같다
80 포트는 생략해도 되는 약속과 같은게 있다 (국제적으로 정해진 표준)
근데 이제 80은 well-known 포트이니까 다른 포트로 바꾸고싶다?
2248로 바꾸고 싶다고 하면 여러분은 매번 2248을 입력해줘야한다
naver.com:2248을 해야하는 셈...
이것은 DDNS 설정 사이트에 가서 port 번호를 붙여봐도 똑같다
포트 붙인 DDNS는 지원해주지 않기 때문이다
내가 이걸 너무 하고 싶어서 열심히 삽질해봤지만 안돼서, 다른 분들은 시간 낭비하지 않았으면 하는 마음에 써본다
'Linux' 카테고리의 다른 글
Ubuntu 기본 언어 변경 방법 (feat. 영어 vs 한글) (1) | 2024.11.26 |
---|---|
홈서버 만들기 (5) - MySQL 세팅하기 (feat. Docker & DBeaver) (0) | 2024.11.25 |
홈서버 만들기 (4) - CI/CD 구축 (feat. Jenkins) (0) | 2024.11.25 |
홈서버 만들기 (3) - CI/CD 구축 (feat. Docker) (0) | 2024.11.25 |
홈서버 만들기 (1) - 듀얼 부팅 설정 (Window & Ubuntu) (0) | 2024.11.25 |