웹사이트 검색

Debian 및 Ubuntu에서 Apache와 함께 Drupal을 설치하는 방법


처음부터 웹사이트를 개발하는 것은 어려운 작업이 될 수 있습니다. 개발자를 고용할 계획이라면 시간과 비용이 많이 듭니다. 블로그나 웹사이트를 시작하는 쉬운 방법은 Drupal과 같은 CMS(콘텐츠 관리 시스템)를 사용하는 것입니다.

Drupal은 오픈소스 콘텐츠 관리 시스템(CMS)으로 PHP로 작성되었으며 GPL에 따라 출시되었습니다. 개인 블로그, 기업 웹 사이트 및 사람들에게 필요할 수 있는 모든 종류의 웹 사이트를 지원하기 위해 2001년 1월에 처음 출시되었습니다. 오늘날 Drupal은 전 세계적으로 수백만 개의 웹사이트를 운영하는 세계에서 가장 유명한 CMS 중 하나입니다.

이 가이드를 작성하는 시점의 Drupal 최신 버전은 Drupal 9입니다.

드루팔 기능

  1. 무료이며 오픈 소스입니다.
  2. 게시물, 페이지 게시 기능, 댓글 시스템, RSS 피드, 사용자 등록과 같은 기본 기능입니다. 템플릿 및 추가 기능을 설치하고 수정합니다.
  3. Drupal 스토어에서 30,000개 이상의 모듈을 무료로 다운로드할 수 있습니다.
  4. 아랍어와 같은 RTL 언어를 지원하여 110개 이상의 언어로 제공됩니다.
  5. 다중 사이트 지원 및 다중 사용자 콘텐츠 편집 및 생성 지원.
  6. 기본적으로 설치되는 모듈을 사용하여 블로그, 포럼, 설문 조사 생성을 지원합니다.
  7. 보안 업데이트에 대해 알려주는 업데이트 시스템이 매우 좋습니다.
  8. 다른 많은 기능.

이 가이드에서는 Debian 10/9Ubuntu 20.04/18.04Drupal을 설치합니다.

드루팔 전제 조건

Drupal은 사용자가 프런트 엔드에서 액세스하는 PHP 기반 CMS이므로 Debian/Ubuntu 인스턴스에 LAMP 스택을 설치해야 합니다. LAMP는 웹사이트를 테스트하고 배포하는 데 사용되는 소프트웨어 스택이며 다음 3가지 주요 구성요소로 구성됩니다.

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

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

1단계: Apache, MariaDB 및 PHP 설치

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 패키지와 함께 제공되는 다음 보안 스크립트를 실행하여 MariaDB 데이터베이스 설치를 위한 몇 가지 기본 보안 조치를 활성화해야 합니다.

sudo mysql_secure_installation

스크립트를 실행한 후 예(y)에 대답하여 표시된 대로 몇 가지 기본 보안 옵션을 활성화할 수 있는 일련의 질문을 안내합니다.

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

이제 필요한 모든 패키지를 성공적으로 설치하고 MySQL 비밀번호도 추가했습니다. 이제 drupal 설치를 위한 데이터베이스를 생성할 차례입니다.

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

3. Drupal 설치를 위한 데이터베이스를 생성해야 합니다. 이를 위해 다음 명령을 실행하여 mysql 셸에 연결합니다.

sudo mysql -u root -p

참고: MySQL 패키지를 보호하는 동안 설정한 MySQL 루트 비밀번호를 입력하라는 메시지가 표시됩니다. 비밀번호를 입력하면 mysql 터미널로 이동하라는 메시지가 표시됩니다. .

4. 그런 다음 MySQL 터미널에서 다음 일련의 명령을 실행하여 새로운 'drupal' 사용자, 데이터베이스를 생성하고 권한을 부여합니다.

## Creating New User for Drupal Database ##
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
MariaDB [(none)]> create database drupal;

## Grant Privileges to Database ##
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;

## FLUSH privileges ##
MariaDB [(none)]> FLUSH PRIVILEGES;

## Exit ##
MariaDB [(none)]> exit

참고: 원하는 경우 사용자 이름과 데이터베이스 이름을 다른 이름으로 바꿀 수 있습니다.

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

5. Drupal은 공식 Ubuntu/Debian 저장소에서 패키지로 다운로드할 수 있지만 보안 취약점이 많은 Drupal의 오래된 버전이며 현재 Drupal 버전은 9.0입니다. .6), 그렇기 때문에 공식 웹사이트에서 Drupal을 다운로드할 것입니다.

또는 다음 wget 명령을 사용하여 최신 버전을 직접 가져올 수도 있습니다.

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

6. 다음으로 tarball 파일을 추출하고 압축되지 않은 drupal 폴더를 그림과 같이 /var/www/html 경로로 이동합니다.

sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.6 /var/www/html/drupal

7. drupal에 액세스하려면 표시된 권한을 할당하세요.

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

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

8. 구성의 마지막 부분에서는 Drupal 웹사이트에 대한 Apache 가상 호스트 파일을 생성해야 합니다. 다음과 같이 진행하여 가상 호스트 파일을 생성합니다.

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>

그런 다음 구성 파일을 저장하고 종료하십시오.

9. 가상 호스트가 준비되면 아래 명령을 사용하여 이를 활성화해야 합니다.

sudo a2ensite drupal.conf
sudo a2enmod rewrite

10. 그런 다음 변경 사항을 적용하려면 Apache 웹 서버를 다시 시작하세요.

sudo systemctl restart apache2

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

11. 이 단계에서는 웹 브라우저에서 Drupal을 설정하여 Drupal 설치를 마무리합니다. 따라서 브라우저를 실행하고 다음과 같이 서버의 IP 주소로 이동하세요.

http://www.server-ip/
OR
http://www.example.com/

12. 표시되는 페이지에서 원하는 언어를 선택하고 '저장하고 계속하기' 버튼을 클릭하세요.

13. 다음 단계에서는 활용할 수 있는 3가지 설치 프로필을 제공합니다. 문제를 쉽고 간단하게 유지하려면 첫 번째 옵션인 표준 프로필을 선택하고 '저장하고 계속하기' 버튼을 누르세요.

14. 다음 단계에서는 데이터베이스 세부정보를 입력합니다.

15. 곧 필요한 모든 파일의 설치가 시작됩니다. 이 작업은 대략 5분 정도 소요되며 약간의 인내심이 필요합니다.

16. 사이트 이름, 사이트 이메일 주소, 위치, 시간대 등 사이트에 대한 필수 입력란을 모두 입력합니다.

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

여기에서 사용 가능한 테마를 사용하거나 프리미엄 Drupal 테마를 활용하여 자신만의 반응적이고 우아한 웹 사이트를 만들 수 있습니다. 그게 오늘 우리가 가진 전부입니다. Debian 10/9Ubuntu 20.04/18.04에서 Drupal을 편안하게 설정할 수 있기를 바랍니다.