집에서 개인 웹사이트를 호스팅하려고 합니다. 나는 좋은 컴퓨터/소프트웨어 배경 지식을 가지고 있지만 웹사이트를 적절하게 호스팅하는 방법에 대한 기본 개념만 이해하고 있습니다.
웹호스팅의 목적은 웹사이트를 www에 공개하는 것입니다.
웹사이트는 PHP/MySql을 사용하여 구축되었으며 "LAMP" 환경에서 웹사이트를 실행하는 방법은 잘 알고 있지만, 전 세계에서 웹사이트에 액세스할 수 있도록 만드는 것과 올바르고 안전하며 신뢰할 수 있는 방법은 잘 모릅니다. 그래서.
현재 FreeNAS를 실행하는 상자가 있지만 이를 Linux 서버 버전으로 변환하고 싶습니다. GUI와 함께 Ubuntu를 사용하여 현재 FreeNAS에서 실행되는 동일한 소프트웨어 중 일부를 가정용으로 계속 실행할 수 있도록 생각하고 있습니다. 웹 호스팅 서비스.
그래서 내 질문은 다음과 같습니다.
- 내 요구 사항을 충족하지만 초보자에게는 너무 복잡하지 않은 서버 OS
- 어떤 추가 소프트웨어나 서비스를 설치해야 합니까(예: Apache, Mysql, PHP 등...)
- 홈 네트워크와 홈 서버의 "부분적" 보안을 위한 모범 사례는 무엇입니까?
- 보안을 강화하려면 VPN을 실행해야 합니까? 일반적으로 VPN에 많은 이점이 있다는 것을 알고 있지만 특히 홈 웹 호스팅과 관련된 이점을 알고 싶습니다.
어떤 식으로든 도움을 구하지는 않지만 누구든지 올바른 방향을 알려주시면 감사하겠습니다.
답변1
웹 사이트에 액세스할 수 있도록 하기 위해 가장 먼저 필요한 것은 외부 IP 주소 또는 외부 IP 주소를 가리키는 도메인 이름입니다.
외부 IP 주소가 동적 IP 주소인 경우 외부 IP 주소가 변경될 때마다 도메인 이름을 업데이트하는 동적 DNS 클라이언트를 지원하는 도메인 이름 공급자를 선택해야 합니다.
두 번째로 필요한 것은 포트 80을 외부에서 네트워크의 서버로 전달하는 것입니다.
보안 측면에서는 보안 결함을 따라잡기 위해 Apache/MySQL/PHP를 패치해야 합니다.
더 발전하고 싶다면 버퍼 오버플로 시도와 같이 발생하는 비정상적인 상황을 경고할 수 있는 수많은 로그 처리 도구가 있습니다.
그러나 홈 서버의 경우 코드가 양호하고 SQL 삽입이 불가능하다면 괜찮습니다.