Ubuntu 서버에 Drupal을 설치하는 방법

웹사이트를 효과적으로 구축하는 방법 중 하나는 콘텐츠 관리 시스템(CMS)을 이용하는 것입니다. 특히 리눅스 서버 환경에서 드루팔은 뛰어난 CMS 도구로 손꼽힙니다. 다양한 기능을 제공하여 사용자가 원하는 형태의 웹사이트를 신속하게 구축할 수 있도록 지원합니다. 다음은 우분투 서버에 드루팔을 설치하는 상세한 절차입니다.

설치 전 준비 사항

우분투 서버에 드루팔을 설치하기 전에, 패키지 업데이트 도구를 사용하여 시스템을 최신 상태로 유지하는 것이 중요합니다. 이를 통해 모든 소프트웨어가 최신 버전으로 작동하도록 보장할 수 있습니다.

sudo apt update
sudo apt upgrade -y

다음 단계는 드루팔 CMS의 정상적인 작동을 위해 필수적인 종속성 패키지를 설치하는 것입니다.

sudo apt-get install php php-mysql php-gd php-curl php-ssh2

추가적으로, LAMP 스택 (Nginx를 사용하는 경우 LEMP 스택)이 우분투 서버에 이미 설정되어 있어야 합니다. 만약 그렇지 않다면, 다음 명령어를 사용하여 웹 애플리케이션 실행에 필요한 모든 구성 요소를 빠르게 설치할 수 있습니다.

sudo apt install lamp-server^

LAMP 스택 설치 과정에서 MySQL 루트 비밀번호를 설정하라는 메시지가 나타납니다. 이때, 안전한 비밀번호를 선택하는 것이 중요합니다. 또한, 서버의 루트 사용자 비밀번호와는 다른 비밀번호를 사용해야 합니다. 우분투 리눅스 루트 계정과 SQL 데이터베이스에 동일한 루트 비밀번호를 사용하는 것은 보안상 매우 위험한 행위입니다.

모든 패키지 설치가 완료된 후에는 Apache 서비스를 수동으로 시작해야 합니다.

sudo service apache2 start

드루팔 설치 과정

필수 종속성 패키지가 모두 설치되었고, 웹 애플리케이션 실행에 필요한 모든 구성 요소가 올바르게 작동하는지 확인되었다면, 다음 단계는 드루팔 최신 버전을 서버에 다운로드하는 것입니다. 드루팔 공식 웹사이트(https://www.drupal.org/)에서 tar.gz 형식의 압축 파일을 다운로드합니다. 서버에 직접 다운로드하려면, 다운로드 버튼에서 “링크 주소 복사”를 선택한 후 터미널에서 wget 명령어를 사용합니다.

SSH를 통해 서버에 연결하여 wget 명령어를 사용하여 드루팔을 다운로드할 수 있습니다. 만약 SSH를 사용하지 않는 경우, tar.gz 파일을 USB 드라이브에 다운로드하여 서버에 연결하여 설치를 진행할 수 있습니다.

wget -P /tmp/ https://ftp.drupal.org/files/projects/drupal-8.4.4.tar.gz

드루팔 다운로드가 완료되면, 루트 웹 서버 디렉토리에 설치해야 합니다.

tar xzvf /tmp/drupal-8.4.4.tar.gz -C /var/www/html/ --strip-components=1

다음으로, HTML 디렉토리의 권한을 변경해야 합니다.

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

드루팔 데이터베이스 설정

드루팔은 정상적인 작동을 위해 데이터베이스가 필요합니다. 새로운 데이터베이스를 생성하려면, 다음 명령어를 입력하여 MySQL에 로그인합니다. 이때, 이전에 설정한 SQL 루트 비밀번호를 사용해야 합니다.

mysql -u root -p

MySQL에 로그인한 후, 드루팔용 새 데이터베이스를 생성합니다.

create database drupal;

이제 드루팔 CMS가 사용할 데이터베이스 사용자를 생성합니다. ‘securepassword’ 부분은 강력하고 안전한 새 비밀번호로 변경해야 합니다. 강력한 비밀번호 생성기를 사용하는 것이 좋습니다. 드루팔이 사용할 사용자 이름은 ‘drupalsite’로 설정합니다.

grant all privileges on drupal.* to [email protected] identified by 'securepassword';

권한 변경을 적용한 후 데이터베이스에서 로그아웃합니다.

flush privileges;
exit

드루팔 구성 설정

드루팔 CMS가 정상적으로 작동하기 위해서는 몇 가지 설정 변경이 필요합니다. 먼저, Apache 웹 서버 설정을 조정해야 합니다.

드루팔이 필요한 설정을 자유롭게 변경할 수 있도록 rewrite 모듈을 활성화합니다.

sudo a2enmod rewrite

“sites-available” 폴더에 드루팔 설정을 위한 새로운 빈 파일을 생성합니다.

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

다음으로, “sites-available” 폴더에 생성한 구성 파일에 대한 심볼릭 링크를 “sites-enabled” 폴더에 생성합니다. 이렇게 하면 Apache2 웹 서버가 드루팔 CMS를 활성화할 수 있습니다.

sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf

nano 텍스트 편집기를 사용하여 설정 파일을 편집합니다.

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

drupal.conf 파일에 다음 코드를 붙여넣습니다. (domain.com을 실제 도메인 이름으로 대체하세요.)

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/
ServerName domain.com
ServerAlias www.domain.com
<Directory /var/www/html/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/domain.com-error_log
CustomLog /var/log/apache2/domain.com-access_log common
</VirtualHost>

Ctrl + O를 눌러 파일을 저장하고, Ctrl + X를 눌러 편집기를 종료합니다.

마지막으로, 변경 사항을 적용하기 위해 Apache 웹 서버를 다시 시작합니다.

sudo service apache2 restart

드루팔 사용 시작

드루팔 설치 및 구성이 완료되었습니다. 이제 드루팔 설치 스크립트를 실행하여 계정을 생성하고 모든 설정이 정상적으로 이루어졌는지 확인합니다. 드루팔이 완전히 설정되면, 새로운 웹사이트를 만들 수 있습니다.