[홈서버] DDNS

Featured image for [홈서버] DDNS

1. DDNS란? DDNS(Dynamic DNS)는 동적으로 변하는 IP 주소를 도메인 이름에 실시간으로 연결해 주는 서비스이다. 일반적으로 가정이나 소규모 사무실에서는 ISP로부터 유동 IP를 할당받는데, 이 IP는 주기적으로 변경된다. ISP도 DHCP를 통해 각 가정이나 사무실에 유동 IP를 할당한다. 이는 한정된 네트워크 자원을 효율적으로 관리하기 위함이다. 아무튼 실제로 public ip가 변동되는 경험을 겪고 나서 DDNS의 필요성을 알게 되었다. DDNS는 … 더 읽기

[홈서버] 네트워크 2 – 희망편

Featured image for [홈서버] 네트워크 2 - 희망편

1. Unifi Cloud Gateway Ultra 언박싱 생각보다도 더 무겁고 야무지다. 스위치랑 AP도 사고 싶다… unifi 너무 비싼 것… 2. VLAN 예상 네트워크 구조도 VLAN 생성 후 DHCP로 IP를 잘 할당받았다 💡 라우터에서 DHCP로 할당받은 IP 대신에 정적 IP를 새로 부여했음. 아직 예전 IP 그대로인데 이를 새로 부여한 정적 IP로 갱신하는 법. 그냥 인터넷 끊고 다시 … 더 읽기

[홈서버] 네트워크 1 – 절망편

Featured image for [홈서버] 네트워크 1 - 절망편

0. 네트워크 요구사항 1. 네트워크 장비 가. 일반적인 네트워크 장치 배치 순서 스위치와 라우터가 하나의 랜선으로 연결되어 있더라도, 스위치에 연결된 모든 장치는 라우터의 DHCP 서버로부터 개별적인 사설 IP 주소를 할당받는다. 스위치는 그저 데이터를 전달하는 역할만 하며, IP 주소 할당은 라우터가 관리한다. 나. 홈서버 네트워크 구조도 아직 스위치와 AP은 필요가 없다. 라우터와 AP 역할을 가정용 공유기가 … 더 읽기

[홈서버] 보안

Featured image for [홈서버] 보안

홈서버를 지키기 위한 최소한의 보안설정을 조사해본다.이어지는 네트워크1, 2에서 보안설정을 실제 적용한다. 1. 요구사항 홈서버의 기본적인 보안 요구사항을 정리해 보았다. 2. 기본 보안 설정 중요한 포인트 TODO 3. VLAN 하나의 컴퓨터가 해킹당해도 다른 컴퓨터들을 보호하기 위한 방법. 가상의 LAN을 생성하여 이들 간의 통신을 통제한다. https://svrforum.com/software/31568 VLAN은 네트워크에서 따로 다룰 예정. 4. 안전한 외부 접속 가. Fail2Ban 일정한 … 더 읽기

[홈서버] 하이퍼바이저

Featured image for [홈서버] 하이퍼바이저

1. 참고자료 https://taeinsoft.com/2024/07/21/%ED%99%88%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-1-%EA%B0%80%EC%83%81%ED%99%94-%EA%B8%B0%EC%88%A0-%EC%A1%B0%EC%82%AC/ 나만의 홈서버 구축하기 – 1 개발에 입문하고 나만의 홈서버를 만들고 싶다는 생각이 들었다. 기존에 사용하던 컴퓨터를 이용해 하이퍼바이저를 구성하고 여러 서비스를 동작시켜볼 것이다. 기존에 있던 자작 NAS를 이용해 홈서버를 만들 계획이며, 첫번째로 Proxmox를 설치해보려고 한다. > 하이퍼 Proxmox 설치법은 검색하면 많이 나오는 관계로 따로 정리하진 않겠다. 감격의 첫 로그인 https://svrforum.com/svr/1767426 중간에 IP … 더 읽기

[홈서버] 하드웨어

Featured image for [홈서버] 하드웨어

1. 하드웨어 구성 홈 서버 업그레이드 오랜만에 PC시장을 둘러보던 중 RAM과 SSD의 가격이 많이 떨어진 것을 발견했다. 기존 홈 서버로 사용한 컴퓨터는 8스레드에 16GB RAM으로 구성되어 있다. 처음엔 NAS를 겸해 사용하기 위해 HDD가 6개까지 탑재 가능한 케이스를 구매했으나, 부피가 크기도 하 가. 1차 구매 부품 제품 가격 수량 케이스, 파워, 메인보드 ASROCK DeskMini X300 120W … 더 읽기

[홈서버] 요구사항 및 참고자료

Featured image for [홈서버] 요구사항 및 참고자료

0. 요구사항 3번의 프로젝트를 거치면서 고정된 IP나 도메인을 가진 서버의 필요성을 느꼈다. EC2를 사용할 수 있지만 서버 구축 경험 + RAM을 많이 쓰고 싶다는 생각에 직접 홈서버를 구축하기로 했다. 홈서버를 구축하며 보안에 대하여 공부할 수 있을 것 같아서 기대된다. 1. 참고자료 https://svrforum.com/svr/34676 https://nitr0.tistory.com/323

[Docker] 예제

Featured image for [Docker] 예제

3번의 프로젝트를 진행하면서 추후 참고할 만한 부분만 가져왔습니다. 1. 디렉터리 구조 2. Dockerfile 예시 가. frontend (react) 나. backend (java) 다. backend (python) 3. docker-compose.yml 예시 가. certbot 나. db (mysql) 다. app 라. 기타 1) health check MySQL 컨테이너의 상태를 체크하는 healthcheck 설정이다. mysqladmin ping 명령어로 데이터베이스 연결을 확인하며, 20초 타임아웃에 최대 10번 재시도한다. … 더 읽기

[Github] Branch Ruleset

Featured image for [Github] Branch Ruleset

GitHub의 Branch Rules에 변경 사항이 생겨서 새로 정리해 보았습니다. 아래는 각 규칙과 해당 기능에 대한 설명입니다. 1. Branch Rules 종류 및 설명 규칙 설명 주요 용도 Restrict creations 브랜치 생성 제한 무분별한 브랜치 생성 방지 Restrict updates 브랜치 업데이트 제한 권한 없는 사용자의 직접 푸시 방지 Restrict deletions 브랜치 삭제 제한 중요 브랜치 보호 Require … 더 읽기

[Github] GitLab → Github (feat. BFG)

Featured image for [Github] GitLab → Github (feat. BFG)

GitLab에 저장된 작업물을 Github으로 옮기는 방법을 정리해 보았습니다. 1. Remote 변경하기 기존의 GitLab Repo를 clone하고 remote를 Github Repo로 수정한다. 이를 위해선 Github에 새로운 Repo가 생성되어있어야 한다. 2. BFG GitLab과 다르게 Github은 100mb 이상의 파일을 허용하지 않는다. 이에 모든 커밋 기록에서 100mb 이상의 파일을 찾아서 지워야 한다. 이를 git-filter-branch 또는 BFG를 사용할 수 있다. 둘 중에 … 더 읽기