웹사이트 검색

Fedora 34에 Drupal 9를 설치하는 방법


이 페이지에서

  1. 시작하기 전에…\n
  2. Fedora 34 워크스테이션에 Drupal 9 설치
  3. MariaDB 서버 설정
  4. Apache 웹 서버 설정
  5. Drupal 설정
  6. 브라우저에서 Drupal 설정
  7. 결론

Drupal은 웹 사이트 및 애플리케이션 구축에 매우 유연한 오픈 소스 콘텐츠 관리 시스템(cms)입니다. 전 세계 웹사이트의 약 2.5%가 Drupal을 사용하고 있습니다. 소매, 전자 상거래, 의료 등과 같은 많은 산업에서 사용되고 있습니다.

Drupal에는 다른 제품과 차별화되는 많은 기능이 포함되어 있습니다. 여기에 그 중 일부를 나열했습니다.

  • Drupal을 사용하면 웹사이트를 매우 빠르게 로드할 수 있으며 증가하는 트래픽 부하의 필요에 따라 확장할 수 있습니다.\n
  • Drupal은 지역의 지리적 위치에 따라 자동 언어 변환을 제공합니다. 이렇게 하면 현지화된 언어로 콘텐츠를 제공하는 데 도움이 됩니다.\n
  • 액세스 제어, 암호화, DoS 완화 등과 같은 보안 기능에서 Drupal은 매우 안전하고 안정적인 플랫폼임이 입증되었습니다.\n
  • 잠재 고객을 유치하고 추적하기 위해 많은 마케팅 도구를 사용할 수 있습니다.\n

이제 Fedora 34 OS에 Drupal 9를 설치하는 절차로 이동하겠습니다. 이 튜토리얼을 작성할 당시 사용 가능한 현재 버전은 Drupal 9.0입니다.+

시작하기 전에…

설치 프로세스를 시작하기 전에 다음 전제 조건을 확인하십시오.

  • 슈퍼 사용자 권한이 있는 사용자 계정.\n
  • 인터넷 액세스.

Fedora 34 워크스테이션에 Drupal 9 설치

이 가이드에서는 Drupal을 PHP, Apache(httpd) 웹 서버 및 MariaDB 데이터베이스 서버와 함께 설치합니다. SQLite, PostgresQL, MySQL 등과 같은 데이터베이스 서버와 Nginx, Microsoft IIS와 같은 웹 서버와 함께 설치할 수도 있습니다.

1단계. 다음 명령을 사용하여 필요한 모든 구성 요소와 종속성을 설치합니다.

sudo dnf install httpd php php-mysqlnd php-gd php-xml mariadb-server mariadb php-mbstring php-json

2단계. Apache 및 MariaDB 서비스를 시작하고 활성화합니다.

 sudo systemctl start httpd mariadb
 sudo systemctl enable httpd mariadb

MariaDB 서버 설정

1단계. 처음 설정하는 경우 'mysql_secure_installation' 스크립트를 실행하여 데이터베이스를 보호합니다.

 sudo mysql_secure_installation 

일련의 다음 질문이 표시되면 적절한 설정을 선택하십시오.

Enter current password for user root: [Enter here]
Switch to unix_socket: [Y/n] [Enter n]
Change the root password? [Y/n] [Enter n]
Remove anonymous users? [Y/n] [Enter y]
Disallow root login remotely? [Y/n] [Enter y]
Remove test database and access to it? [Y/n] [Enter y]
Reload privilege tables now? [Y/n] [Enter y]

2단계. MariaDB를 구성한 후 암호가 "howtoforge\인 "test_user\ 데이터베이스와 "test_user\ 데이터베이스를 생성합니다. 먼저 MariaDB에 로그인하고 후속 명령을 실행하여 다음 작업을 수행합니다.

 sudo mysql -u root 

1. "test_db라는 데이터베이스를 생성합니다.

create database test_db;

2. "test_user\라는 사용자를 생성합니다.

create user 'test_user'@'localhost' identified by 'howtoforge';

3. 위의 사용자에게 필요한 권한을 제공합니다.

grant all privileges on test_db.* to 'test_user'@'localhost';

4. 그랜트 테이블을 다시 로드합니다.

flush privileges;

5. 마지막으로 다음 명령을 사용하여 데이터베이스를 종료합니다.

exit;

Apache 웹 서버 설정

1단계. 선택한 텍스트 편집기를 사용하여 Apache용 구성 파일을 엽니다.

sudo nano /etc/httpd/conf/httpd.conf

2단계. "문서 루트 ” 항목을 찾아 아래와 같이 변경합니다.

DocumentRoot "/var/www"
<Directory "/var/www">  
DirectoryIndex index.html index.html.var index.php
Allowoverride All

드루팔 설정

1단계. 이제 Drupal 웹사이트로 이동하여 최신 버전의 Drupal(tar.gz) 파일을 다운로드합니다. 'wget' 명령을 사용하여 파일을 drupal.tar.gz로 다운로드합니다.

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

2단계. '/var/www' 폴더로 이동하여 여기에 위의 파일 압축을 풉니다.

 cd /var/www
 sudo tar -zxf /home/fedora34w/drupal.tar.gz

이 경우 '/home/fedora34w/'는 다운로드 디렉토리이므로 다운로드 경로에 따라 변경하십시오.

3단계. 추출된 drupal 디렉토리에 대한 심볼릭 링크를 만듭니다.

 sudo ln -s drupal-9.1.7/ drupal
 cd drupal/sites/default
 sudo cp -p default.settings.php settings.php

5단계. settings.php와 동일한 디렉토리(/var/www/drupal/sites/default)에 'files'라는 이름의 폴더를 만듭니다.

sudo mkdir files

6단계. Drupal을 설치하려면 'settings.php'의 권한을 777로 설정해야 합니다. 이렇게 하면 이 파일을 누구나 읽고 쓸 수 있고 실행할 수 있습니다.

 sudo chmod 777 settings.php

설치가 완료된 후 보안상의 이유로 이 권한을 644로 다시 설정해야 합니다.

'files' 폴더에 대한 권한을 775로 설정해야 합니다.

 sudo chmod 775 files/

7단계. 이제 다음 명령을 사용하여 'apache'를 drupal 디렉토리의 소유자로 만듭니다.

 sudo chown -R apache:apache /var/www/drupal-9.1.7

8단계. Apache를 다시 시작하고 HTTP 트래픽을 허용하도록 방화벽을 구성합니다.

 sudo systemctl restart httpd
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload

9단계. Drupal을 설치하는 동안 SElinux를 일시적으로 비활성화한 다음 설치 후 다시 적용합니다.

sudo setenforce 0

브라우저에서 Drupal 설정

1. 웹 브라우저를 실행하고 '/drupal' 태그 뒤에 오는 시스템 IP로 이동하거나 IP 주소 대신 localhost를 사용합니다.

http://localhost/drupal or http://system_ip/drupal

2. 이제 설치 마법사가 시작됩니다. 드롭다운 목록에서 언어를 선택합니다.

3. 다음 페이지에서 기본적으로 많은 설정이 구성되어 있고 다양한 핵심 모듈이 활성화되어 있으므로 표준 프로필 옵션을 선택합니다. 기능 선택을 사용자 지정하려는 경우 최소 프로필을 사용해야 합니다. 세 번째 옵션(Umami Food Magazine)은 데모용입니다.

4. 다음 페이지에서 누락된 종속성 또는 요구 사항이 있는지 확인할 수 있습니다. 그렇지 않으면 설정에서 이 페이지를 건너뜁니다. 누락된 구성 요소나 오류가 있는 경우 수정한 후 계속할 수 있습니다.

5. 다음으로 라디오 버튼을 사용하여 데이터베이스 유형을 선택합니다. 이 경우 MariaDB입니다. 데이터베이스의 세부 정보(데이터베이스 이름, 데이터베이스 사용자 이름, 데이터베이스 암호)를 입력합니다. 설치 프로세스를 시작하려면 "저장하고 계속하기\를 누르십시오.

6. Drupal은 아래 그림과 같이 모든 구성 요소의 설치를 시작합니다.

7. Drupal 구성을 완료하려면 다음 페이지에서 다음 세부 정보를 입력하십시오.

Site Name, Site email address, Username, Password, User’s Email address, Default country, Default time zone 

이러한 세부 정보를 저장하면 Drupal 웹 사이트의 첫 페이지가 나타납니다. 여기에서 웹사이트에 새 페이지와 콘텐츠를 추가할 수 있습니다.

8. 위의 단계가 완료되면 settings.php의 권한을 644로 되돌리고 SElinux 정책을 다시 적용합니다.

$ sudo chmod 644 settings.php
$ sudo setenforce 1

결론

축하합니다. 이것으로 Fedora 34 워크스테이션에 Drupal 9를 설치하는 방법에 대한 가이드를 마쳤습니다. Drupal은 많은 유명 기업에서 사용하는 인기 있는 CMS 플랫폼입니다. Drupal의 광범위한 기능 세트로 개인 웹사이트를 구축해 보십시오.