Computer >> 컴퓨터 >  >> 체계 >> Linux

오래된 컴퓨터로 Linux 웹 서버를 구축하는 방법

홈 웹 서버 구축에 관심이 있으십니까? 가장 간단한 방법은 예비 컴퓨터에 Linux를 설치하는 것입니다. Linux의 단순성 덕분에 이것은 간단하여 웹사이트나 블로그를 호스팅할 수 있는 저렴한 방법을 제공합니다.

Linux 웹 서버를 설정하는 방법은 다음과 같습니다.

Linux로 웹 서버를 만드는 방법

집에서 실행할 수 있는 Linux 웹 서버를 구축하려면 하드웨어와 운영 체제가 필요합니다. 또한 웹 서버 소프트웨어가 설치되어 있어야 하며, 인터넷에서 서버에 접근할 수 있는 수단을 설정해야 합니다.

자신의 Linux 웹 서버를 구축하기 위해 따를 수 있는 4가지 간단한 단계로 나눌 수 있습니다.

  1. 오래된/원하지 않는 컴퓨터 찾기
  2. Linux 운영 체제 설치
  3. 애플리케이션 웹 서버 소프트웨어 설정(Apache, PHP, MySQL)
  4. 인터넷에서 서버에 연결

시작하겠습니다.

1. Linux 웹 서버용 이전 컴퓨터 찾기

웹 서버로 사용할 컴퓨터를 선택하기 전에 OS의 최소 요구 사항을 알아야 합니다. Ubuntu는 인기가 있지만 충분히 가볍지는 않습니다. 대신 Lubuntu 19.04가 더 강력한 옵션입니다. 이것은 동일한 코드로 구축된 Ubuntu의 더 가벼운 대안입니다.

다운로드: 루분투 19.04

루분투 시스템 요구 사항

Lubuntu 19.04의 최소 요구 사항은 다음과 같습니다.

  • 512MHz 듀얼 코어 프로세서 이상(Ubuntu의 경우 2GHz가 아닌 1GHz 권장)
  • 4GB 시스템 메모리
  • 25GB의 하드 드라이브 여유 공간
  • 32비트(구형 PC용) 및 64비트 버전 선택

서랍 뒤에 적절한 구형 PC가 있거나 중고품 가게에서 구입한 것일 수 있습니다. Raspberry Pi에 Linux 웹 서버를 설치할 수 있다는 점은 주목할 가치가 있습니다. 이 작은 컴퓨터는 30달러 미만이며 오래된 하드웨어에 문제가 있는 경우 현명한 선택입니다.

또한 오래된 Windows PC에 국한되지 않습니다. PowerPC 프로세서가 탑재된 2006년 이전의 Apple Mac 및 MacBook은 Linux를 실행할 수 있습니다.

Ubuntu와 마찬가지로 Lubuntu는 다양한 비디오 카드, 하드 드라이브 및 기타 하드웨어를 지원합니다. 배포판이 선택한 하드웨어에서 작동하는지 확인하려면 Live CD를 실행하십시오.

서버를 연중무휴로 실행할 계획이라면 환기가 잘 되는 장소에 있는지 확인하십시오. 더위가 서버의 적이 되는 여름에는 에어컨이 완비된 실내에 두는 것이 좋습니다.

2. Linux 운영 체제 설치

오래된 컴퓨터로 Linux 웹 서버를 구축하는 방법

Lubuntu 설치는 간단합니다. ISO 파일을 가져와 DVD나 USB 플래시 장치에 쓰기만 하면 시작됩니다.

다운로드: 루분투

이러한 디스크 이미지에는 최신 버전의 소프트웨어가 있으므로 설치 후 약간의 업그레이드만 필요합니다. 컴퓨터가 지원하는 경우 64비트 버전을 사용하고 그렇지 않은 경우 32비트 버전을 사용하십시오.

준비가 되면 컴퓨터에 설치 미디어를 삽입하고 재부팅합니다. 광학 드라이브 또는 USB에서 부팅하도록 BIOS 설정을 변경해야 하는 경우 변경하십시오. 경우에 따라 부팅 미디어 선택 메뉴가 열릴 수 있습니다.

설치 미디어가 부팅된 상태에서 Lubuntu 설치를 선택합니다. 메시지가 표시되면 설치하는 동안 업데이트 다운로드를 선택합니다. 및 타사 소프트웨어 설치 그런 다음 전체 디스크 지우기 및 사용 .

이렇게 하면 이 컴퓨터에 있는 다른 운영 체제가 지워집니다. 원하는 설정에 따라 다른 옵션을 따르십시오. 홈 폴더를 암호화하는 것은 웹 서버 프로젝트에 현명하지 않습니다. 설치 완료 후 재부팅하세요.

재부팅 시 업데이트를 확인하십시오. 시스템> 관리> 업데이트 관리자> 업데이트 설치로 이동합니다. . 찾은 업데이트를 설치한 후 재부팅해야 할 수 있습니다.

3. Linux 웹 서버 소프트웨어 설치

대안을 사용할 수 있지만 대부분의 웹 사이트는 Apache, MySQL 및 PHP(LAMP로 알려짐)의 조합에서 실행됩니다. 이것은 Windows에 설치하는 것이 좋습니다.

세 가지 도구 모두 소프트웨어 센터를 통해 설치할 수 있습니다. 시스템> 관리> 시냅틱 패키지 관리자를 통해 실행합니다. . 여기에 필요한 소프트웨어를 설치합니다.

다음 패키지 이름을 검색하여 설치합니다. 각 패키지에는 다양한 전제 조건이 포함됩니다. apache2 , php5 , php5-mysqlmysql-server . 변경 사항을 적용하여 패키지를 설치합니다.

패키지가 곧 다운로드되어 설치됩니다. 설치 프로그램은 MySQL "루트" 암호를 묻는 메시지를 표시합니다. 재부팅할 필요가 없습니다.

또는 명령줄에서 이러한 도구를 설치할 수 있습니다. 터미널을 연 다음:

sudo apt install lamp-server^ -y
오래된 컴퓨터로 Linux 웹 서버를 구축하는 방법

웹 서버를 테스트하세요!

서버에서 Firefox 브라우저를 열고 URL https://127.0.0.1/로 이동하여 설치를 테스트할 수 있습니다. 또는 https://localhost/를 입력합니다.

"작동합니다!" 웹 서버가 실행 중임을 의미하는 메시지! Apache와 MySQL은 모두 백그라운드에서 실행되며 부팅 시 시작됩니다. 이제 웹 서버가 작동하면 /var/www에 있는 파일을 편집할 수 있습니다. 웹사이트에서 변경 사항을 실시간으로 보려면 브라우저를 새로고침하기만 하면 됩니다.

서버의 로컬 IP 주소 찾기

서버가 작동하는 동안 외부 세계에서 볼 수 있어야 합니다. 따라서 모든 정기 패치로 서버를 최신 상태로 유지하는 것이 중요합니다.

먼저 서버의 로컬 IP 주소를 찾아 나중에 참조할 수 있도록 설정합니다. 네트워크 정보 상자에서 라우터가 할당한 현재 IP 주소를 찾을 수 있습니다.

네트워크 연결을 클릭한 다음 연결 정보를 선택하여 이 정보를 찾으십시오. 현재 IP 주소, 네트워크 어댑터 카드, 브로드캐스트 주소, 게이트웨이 및 DNS 서버가 포함된 상자가 나타납니다. IP 주소를 기록해 두십시오.

그런 다음 연결 정보를 편집하여 로컬 네트워크의 고정 IP 주소를 제공합니다. 다시 마우스 오른쪽 버튼을 클릭하되 이번에는 연결 수정으로 이동합니다. . 적절한 어댑터 이름(예:eth1)을 선택하고 해당 설정을 편집합니다.

IPv4 선택 탭을 누르고 방법을 전환합니다. 수동으로 . 추가를 클릭합니다. 그런 다음 연결 설정에서 정보를 입력하십시오. 단, IP 주소는 다르게 입력해야 합니다. 처음 세 옥텟(점 사이의 숫자)은 유지하고 마지막 옥텟은 254 미만의 높은 숫자로 변경합니다.

수동으로 할당된 IP 주소는 네트워크에서 이미 사용 중이 아니어야 합니다. 확실하지 않은 경우 250과 같은 높은 IP 주소를 선택하세요. 이 주소가 고정 로컬 IP 주소가 됩니다.

웹 폴더 공유

몇 가지 옵션을 사용하여 서버에 파일을 액세스하고 업로드할 수 있습니다. 폴더 권한의 중요성을 설명하기 위해 웹 폴더를 옵션으로 공유하는 것을 고려하십시오.

서버가 개인 네트워크에 있는 경우에만 이 방법을 사용하는 것이 중요합니다. 아무도 연결하여 공유 폴더에 액세스할 수 없도록 하십시오.

웹 폴더에 대한 권한을 완화하여 시작하십시오. Ctrl + Alt + T를 눌러 터미널을 열고 다음을 입력합니다.

sudo chmod 777 /var/www

비밀번호를 입력하라는 메시지가 표시됩니다. 맞으면 권한이 업데이트됩니다.

이제 파일 브라우저로 이동하여 /var/를 찾습니다. . www 폴더를 마우스 오른쪽 버튼으로 클릭한 다음 공유 옵션을 선택합니다. 체크를 해제합니다. 보안 옵션의 경우 암호를 사용하거나 사용하지 않고 공유할 수 있습니다. 게스트 액세스 선택 사용자 이름과 비밀번호 없이 폴더를 공유할 수 있습니다.

이제 귀하 또는 다른 사람이 암호 없이 파일에 액세스할 수 있습니다. 이러한 이유로 보안을 위해 암호로 공유하는 것이 좋습니다. 또한 잠시 시간을 내어 다른 사용자가 이 폴더에서 파일을 만들고 삭제할 수 있도록 허용을 선택하세요. . 이렇게 하면 공유 디렉터리에서 쓰기 액세스가 허용됩니다.

파일을 보려면 네트워크 위치 //localhost/www로 이동하십시오. .

오래된 컴퓨터로 Linux 웹 서버를 구축하는 방법

보안 설정에 따라 비밀번호를 묻는 메시지가 표시되거나 파일에 직접 액세스할 수 있습니다. https://localhost/를 통해 웹 브라우저에서 액세스할 수 있는 동일한 파일입니다. (또는 설정한 고정 IP 주소).

포트 포워딩으로 Linux 서버를 온라인 상태로 만들기

이제 IP 주소가 생겼습니다. 이해해야 할 중요한 개념은 포트 포워딩입니다. 인터넷에 연결된 모든 개인은 IP 주소 뒤에 있습니다. 대부분의 가정 연결(및 많은 비즈니스 연결)에서 컴퓨터의 IP는 실제로 인터넷에 노출되지 않습니다. -

그렇다면 웹사이트 방문자는 어떻게 서버에 접속할까요? 우리는 이것을 포트 포워딩으로 합니다.

서버의 포트는 집의 문이나 창문과 같으므로 보안에 영향을 미칩니다. 각 포트는 서버에서 실행되는 다른 서비스에 대한 액세스를 제공합니다. 웹 서버는 기본적으로 포트 80을 사용합니다.

이를 활성화하려면 라우터의 관리자 페이지에 로그인해야 합니다. 이에 대한 자세한 내용은 장치 설명서를 확인하십시오(일부 라우터는 뒷면에 IP 주소가 인쇄되어 있음). 여기에 포트 포워딩이라는 섹션이 있습니다. , 또는 응용 프로그램 포트를 올바르게 전달할 수 있습니다.

네트워크 내부의 TCP 포트 80을 앞에서 설정한 고정 IP 주소로 전달합니다. 라우터마다 다르므로 올바르게 설정하는 방법은 라우터의 사용 설명서를 참조하십시오.

Linux 웹 서버에 정적 호스트 이름 지정

대부분의 홈 라우터는 동적 IP라는 것을 통해 ISP에 연결합니다. 이는 라우터의 공개 IP 주소가 일정 기간(보통 일주일 정도) 후에 변경됨을 의미합니다.

이 문제를 해결하는 방법은 사이트에 대한 DynDNS URL을 설정할 수 있는 환상적인 DynDNS 서버입니다. 클라이언트 앱 덕분에 공용 IP 주소가 변경될 때마다 URL은 여전히 ​​Linux 서버를 가리킵니다.

따라서 방문자는 https://yourhostname.dyndns.org로 이동하여 외부 세계에서 웹 서버를 방문할 수 있어야 합니다. . 일부 ISP는 라우터에 대한 포트 80을 차단합니다. 이 경우 포트 8080과 같은 것을 포트 80으로 전달하십시오. 이렇게 하면 https://yourhostname.dyndns.org:8080으로 이동하여 웹사이트를 방문할 수 있습니다. .

Linux 웹 서버를 구축했습니다!

이제 웹 서버가 설정되었으므로 자신의 소프트웨어를 프로그래밍하거나 설치하는 데 집중할 수 있습니다!

아마도 블로그 소프트웨어를 실행하거나 포럼 또는 게시판을 호스팅할 것입니다. 포트폴리오, 마스토돈과 같은 소셜 네트워크를 호스팅하는 데 더 관심이 있을 수 있습니다. 그것은 당신에게 달려 있습니다.

요즘에는 무엇이든 웹사이트를 호스팅할 수 있습니다. Android 기기를 웹 서버로 전환하여 이를 증명하는 방법은 다음과 같습니다.