Debian ve Ubuntu'da Drupal Apache ile Nasıl Kurulur


Web sitenizi sıfırdan geliştirmek göz korkutucu bir iş olabilir. Bir geliştiriciyi işe almayı planlıyorsanız, zaman alıcı ve pahalıdır. Blogunuzu veya web sitenizi hayata geçirmenin kolay bir yolu, Drupal gibi bir CMS (içerik yönetim sistemi) kullanmaktır.

Drupal, PHP'de yazılmış ve GPL altında yayınlanan açık kaynaklı bir içerik yönetim sistemidir (CMS). Kişisel bloglara, kurumsal web sitelerine ve insanların ihtiyaç duyabileceği her türlü web sitesine güç sağlamak amacıyla ilk olarak Ocak 2001'de piyasaya sürüldü. Bugün Drupal, dünya çapında milyonlarca web sitesini çalıştıran dünyanın en ünlü CMS'lerinden biridir.

Bu kılavuzun yazıldığı sırada Drupal'ın en son sürümü Drupal 9'dur.

Drupal'ın Özellikleri

  1. Ücretsiz ve açık kaynak.
  2. Gönderileri, sayfaları ve yorum sistemini yayınlama yeteneği, RSS beslemesi, kullanıcı kaydı gibi temel özellikler. şablonları ve eklentileri yükleyin ve değiştirin.
  3. Drupal mağazasından ücretsiz olarak indirebileceğiniz 30000'den fazla mevcut modül.
  4. Arapça gibi RTL dilleri desteğiyle 110'dan fazla dilde mevcuttur.
  5. Çoklu site desteği ve Çok kullanıcılı içerik düzenleme ve oluşturma desteği.
  6. Varsayılan olarak yüklenen modülleri kullanarak blog, forum ve anket oluşturma desteği.
  7. Güvenlik güncellemeleri hakkında sizi bilgilendirmek için çok iyi güncelleme sistemi.
  8. Diğer birçok özellik.

Bu kılavuzda DrupalDebian 10/9 ve Ubuntu 20.04/18.04'e kuracağız.

Drupal Ön Koşulları

Drupal, kullanıcılar tarafından ön uçtan erişilen PHP tabanlı bir CMS olduğundan, Debian/Ubuntu örneğinizde bir LAMP yığınının yüklü olması gerekir. LAMP, web sitelerini test etmek ve dağıtmak için kullanılan bir yazılım yığınıdır ve 3 ana bileşenden oluşur:

  • Apache'nin web sunucusu.
  • MariaDB veritabanı sunucusu.
  • PHP (Drupal 9 için PHP 7.3 ve sonraki sürümleri önerilir).

Gereksinimler karşılandıktan sonra başlayalım!

Adım 1: Apache, MariaDB ve PHP'yi yükleyin

1. Drupal'ı yüklemek için çalışan bir web sunucusuna ve bir veritabanı sunucusuna ihtiyacınız olacak; bu makalede Apache ile çalışacağız, < Strong>PHP, ve MariaDB'yi apt adlı paket yöneticisi aracının yardımıyla kolayca kurabilirsiniz.

sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc 

2. Üretim sunucularında, MariaDB paketiyle birlikte gelen aşağıdaki güvenlik komut dosyasını çalıştırarak, MariaDB veritabanı kurulumu için bazı temel güvenlik önlemlerini etkinleştirmeniz gerekir.

sudo mysql_secure_installation

Komut dosyasını çalıştırdıktan sonra, gösterildiği gibi bazı temel güvenlik seçeneklerini etkinleştirmek için evet(y) yanıtını verebileceğiniz bir dizi soru sizi yönlendirecektir.

  • Kök için mevcut şifreyi girin (hiçbiri için girin): Enter
  • Kök şifresi ayarlansın mı? [E/h] y
  • Anonim kullanıcılar kaldırılsın mı? [E/h] y
  • Uzaktan root girişine izin verilsin mi? [E/h] y
  • Test veritabanı kaldırılsın ve ona erişim sağlansın mı? [E/h] y
  • Ayrıcalık tabloları şimdi yeniden yüklensin mi? [E/h] y

İşte bu, gerekli tüm paketleri başarıyla yüklediniz ve ayrıca bir MySQL şifresi eklediniz. Şimdi ilerlemenin ve drupal kurulumu için bir veritabanı oluşturmanın zamanı geldi.

Adım 2: Drupal Veritabanı Oluşturun

3. Drupal kurulumumuz için bir veritabanı oluşturmamız gerekecek, bunu yapmak için mysql kabuğuna bağlanmak üzere aşağıdaki komutu çalıştırın.

sudo mysql -u root -p

Not: Sizden MySQL paketinin güvenliğini sağlarken belirlediğiniz MySQL root şifresini girmenizi isteyecek, bunu girin ve MySQL terminaline yönlendirileceksiniz. .

4. Ardından, yeni 'drupal' kullanıcısı, veritabanı oluşturmak ve ayrıcalıkları vermek için MySQL terminalinde aşağıdaki komut dizisini çalıştırın.

## Creating New User for Drupal Database ##
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
MariaDB [(none)]> create database drupal;

## Grant Privileges to Database ##
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;

## FLUSH privileges ##
MariaDB [(none)]> FLUSH PRIVILEGES;

## Exit ##
MariaDB [(none)]> exit

Not: İsterseniz kullanıcı adını ve veritabanı adını başka herhangi bir adla değiştirebilirsiniz.

Adım 3: Ubuntu'da Drupal'ı indirin ve yükleyin

5. Drupal, resmi Ubuntu/Debian deposundan paket olarak indirilebilir, ancak birçok güvenlik açığı içeren Drupal'ın eski bir sürümüdür ve mevcut Drupal sürümü 9.0'dır. .6), bu yüzden Drupal'ı resmi web sitesinden indireceğiz

Alternatif olarak, en son sürümü doğrudan almak için aşağıdaki wget komutunu kullanabilirsiniz.

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

6. Ardından, tarball dosyasını çıkartın ve sıkıştırılmamış drupal klasörü gösterildiği gibi /var/www/html yoluna taşıyın.

sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.6 /var/www/html/drupal

7. Drupal'ın erişilebilir olması için gösterilen izinleri atayın:

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

Adım 4: Apache Drupal Sanal Konak Oluşturun

8. Yapılandırmanın son kısmı, Drupal web sitemiz için bir Apache sanal ana bilgisayar dosyası oluşturmamızı gerektirir. Gösterildiği gibi ilerleyin ve sanal ana bilgisayar dosyasını oluşturun:

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

İçeriği aşağıya yapıştırın.

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/drupal/
     ServerName  example.com  
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/drupal/>
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>

     <Directory /var/www/html/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>
</VirtualHost>

Daha sonra yapılandırma dosyasını kaydedip çıkın.

9. Sanal ana bilgisayar yerindeyken, aşağıdaki komutları kullanarak onu etkinleştirmemiz gerekir:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

10. Ardından değişikliklerin geçerli olması için Apache web sunucusunu yeniden başlatın.

sudo systemctl restart apache2

Adım 6: Tarayıcıdan Drupal Kurulumu

11. Bu adımda Drupal'ın kurulumunu bir web tarayıcısına kurarak tamamlıyoruz. Tarayıcınızı başlatın ve gösterildiği gibi sunucunuzun IP adresine gidin:

http://www.server-ip/
OR
http://www.example.com/

12. Görüntülenen sayfada tercih ettiğiniz dili seçin ve 'Kaydet ve devam et' düğmesini tıklayın.

13. Bir sonraki adımda yararlanabileceğiniz 3 kurulum profili sunulur. İşleri kolay ve anlaşılır kılmak için ilk seçenek olan Standart profil'i seçin ve "Kaydet ve devam et" düğmesine basın.

14. Bir sonraki adımda veritabanı ayrıntılarını doldurun.

15. Kısa süre sonra gerekli tüm dosyaların kurulumu başlayacak. Bu yaklaşık 5 dakika sürer ve biraz sabır yeterli olacaktır.

16. Sitenizle ilgili site adı, site e-posta adresi, konum ve saat dilimi gibi gerekli tüm alanları doldurun.

17. Son olarak, gösterildiği gibi Drupal için varsayılan kontrol panelini alacaksınız:

Buradan, mevcut temaları kullanarak veya premium Drupal temalarından yararlanarak kendi duyarlı ve zarif web sitenizi oluşturmaya başlayabilirsiniz. Bugünlük elimizde olan tek şey bu. DrupalDebian 10/9 ve Ubuntu 20.04/18.04'te rahatça kurabileceğinizi umuyoruz.