웹사이트 검색

Debian 10에 Drupal을 설치하는 방법


작성된 PHP인 Drupal은 강력하고 우아한 블로그나 웹사이트를 만들 수 있는 무료 오픈소스 콘텐츠 관리 시스템(CMS)입니다. 웹 프로그래밍 언어에 대한 지식이 거의 없어도 시작할 수 있도록 도와주는 사전 설치된 테마, 위젯 및 기타 기본 기능이 함께 제공됩니다. 콘텐츠를 게시하고 싶지만 웹 개발에 대한 배경 지식이 거의 없는 사용자에게 이상적입니다.

이 글에서는 Debian 10/9Drupal을 설치하는 방법을 배웁니다.

드루팔 전제조건

다른 CMS와 마찬가지로 Drupal은 프런트 엔드에서 실행되며 백엔드의 데이터베이스 서버에 의해 구동됩니다. 따라서 무엇보다 먼저 LAMP 스택을 설치해야 합니다. LAMPApache 웹 서버, MariaDB/MySQL 데이터베이스 및 PHP로 구성됩니다. 이는 서버 측 스크립팅 언어입니다.

이 가이드에서는 다음 버전을 사용했습니다.

  • 아파치 웹서버.
  • MariaDB 데이터베이스 서버.
  • PHP(Drupal 9의 경우 PHP 7.3 이상 버전 권장)

요구 사항이 충족되었으면 시작해 보세요!

1단계: Debian 10에 LAMP 스택 설치

1. Drupal을 설치하려면 실행 중인 웹 서버와 데이터베이스 서버가 있어야 합니다. 이 문서에서는 Apache를 사용하여 작업합니다. < Strong>PHP 및 MariaDB의 경우 표시된 대로 apt 명령을 사용하여 설치할 수 있습니다.

sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc 

2. 다음으로 MariaDB 패키지와 함께 제공되는 다음 보안 스크립트를 실행하여 데이터베이스 설치에 몇 가지 기본 보안 조치를 적용해야 합니다.

sudo mysql_secure_installation

스크립트를 실행하면 표시된 대로 몇 가지 기본 보안 옵션을 활성화하기 위해 예(y)로 대답할 수 있는 일련의 질문이 표시됩니다.

  • 루트의 현재 비밀번호를 입력하세요(없음인 경우 입력): Enter
  • 루트 비밀번호를 설정하시겠습니까? [예/아니요]
  • 익명 사용자를 삭제하시겠습니까? [예/아니요]
  • 원격으로 루트 로그인을 허용하지 않으시겠습니까? [예/아니요]
  • 테스트 데이터베이스를 삭제하고 이에 액세스하시겠습니까? [예/아니요]
  • 지금 권한 테이블을 다시 로드하시겠습니까? [예/아니요]

2단계: Drupal 데이터베이스 생성

3. 다음으로 Drupal이 설치 중과 설치 후에 데이터를 저장하는 데 사용할 데이터베이스를 만드는 것부터 시작하겠습니다. 먼저 MariaDB 데이터베이스 서버에 로그인합니다.

sudo mysql -u root -p

다음과 같은 환영 메시지를 받게 됩니다.

4. MariaDB 셸에 로그인하면 drupal_db라는 데이터베이스를 생성하겠습니다.

MariaDB [(none)]> create DATABASE drupal_db;

5. 다음으로 강력한 비밀번호를 사용하는 데이터베이스 사용자를 생성하고 표시된 대로 해당 사용자에게 Drupal 데이터베이스에 대한 전체 액세스 권한을 부여합니다.

MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “StrongPassword”;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

이제 Apache 웹 서버, Drupal 데이터베이스 및 모든 PHP 확장이 준비되었으므로 계속해서 Drupal 설치 파일을 다운로드하겠습니다.

3단계: Debian에서 Drupal 다운로드 및 설치

6. wget 명령을 사용하여 Drupal 공식 사이트에서 Drupal 압축 파일을 다운로드해 보겠습니다.

sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

7. 다운로드가 완료되면 현재 디렉토리에서 압축을 풀고 압축되지 않은 drupal 폴더를 /var/www/html 경로로 이동하고 표시된 대로 디렉토리의 내용을 나열합니다. :

sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.7 /var/www/html/drupal
ls -l /var/www/html/drupal

8. 다음으로 Drupal이 대중에게 액세스 가능하도록 디렉토리 권한을 수정합니다.

sudo chown -R www-data:www-data /var/www/html/drupal/
sudo chmod -R 755 /var/www/html/drupal/

4단계: Apache Drupal 가상 호스트 생성

9. 프런트 엔드에서 Drupal을 제공하려면 Drupal 사이트를 제공할 Apache 가상 호스트 파일을 생성해야 합니다. 선호하는 텍스트 편집기를 사용하여 그림과 같이 파일을 만듭니다. 여기서는 vim 편집기를 사용하고 있습니다.

sudo vim /etc/apache2/sites-available/drupal.conf

가상 호스트 파일에 표시된 내용을 붙여넣습니다.

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/drupal/
     ServerName  example.com  
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/drupal/>;
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>

     <Directory /var/www/html/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>
</VirtualHost>

완료되면 변경 사항을 저장하고 파일을 종료합니다.

10. 지금까지는 브라우저에서 Apache 시작 페이지에만 액세스할 수 있습니다. 이를 변경하고 Apache가 Drupal 사이트를 제공하도록 해야 합니다. 이를 달성하려면 Drupal의 가상 호스트를 활성화해야 합니다. 따라서 다음 명령을 실행하십시오.

sudo a2ensite drupal.conf
sudo a2enmod rewrite

마지막으로 변경 사항을 적용하려면 Apache 웹 서버를 다시 시작하세요.

sudo systemctl restart apache2

11. UFW 방화벽이 실행 중인 경우 그림과 같이 HTTP 포트를 엽니다.

sudo ufw allow 80/tcp
sudo ufw reload

6단계: 브라우저에서 Drupal 설정

12. 이는 Drupal 설치의 마지막 단계이며 브라우저에서 Drupal을 설정해야 합니다. 따라서 즐겨 사용하는 브라우저를 실행하고 다음과 같이 서버의 IP 주소를 찾아보세요.

http://www.server-ip/

설치 프로그램은 설정을 완료하기 전에 단계를 안내합니다. 첫 번째 페이지에서는 표시된 대로 원하는 언어를 선택해야 합니다. 원하는 언어를 선택하고 '저장하고 계속하기'를 클릭하세요.

13. Drupal을 설치하는 데 사용할 수 있는 설치 프로필은 3가지가 있지만 단순화를 위해 '표준' 프로필을 사용하겠습니다.

14. 다음 단계에서는 위에서 지정한 대로 Drupal의 데이터베이스 세부정보를 입력하고 '저장하고 계속하기'를 클릭하세요.

15. Drupal 설치 프로그램이 모든 파일과 데이터베이스 모듈을 설치하기 시작합니다.

16. 설치가 완료되면 사이트 이름, 사이트 주소, 시간대, 위치 등 사이트 세부정보를 제공해야 합니다. 모든 세부 사항을 입력하십시오.

17. 마지막으로 다음과 같은 Drupal용 기본 대시보드가 표시됩니다.

여기에서 다양한 템플릿을 사용하여 블로그나 웹사이트를 만들고 원하는 대로 모양과 느낌을 사용자 정의할 수 있습니다. 오늘은 여기까지입니다. Debian 인스턴스에 Drupal을 편안하게 설치할 수 있기를 바랍니다.