Skip to main content

미니PC 홈서버 운영 이슈들

방화벽 문제 없는데 523 뜰 경우

공유기 자체의 DHCP 동적할당 때문에 내부 IP가 틀어질 수 있다.

일정 기간 동안(1~2일?) 특정 내부IP가 사용되지 않으면 할당이 해제되는듯?

이틀정도 서버를 꺼놨을 때 상단과 같이 홈서버의 내부 IP가 변경되었다.

따라서 홈서버는 아예 MAC주소로 묶어서 고정 내부 IP를 사용하도록 설정하는 방식이 권장된다.


유선 외부접속 재설정

동생이 공유기를 가져가버려서 외부접속을 다시 설정해야 하는 일이 발생했다.
서버는 이래서 고정 IP인게 굉장이 중요한듯 하다ㅜㅜ 재설정이 상당히 번거롭다.

$ curl ifconfig.me

여기서 나온 IP를 네임서버에 재등록한다.


이 개똥 리눅스 크롬 진짜 클플 캡챠 되는걸 본 적이 없음 아오

DNS 네임서버에 신규 추가될 도메인이 있으면 해당 IP로 등록해준다. Proxy는 지금 단계에선 설정하면 안됨!

그나저나 IP가 안바꼈네?? 동일한 랜 허브에 연결한거라서 그런가??

NGINX 설정

기존의 리버스 프록시 설정은 /etc/nginx/sites-available에 서브도메인별로 파일을 나누어 관리하고 있었다.

qriosity@server:/etc/nginx/sites-available$ ls
default doki.qriosity.dev qriosity.dev uniq.qriosity.dev

해당 방식을 그대로 따라가도록 한다.
그리고 당장은 http로만 설정하고 이따 nginx test 끝나면 Let's Encrypt로 SSL/TLS 설정하는거 잊지 말기!

sudo vim /etc/nginx/sites-available/gyul.qriosity.dev

파일 작성 후 심볼릭 링크를 생성한다 (그래야 NGINX가 적용함)

sudo ln -s /etc/nginx/sites-available/gyul.qriosity.dev /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/api.gyul.qriosity.dev /etc/nginx/sites-enabled/

링크 생성 여부를 하단의 명령어로 확인한다.

ls -l /etc/nginx/sites-enabled/

ㅇㅇ 그리고 NGINX 테스트~

sudo nginx -t
sudo systemctl restart nginx

테스트 통과하고 restart 했으면 SSL/TLS 설정을 진행한다.

sudo certbot --nginx -d gyul.qriosity.dev -d api.gyul.qriosity.dev

헬지 유플러스

근데 certbot이 들어오질 못하네?? yougetsignal을 확인하니 80번도 막혀있고 443도 막혀있었다.
분명 방화벽 설정 다 확인했는데 왜 그런가 하여 찾아보니

아. 😡

Cloudflare Tunnel을 통한 통신사 block 우회

하지만 우리는 늘 답을 찾을 것이다.

아니 이런 창의적인 방법이 있었다니? ㅋㅋㅋㅋㅋㅋㅋㅋ
갓갓갓갓플레어의 Tunnel을 통해서 아웃바운드 커넥션으로 아주 쉽게 외부접속을 뚫는 방법이 있었다.

클플 터널을 통한 자세한 세팅 과정은 Cloudflare Tunnel로 80/443 통신사 포트 차단 우회하기 문서에 정리해두었다.