Ubuntu 20.04에 Drupal 9를 설치하는 방법

Ubuntu 20.04에 Drupal 9를 설치하는 방법

이 기사에서는 Ubuntu 20.04에 Drupal 9를 설치하는 방법을 설명합니다. 이 튜토리얼에서는 Nginx를 웹 서버로, PHP, MariaDB를 데이터베이스로 설치하고 구성하는 방법을 안내합니다.

Drupal은 무료 오픈 소스 콘텐츠 관리 시스템입니다. 강력한 콘텐츠 관리 도구, 다중 채널 퍼블리싱을 위한 정교한 API, 지속적인 혁신 기록을 통해 Drupal은 디지털 존재의 허브가 될 준비가 되어 있습니다.

Ubuntu 20.04에 Drupal 9 설치

전제 조건:

  • Ubuntu 20.04 전용 서버 또는 KVM VPS .
  • 루트 사용자로 서버 액세스.

1. 서버를 최신 상태로 유지:

# apt update -y

# apt upgrade -y

2. Nginx 설치

# apt install nginx -y

다음 명령을 사용하여 nginx.service를 시작하고 활성화합니다.

# systemctl start nginx && systemctl enable nginx

아파치 웹 서버의 UFW 방화벽 및 방화벽 차단 요청을 활성화한 경우 방화벽에서 포트를 엽니다.

# ufw allow 80/tcp

# ufw allow 443/tcp

# ufw reload

이제 Apache 설치를 확인하겠습니다. 브라우저를 열고 기본 페이지를 테스트합니다.

http://[SERVER IP]

3. MariaDB 설치

패키지 관리 시스템에서 사용하는 공개 키를 가져와야 합니다. 다음 명령을 사용하여 가져올 수 있습니다.

# apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'

저장소 추가

# add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.nodesdirect.com/mariadb/repo/10.5/ubuntu focal main'

키를 가져오고 리포지토리를 추가하면 다음을 사용하여 MariaDB 리포지토리에서 MariaDB 10.5를 설치할 수 있습니다.

# apt update -y

# apt install mariadb-server -y

다음 명령을 사용하여 mariadb.service 를 시작하고 활성화합니다 .

# systemctl start mariadb && systemctl enable mariadb

mysql에 로그인하고 데이터베이스와 사용자를 생성합니다.

# mysql

루트 암호를 설정한 경우:

# mysql -u root -p

먼저 Drupal이 제어할 수 있는 별도의 데이터베이스를 만들 수 있습니다.

다음을 입력하여 Drupal용 데이터베이스를 생성할 수 있습니다.

mysql> CREATE DATABASE drupal DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

원하는 대로 drupal을 교체하고 호출할 수 있습니다.

이제 사용자를 만들고 앞서 만든 데이터베이스에 권한을 부여합니다.

mysql> GRANT ALL ON drupal.* TO 'drupaluser’@’localhost' IDENTIFIED BY 'password';

drupaluser 를 사용자 이름으로 바꾸고 강력한 암호로 암호 를 설정하십시오 .

변경 사항을 반영하려면 다음 명령을 실행하십시오.

mysql> FLUSH PRIVILEGES;

모든 작업이 완료되면 mysql을 종료 합니다.

4. PHP 설치 및 구성

# apt install php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip

PHP 설치를 확인합니다.

# php -v

php.ini 파일을 열고 cgi.fix_pathinfo 를 설정하는 매개변수를 찾습니다 . 세미콜론(;)을 제거하고 0으로 설정하여 주석을 제거합니다.

# vi /etc/php/7.4/fpm/php.ini

cgi.fix_pathinfo=0

완료했으면 저장하고 종료합니다.

다음으로 php-fpm 서비스를 다시 시작합니다.

# systemctl restart php7.4-fpm

PHP 프로세서를 사용하도록 Nginx 서버 블록을 구성합니다. 여기서는 기본 서버 블록을 사용합니다. 원하는 경우 새 서버 블록을 만들 수 있습니다.

# vi /etc/nginx/sites-available/default

  • 여기에 디렉토리가 요청될 때 PHP 파일이 제공될 수 있도록 index.php 색인 지시문을 추가해야 합니다.
  • server_name 지시문을 수정하십시오. localhost를 FQDN 도메인 이름 또는 공용 IP 주소로 바꿉니다.
  • Nginx가 잘못된 요청을 PHP 프로세서에 전달하지 않도록 try_files 지시문을 추가하세요.

서버 블록은 다음과 같아야 합니다.

server {
listen 80 default_server;
listen [::]:80 default_server;

root /var/www/html;

index index.html index.htm index.nginx-debian.html index.php;

server_name server_domain_name_or_IP;

location / {
try_files $uri $uri/ /index.php$is_args$args;
}

location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { log_not_found off; access_log off; allow all; }
location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}

server_domain_name_or_IP 를 서버 IP 또는 웹 사이트 이름으로 바꿉니다 .

구성 파일을 테스트합니다.

# nginx -t

오류가 없으면 Nginx를 다시 시작하여 필요한 변경을 수행합니다.

# systemctl restart nginx

5. 드루팔 다운로드

이제 여기에서 최신 버전의 Drupal을 다운로드할 수 있습니다. /tmp 디렉토리를 사용 하여 Drupal을 다운로드하고 압축을 풉니다.

# cd /tmp

# wget https://ftp.drupal.org/files/projects/drupal-9.1.4.zip

압축 파일을 추출하여 Drupal 디렉터리 구조를 만듭니다.

# unzip drupal-*.zip

# cd drupal-9.1.4

다음 명령을 사용하여 모든 파일을 루트 디렉토리로 이동하십시오.

# mv * /var/www/html

다음으로  default.settings.php 구성 파일 이름을 settings.php변경 합니다.

# cd /var/www/html/sites/default

# cp default.settings.php settings.php

6. Drupal에 액세스

마지막으로 브라우저로 이동하여 서버의 도메인 이름 또는 IP 주소를 입력합니다. 시작 마법사로 이동합니다. 구성이 완료되면 Drupal 제어판에 액세스할 수 있습니다.

Ubuntu 20.04에 Drupal 9를 설치하는 방법

설치가 성공적으로 완료되었습니다.

이 튜토리얼에서 우리는 Ubuntu 20.04에 Drupal 9를 설치하는 방법을 보았습니다.