![RHEL/CentOS 8/7 및 Fedora 30에 Cacti(네트워크 모니터링) 설치](/f/d2587941ee08d1843c923bbb46a78394.png?width=100&height=100)
Linux 서버를 설정하는 데 가장 중요한 것 중 하나는 웹사이트를 배포하는 것입니다. 에 따르면 NetCraft.com의 2022년 2월 설문조사 의 1 전 세계에서 가장 바쁜 백만 개의 웹사이트, 대략적으로 23.44% 그들 중 실행 아파치.
이 튜토리얼은 Linux 서버(특히 데비안 11 불스아이)로 기능하기 위해 램프 섬기는 사람.
컴퓨팅 세계에서 램프 에 대한 약어 리눅스 (여기서 사용 데비안 11), 아파치, MySQL, 그리고 PHP (램프). 램프 일반적으로 소프트웨어 스택을 참조하는 데 사용됩니다(특히 MySQL 그리고 PHP) 웹 서버에서.
구성 측면으로 뛰어 들기 전에 Apache 웹 서버에 대해 아는 것이 중요합니다.
아파치 " 중 하나였습니다.원래의” 웹 서버를 시작으로 1995년으로 거슬러 올라갑니다. Apache는 오늘날에도 여전히 널리 사용되며 수명, 많은 양의 문서 및 유연성을 추가하는 수많은 모듈의 이점을 제공합니다.
1. 이 첫 번째 부분은 데비안을 다음과 같이 설명합니다. MySQL, 그리고 PHP 섬기는 사람. 리눅스 부문 램프 설치하여 이미 수행해야 합니다. 데비안 11 TecMint의 다음 기사:
데비안이 준비되면 이제 '적절한' 메타패키저.
$ sudo apt install mariadb-server php libapache2-mod-php php-zip php-mbstring php-cli php-common php-curl php-xml php-mysql.
2. 후에 MySQL 그리고 PHP 설치가 완료되면 다음을 사용하여 MySQL 설치를 보호하는 것이 좋습니다. mysql_secure_installation
유틸리티.
아래 명령을 실행하면 사용자에게 루트 암호를 설정하고 익명 사용자, 테스트 데이터베이스와 같은 항목을 제거하고 SQL 데이터베이스에 대한 원격 루트 사용자 로그인을 제거하도록 요청합니다.
$ sudo mysql_secure_installation.
3. 이제 그 MySQL 구성되었으므로 이 특정 서버에 대한 몇 가지 PHP 기본 설정을 지정해 보겠습니다. PHP에 대해 구성할 수 있는 많은 설정이 있지만 대부분 항상 필요한 몇 가지 기본 설정을 수행합니다.
열린 PHP 구성 파일은 다음 위치에 있습니다. /etc/php/7.4/apache2/php.ini
.
$ sudo vi /etc/php/7.4/apache2/php.ini.
이제 "문자열을 검색하십시오.memory_limit"하고 애플리케이션 요구 사항에 따라 한도를 늘리십시오.
확인해야 할 또 다른 중요한 설정은 "max_execution_time" 그리고 다시 기본적으로 다음으로 설정됩니다. 30. 응용 프로그램에 더 많은 것이 필요한 경우 이 설정을 변경할 수 있습니다.
이 지점에서, MySQL 그리고 PHP5 호스팅 사이트를 시작할 준비가 되었습니다. 이제 Apache2를 구성할 시간입니다.
4. 이제 구성할 시간입니다 아파치 2 의 구성을 완료하려면 램프 섬기는 사람. Apache2를 구성하는 첫 번째 단계는 실제로 다음을 사용하여 소프트웨어를 설치하는 것입니다. 적절한 메타패키저.
$ sudo apt install apache2.
그러면 Apache2에 필요한 모든 파일과 종속성이 설치됩니다.
설치가 완료되면 Apache 웹 서버가 작동하여 기본 웹 페이지를 제공합니다. Apache 웹 서버가 실행 중인지 확인하는 방법에는 여러 가지가 있습니다. 가장 쉬운 옵션은 이소프 공익 사업:
$ sudo lsof -i :80.
다른 옵션은 단순히 웹 서버의 IP 주소로 이동하는 것입니다. Debian의 기본 설치를 가정하면 시스템은 DHCP를 사용하여 자동으로 IP 주소를 얻도록 설정될 것입니다.
결정하려면 서버의 IP 주소, 두 가지 유틸리티 중 하나를 사용할 수 있습니다. 두 유틸리티 모두 이 상황에서 작동합니다.
$ ip show addr [아래 빨간색으로 표시] $ ifconfig [아래 녹색으로 표시됨]
어떤 유틸리티를 사용하든지 간에 얻은 IP 주소는 동일한 네트워크에 있는 컴퓨터의 웹 브라우저에 입력하여 Apache가 기본 페이지를 표시하고 있는지 확인할 수 있습니다.
http://IP-Address.
이 시점에서 Apache가 실행 중입니다. 데비안 기본 페이지는 화려한 웹사이트이지만 대부분의 사용자는 사용자 정의를 호스팅하기를 원할 것입니다. 다음 단계에서는 Apache 2를 설정하여 다른 웹사이트를 호스팅하는 과정을 안내합니다.
5. 데비안은 사이트와 모듈을 관리하기 위한 몇 가지 유용한 유틸리티를 패키지로 제공합니다. 이러한 유틸리티를 사용하는 방법을 살펴보기 전에 해당 유틸리티가 제공하는 기능을 이해하는 것이 중요합니다.
먼저 처음 두 가지에 대한 경험을 수집해 보겠습니다. Apache 2는 현재 '기본 웹페이지' 계속해서 비활성화합시다. a2해고.
$ sudo a2dissite 000-default.conf.
이 명령은 위의 스크린샷에 표시된 기본 Apache 웹 사이트를 비활성화합니다. 그러나 변경 사항을 적용하려면 Apache 2 구성을 다시 로드해야 합니다.
$ sudo systemctl apache2를 다시 로드합니다.
이 명령은 Apache 2가 현재 호스팅하고 있는 활성화/비활성화 사이트를 업데이트하도록 지시합니다. 이것은 웹 서버의 IP 주소에 다시 연결을 시도하고 아무 것도 표시되지 않는 것을 확인함으로써 확인할 수 있습니다(일부 컴퓨터는 캐시 정보, 이전 두 명령을 실행한 후에도 시스템에 여전히 기본 웹 사이트가 표시되면 웹 브라우저를 지우십시오. 은닉처). 사이트가 더 이상 활성화되지 않았는지 확인하는 또 다른 옵션은 a2쿼리 공익 사업.
$ sudo a2query -s.
이 스크린샷에는 많은 일이 있으므로 세부적으로 살펴보겠습니다.
a2query -s
Apache 2에 현재 제공되고 있는 사이트를 지정하도록 지시합니다.a2dissite 000-default.conf
서비스 apache2 다시 로드가 뒤따릅니다. 이 두 명령은 Apache 2에 기본 사이트를 비활성화한 다음 활성/비활성 사이트를 다시 로드하도록 지시합니다.a2query -s
다시 발행되지만 이번에는 Apache가 아무 것도 제공되지 않는다고 응답합니다.이제 기본이 아닌 사이트를 만드는 과정을 살펴보겠습니다. 첫 번째 단계는 Apache 2 구성 디렉토리로 전환하는 것입니다. /etc/apache2
를 사용하여 CD 유틸리티.
$cd /etc/apache2.d
이 디렉토리에는 몇 가지 중요한 파일과 디렉토리가 있습니다. 그러나 여기서는 간결함을 위해 필요한 것만 다루겠습니다.
새 사이트를 설정할 때 가장 먼저 해야 할 일은 '사용 가능한 사이트' 디렉토리. 디렉토리를 '사용 가능한 사이트' 디렉토리로 이동한 다음 새 구성 파일을 만듭니다.
$ cd 사이트 이용 가능. $ sudo cp 000-default.conf tecmint-test-site.conf.
그러면 추가 수정을 위해 기본 사이트의 구성이 새 사이트 구성 파일로 복사됩니다. 텍스트 편집기로 새 사이트 구성 페이지를 엽니다.
$ sudo vi tecmint-test-site.conf.
이 파일에는 웹사이트를 호스팅하는 데 매우 중요한 한 줄이 있습니다. 그 줄은 '문서 루트' 선. 이 줄은 특정 리소스에 대한 요청이 들어올 때 필요한 웹 파일이 어디에 있어야 하는지 Apache에 알려줍니다.
현재 이 줄은 존재하지 않지만 곧 이 데비안 서버가 표시할 간단한 웹사이트를 포함할 디렉토리로 설정됩니다.
DocumentRoot /var/www/tecmint.
변경 사항을 이 파일에 저장하고 텍스트 편집기를 종료합니다.
이제 Apache 2가 파일을 제공하도록 지시받은 디렉토리를 생성하고 파일로 채워야 합니다. 이 기사는 HTML 파일을 다룰 것이지만, 완전한 기능을 하는 웹사이트를 만드는 방법을 살펴보기에는 시간이 충분하지 않으며 그 과정은 독자에게 맡깁니다.
그래서 아파치가 서비스할 디렉토리를 만들고 'index.html‘.
$ sudo mkdir /var/www/tecmint. $ 터치 /var/www/tecmint/index.html. $ echo "살아있습니다!" >> /var/www/tecmint/index.html.
위의 명령은 '텍민트' 뿐만 아니라 'index.html' tecmint 디렉토리에 있습니다.
그만큼 에코 명령 Apache가 웹사이트를 제공할 때 실제로 웹 브라우저에 무언가를 표시할 수 있도록 해당 파일에 일부 텍스트를 배치합니다.
메모: 작성자가 이 튜토리얼을 위해 만든 페이지가 다르게 표시됩니다! 이제 이전에 논의된 명령을 사용하여 Apache가 이 새 html 문서를 제공하도록 지시해야 합니다.
$ sudo a2ensite tecmint-test-site.conf. $ sudo systemctl apache2를 다시 로드합니다. $ sudo a2query -s tecmint-test-site.conf.
위의 마지막 명령은 단순히 Apache2가 새로 생성된 웹사이트를 실제로 제공하고 있는지 확인합니다. 이 때 웹 브라우저에서 서버의 IP 주소로 다시 이동하여 새로 생성된 웹사이트가 정상적으로 실행되고 있는지 확인합니다. 표시됨(컴퓨터는 데이터를 캐시하기를 좋아하므로 새로운 웹 페이지).
새로 생성된 "살아있어!!!" 사이트가 나타나면 Apache 2가 성공적으로 구성되고 웹사이트가 표시됩니다.
축하합니다! 이것은 준비하는 간단한 설정이지만 리눅스 램프 서버가 사이트를 호스팅하는 경우 수행할 수 있는 훨씬 더 복잡한 작업이 있으며 구성은 해당 최종 목표에 크게 의존합니다.