Drupal 8'i RHEL, CentOS ve Fedora'ya yükleyin


Drupal, kullanıcıların kolayca web siteleri oluşturmasına ve oluşturmasına olanak tanıyan açık kaynaklı, esnek, yüksek düzeyde ölçeklenebilir ve güvenli bir İçerik Yönetim Sistemi'dir (CMS). Modüller kullanılarak genişletilebilir ve kullanıcıların içerik yönetimini güçlü dijital çözümlere dönüştürmesine olanak tanır.

Drupal, Apache, IIS, Lighttpd, Cherokee gibi bir web sunucusunda çalışır. Nginx ve arka uç veritabanları MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

Bu makalede, Drupal 8'in RHEL 7/6, CentOS 7/6 ve LAMP kurulumunu kullanan Fedora 20-25 dağıtımları.

Drupal Gereksinimi:

  1. Apache 2.x (Önerilen)
  2. PHP 5.5.9 veya üstü (5.5 önerilir)
  3. PHP Veri Nesneleri (PDO) ile MySQL 5.5.3 veya MariaDB 5.5.20

Bu kurulum için web sitesi ana bilgisayar adını “drupal.linux-console.net” ve IP adresini “192.168.0.104” olarak kullanıyorum. Bu ayarlar ortamınıza göre farklılık gösterebilir; bu nedenle lütfen uygun değişiklikleri yapın.

Adım 1: Apache Web Sunucusunun Kurulumu

1. İlk olarak Apache web sunucusunu resmi depolardan kurmaya başlayacağız:

yum install httpd

2. Kurulum tamamlandıktan sonra hizmet ilk başta devre dışı bırakılacaktır, bu nedenle bu süre boyunca hizmeti manuel olarak başlatmamız ve bir sonraki sistem önyüklemesinden itibaren otomatik olarak başlatılmasını da etkinleştirmemiz gerekir:

------------- 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. Daha sonra, HTTP ve HTTPS'den Apache hizmetlerine erişime izin vermek için 80'i açmalıyız. ve HTTPD arka plan programının dinlediği 443 bağlantı noktası şu şekildedir:

------------- 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. Şimdi Apache'nin düzgün çalıştığını doğrulayın, uzak bir tarayıcı açın ve URL:http://sunucu_IP'deki HTTP protokolünü ve varsayılan değeri kullanarak sunucunuzun IP Adresini yazın. Apache2 sayfası aşağıdaki ekran görüntüsündeki gibi görünmelidir.

Adım 2: Apache için PHP Desteğini Kurun

5. Ardından PHP'yi ve gerekli PHP modüllerini yükleyin.

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

Önemli: PHP 7.0'ı yüklemek istiyorsanız şu depoları eklemeniz gerekir: EPEL ve < yum kullanarak PHP 7.0'ı yüklemek için Strong>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. Daha sonra, bir web tarayıcısından PHP kurulumu ve mevcut tüm yapılandırmaları hakkında tam bilgi almak için Apache'de bir info.php dosyası oluşturalım. Aşağıdaki komutu kullanarak DocumentRoot'u (/var/www/html) oluşturun.

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

daha sonra HTTPD hizmetini yeniden başlatın ve web tarayıcısına http://server_IP/info.php URL'sini girin.

systemctl restart httpd
OR
service httpd restart

3. Adım: MariaDB Veritabanını Kurun ve Yapılandırın

7. Bilginiz olsun diye söylüyorum: Red Hat Enterprise Linux/CentOS 7.0, MySQL'i desteklemekten varsayılan olarak MariaDB'ye geçti. veritabanı Yönetim sistemi.

MariaDB veritabanını kurmak için aşağıdaki resmi MariaDB deposunu gösterildiği gibi /etc/yum.repos.d/MariaDB.repo dosyasına eklemeniz gerekir.

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

Repo dosyası yerleştirildikten sonra MariaDB'yi şu şekilde yükleyebilirsiniz:

yum install mariadb-server mariadb

8. MariaDB paketlerinin kurulumu tamamlandığında, veritabanı arka plan programını ortalama bir süre başlatın ve bir sonraki açılışta otomatik olarak başlamasını sağlayın.

------------- 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. Daha sonra veritabanının güvenliğini sağlamak için mysql_secure_installation komut dosyasını aşağıdaki gibi çalıştırın (kök parolasını ayarlayın, uzaktan kök oturum açmayı devre dışı bırakın, test veritabanını kaldırın ve anonim kullanıcıları kaldırın):

mysql_secure_installation

Adım 4: CentOS'ta Drupal 8'i Kurun ve Yapılandırın

10. Burada wget komutunu kullanarak en son Drupal sürümünü (ör. 8.2.6) indirerek başlayacağız. Eğer wget ve gzip paketleri kurulu değilse, bunları yüklemek için aşağıdaki komutu kullanın:

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

11. Daha sonra tar dosyasını çıkartıp Drupal klasörünü Apache Belge Köküne (/var/www/html) taşıyalım.

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

12. Ardından, klasördeki (default.settings.php) örnek ayarlar dosyasından settings.php ayarlar dosyasını oluşturun. >/var/www/html/drupal/sites/default) ve ardından alt dizinler ve dosyalar da dahil olmak üzere Drupal site dizinindeki uygun izinleri aşağıdaki gibi ayarlayın:

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

13. Önemli olarak, "/var/www/html/drupal/sites/" klasöründe SELinux kuralını aşağıdaki gibi ayarlayın:

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

14. Şimdi Drupal sitesinin yöneteceği bir veritabanı ve kullanıcı oluşturmamız gerekiyor.

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 ravi@localhost identified by 'tecmint123';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> grant all on drupal.* to ravi@localhost;
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. Şimdi son olarak bu noktada web yükleyicisini başlatmak için http://server_IP/drupal/ URL'sini açın ve tercih ettiğiniz kurulum dilini seçin ve <'ye tıklayın. Devam etmek için Strong>Kaydet'i seçin.

16. Ardından, bir kurulum profili seçin, Standart'ı seçin ve Devam etmek için Kaydet'i tıklayın.

17. Devam etmeden önce gereksinim incelemesini inceleyin ve temiz URL'yi etkinleştirin.

Şimdi Apache yapılandırmanız altında temiz URL drupal'ı etkinleştirin.

vi /etc/httpd/conf/httpd.conf

Aşağıdaki ekran görüntüsünde gösterildiği gibi AllowOverride All'u varsayılan DocumentRoot /var/www/html dizinine ayarladığınızdan emin olun.

18. Drupal için temiz URL'yi etkinleştirdikten sonra, aşağıdaki arayüzden veritabanı yapılandırmalarını gerçekleştirmek için sayfayı yenileyin; Drupal site veritabanı adını, veritabanı kullanıcısını ve kullanıcının şifresini girin.

Tüm veritabanı ayrıntılarını doldurduktan sonra Kaydet ve Devam Et'i tıklayın.

Yukarıdaki ayarlar doğruysa drupal site kurulumu aşağıdaki arayüzde olduğu gibi başarıyla başlamalıdır.

19. Daha sonra aşağıdaki değerleri ayarlayarak siteyi yapılandırın (senaryonuz için geçerli olan değerleri kullanın):

  1. Site Adı – TecMint Drupal Sitesi
  2. Site e-posta adresi – [e-posta korumalı]
  3. Kullanıcı adı – yönetici
  4. Şifre – ##########
  5. Kullanıcının E-posta adresi – [e-posta korumalı]
  6. Varsayılan ülke – Hindistan
  7. Varsayılan saat dilimi – UTC

Uygun değerleri ayarladıktan sonra site kurulum işlemini tamamlamak için Kaydet ve Devam Et'i tıklayın.

20. Aşağıdaki arayüz Drupal 8 sitesinin LAMP yığınıyla başarılı kurulumunu göstermektedir.

Artık sayfa gibi örnek bir web içeriği oluşturmak için İçerik ekle'yi tıklayabilirsiniz.

İsteğe bağlı: Veritabanlarını yönetmek için MySQL komut satırını kullanmaktan çekinenler için, veritabanlarını bir web tarayıcısı arayüzünden yönetmek için PhpMyAdmin'i yükleyin.

Drupal Dokümantasyonunu ziyaret edin: https://www.drupal.org/docs/8

Bu kadar! Bu makalede, LAMP yığınının ve Drupal 8'in CentOS 7'deki temel yapılandırmalarla nasıl indirileceğini, kurulacağını ve kurulacağını gösterdik. Bu eğitimle ilgili olarak bize geri bildirimde bulunmak veya ilgili herhangi bir bilgiyi bize sağlamak için aşağıdaki geri bildirim formunu kullanın.