RHEL, CentOS 및 Fedora에 Drupal 8 설치


Drupal은 사용자가 웹 사이트를 쉽게 구축하고 만들 수있는 개방형 소스의 유연하고 확장 성이 뛰어나고 안전한 CMS (Content Management System)입니다. 모듈을 사용하여 확장 할 수 있으며 사용자가 콘텐츠 관리를 강력한 디지털 솔루션으로 변환 할 수 있습니다.

Drupal은 Apache, IIS, Lighttpd, Cherokee, Nginx 및 백엔드 데이터베이스 MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server 와 같은 웹 서버에서 실행됩니다.

이 기사에서는 LAMP 설정을 사용하여 RHEL 7/6, CentOS 7/6 및 Fedora 20-25 배포판에서 Drupal 8의 수동 설치 및 구성을 수행하는 방법을 보여줍니다.

  1. Apache 2.x (Recommended)
  2. PHP 5.5.9 or higher (5.5 recommended)
  3. MySQL 5.5.3 or MariaDB 5.5.20 with PHP Data Objects (PDO)

이 설정에서는 웹 사이트 호스트 이름을“drupal.tecmint.com”으로 사용하고 IP 주소는“192.168.0.104”입니다. 이러한 설정은 환경에 따라 다를 수 있으므로 적절하게 변경하십시오.

1 단계 : Apache Web Server 설치

1. 먼저 공식 저장소에서 Apache 웹 서버 설치를 시작합니다.

# yum install httpd

2. 설치가 완료되면 서비스가 처음에 비활성화되므로 그동안 수동으로 시작하고 다음 시스템 부팅시 자동으로 시작되도록 활성화해야합니다.

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
# systemctl start httpd
# systemctl enable httpd

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
# service httpd start
# chkconfig --level 35 httpd on

3. 다음으로 HTTP 및 HTTPS에서 Apache 서비스에 액세스하려면 다음과 같이 HTTPD 데몬이 수신하는 80 및 443 포트를 열어야합니다.

------------- On FirewallD - CentOS/RHEL 7 and Fedora 22+ ------------- 
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

------------- On IPtables - CentOS/RHEL 6 and Fedora 22+ ------------- 
# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
# iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
# service iptables save
# service iptables restart

4. 이제 Apache가 제대로 작동하는지 확인하고 원격 브라우저를 열고 URL : http :/server_IP 에 HTTP 프로토콜을 사용하여 서버 IP 주소를 입력하면 기본 Apache2 페이지가 "아래 스크린 샷.

2 단계 : Apache 용 PHP 지원 설치

5. 다음으로 PHP와 필요한 PHP 모듈을 설치합니다.

# yum install php php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache

중요 : PHP 7.0을 설치하려면 yum을 사용하여 PHP 7.0을 설치하기 위해 EPEL 및 Webtactic 저장소를 추가해야합니다.

------------- Install PHP 7 in CentOS/RHEL and Fedora ------------- 
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# yum install php70w php70w-opcache php70w-mbstring php70w-gd php70w-xml php70w-pear php70w-fpm php70w-mysql php70w-pdo

6. 다음으로 웹 브라우저에서 PHP 설치 및 모든 현재 구성에 대한 전체 정보를 얻으려면 Apache DocumentRoot (/var/www /)에 info.php 파일을 만듭니다. html ) 다음 명령을 사용하십시오.

# echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

그런 다음 HTTPD 서비스를 다시 시작하고 웹 브라우저에 URL http : //server_IP/info.php 를 입력합니다.

# systemctl restart httpd
OR
# service httpd restart

3 단계 : MariaDB 데이터베이스 설치 및 구성

7. 참고로 Red Hat Enterprise Linux/CentOS 7.0은 MySQL 지원에서 기본 데이터베이스 관리 시스템 인 MariaDB로 이동했습니다.

MariaDB 데이터베이스를 설치하려면 다음 공식 MariaDB 저장소를 그림과 같이 /etc/yum.repos.d/MariaDB.repo 파일에 추가해야합니다.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

repo 파일이 제자리에 있으면 다음과 같이 MariaDB를 설치할 수 있습니다.

# yum install mariadb-server mariadb

8. MariaDB 패키지 설치가 완료되면 그 동안 데이터베이스 데몬을 시작하고 다음 부팅시 자동으로 시작되도록합니다.

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
# systemctl start mariadb
# systemctl enable mariadb

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
# service mysqld start
# chkconfig --level 35 mysqld on

9. 그런 다음 mysql_secure_installation 스크립트를 실행하여 다음과 같이 데이터베이스를 보호합니다 (루트 암호 설정, 원격 루트 로그인 비활성화, 테스트 데이터베이스 제거 및 익명 사용자 제거).

# mysql_secure_installation

4 단계 : CentOS에서 Drupal 8 설치 및 구성

10. 여기서는 wget 명령을 사용하여 최신 Drupal 버전 (예 : 8.2.6)을 다운로드하는 것으로 시작합니다. wget 및 gzip 패키지가 설치되어 있지 않은 경우 다음 명령을 사용하여 설치합니다.

# yum install wget gzip
# wget -c https://ftp.drupal.org/files/projects/drupal-8.2.6.tar.gz

11. 그런 다음 tar 파일의 압축을 풀고 Drupal 폴더를 Apache 문서 루트 (/var/www/html )로 이동합니다.

# tar -zxvf drupal-8.2.6.tar.gz
# mv drupal-8.2.6 /var/www/html/drupal

12. 그런 다음 폴더 (/ var/www/html/drupal /)의 샘플 설정 파일 default.settings.php 에서 설정 파일 settings.php 를 만듭니다. sites/default) 다음과 같이 하위 디렉터리 및 파일을 포함하여 Drupal 사이트 디렉터리에 대한 적절한 권한을 설정합니다.

# cd /var/www/html/drupal/sites/default/
# cp default.settings.php settings.php
# chown -R apache:apache /var/www/html/drupal/

13. 중요한 것은“/ var/www/html/drupal/sites /”폴더에 SELinux 규칙을 아래와 같이 설정하는 것입니다.

# chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/sites/

14. 이제 Drupal 사이트에서 관리 할 데이터베이스와 사용자를 만들어야합니다.

# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> create database drupal;
Query OK, 1 row affected (0.00 sec)

MySQL [(none)]> create user [email protected] identified by 'tecmint123';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> grant all on drupal.* to [email protected];
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> exit
Bye

15. 이제 마지막으로이 시점에서 URL : http :/server_IP/drupal/를 열어 웹 설치 프로그램을 시작하고 원하는 설치 언어를 선택하고 계속하려면 저장을 클릭합니다.

16. 다음으로 설치 프로필을 선택하고 표준을 선택한 다음 계속하려면 저장을 클릭합니다.

17. 계속 진행하기 전에 요구 사항 검토를 검토하고 클린 URL을 활성화합니다.

이제 Apache 구성에서 깨끗한 URL drupal을 활성화하십시오.

# vi /etc/httpd/conf/httpd.conf

아래 스크린 샷과 같이 AllowOverride All을 기본 DocumentRoot/var/www/html 디렉토리로 설정해야합니다.

18. Drupal에 대해 깨끗한 URL을 활성화했으면 페이지를 새로 고쳐 아래 인터페이스에서 데이터베이스 구성을 수행하십시오. Drupal 사이트 데이터베이스 이름, 데이터베이스 사용자 및 사용자 암호를 입력합니다.

모든 데이터베이스 세부 정보를 입력했으면 저장하고 계속을 클릭합니다.

위의 설정이 올 바르면 아래 인터페이스 에서처럼 drupal 사이트 설치가 성공적으로 시작됩니다.

19. 다음 값을 설정하여 사이트를 구성합니다 (시나리오에 적용되는 값 사용).

  1. Site Name – TecMint Drupal Site
  2. Site email address – [email protected]
  3. Username – admin
  4. Password – ##########
  5. User’s Email address – [email protected]
  6. Default country – India
  7. Default time zone – UTC

적절한 값을 설정 한 후 저장 후 계속을 클릭하여 사이트 설치 프로세스를 완료합니다.

20. 다음 인터페이스는 LAMP 스택이있는 Drupal 8 사이트의 성공적인 설치를 보여줍니다.

이제 콘텐츠 추가를 클릭하여 페이지와 같은 샘플 웹 콘텐츠를 만들 수 있습니다.

선택 사항 : MySQL 명령 줄을 사용하여 데이터베이스를 관리하는 것이 불편한 경우 PhpMyAdmin을 설치하여 웹 브라우저 인터페이스에서 데이터베이스를 관리하십시오.

Drupal 문서 방문 : https://www.drupal.org/docs/8

그게 다야! "이 기사에서는 CentOS 7에서 기본 구성이 포함 된 LAMP 스택 및 Drupal 8을 다운로드, 설치 및 설정하는 방법을 보여주었습니다. 아래 피드백 양식을 사용하여이 튜토리얼에 대해 답장하거나 관련 정보를 제공 할 수 있습니다.