Önceki modüllerde Drupal siteniz için bir dizi yapılandırma adımı gerçekleştirdiniz. Hem bir RDS veritabanı bulut sunucusu hem de bir EC2 server bulut sunucusu oluşturdunuz. RDS bulut sunucunuzu EC2 bulut sunucunuzdan gelen ağ erişimine izin verecek şekilde yapılandırdınız. Son olarak, SSH’i EC2 bulut sunucunuza nasıl ekleyeceğinizi öğrendiniz ve Drupal tarafından kullanılacak bir veritabanı kullanıcısı oluşturdunuz.

Bu modülde, Drupal’ı canlı hale getirmek için Drupal yüklemenizi ayarlayacaksınız. Aşağıdaki adımlarda bir web sunucusu yapılandıracak, Drupal kodunu indirecek ve Drupal ayarlarınızı yapılandıracaksınız. Bu modülün sonunda web tarayıcınızdan erişebileceğiniz canlı bir Drupal sitesine sahip olacaksınız.

Bu modülde adımları tamamlamak için SSH’i EC2 bulut sunucunuza eklemeniz gerekecektir. SSH ile EC2 bulut sunucunuza yeniden bağlanmanız gerekiyorsa, lütfen önceki modüldeki adımları inceleyin.

Modülü Tamamlama Süresi: 15 Dakika


  • 1. Adım: Apache web sunucusunu yükleme

    Drupal'ı çalıştırmak için EC2 bulut sunucunuzda bir web sunucusu çalıştırmanız gerekmektedir. Bir web sunucusu, HTTP isteklerini dinleyen, isteği işleyen ve kullanıcılara yanıt veren bir süreçtir.

    Açık kaynaklı Apache web sunucusuDrupal ile kullanılan en popüler web sunucusudur.

    EC2 bulut sunucunuza Apache’yi yüklemek için terminalinizde aşağıdaki komutu çalıştırın:

    sudo yum install -y httpd

    Yüklenen gerekli paketlerin bazı terminal çıkışlarını görmelisiniz.

    Apache yapılandırma dosyanızda bir ayarı değiştirmeniz gereklidir. Dosyayı nano ile aşağıdaki komutu kullanarak açın:

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

    Dosyanın ilerleyen bölümlerinde aşağıdaki gibi görünen bir blok vardır:

    # Further relax access to the default document root:
    <Directory "/var/www/html">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks
    
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride None
    
        #
        # Controls who can get stuff from this server.
        #
        Require all granted
    </Directory>

    Bu blokta “AllowOverride None” (Geçersiz Kılmaya İzin Ver - Hiçbiri) seçeneğini “AllowOverride All” (Geçersiz Kılmaya İzin Ver - Hepsi) şeklinde değiştirin.

    CTRL + O ve ardından CTRL + X tuşlarına basarak kaydedebilir ve nano'dan çıkabilirsiniz. 

    Apache web sunucusunu başlatmak için, terminalinizde aşağıdaki komutu çalıştırın:

    sudo service httpd start

    Apache web sunucunuzun çalıştığını ve tarayıcınızda EC2 bulut sunucunuzun genel DNS adresini ziyaret ederek güvenlik gruplarınızın doğru yapılandırılıp yapılandırılmadığını görebilirsiniz.

    EC2 Bulut Sunucuları sayfasına gidin ve kendi bulut sunucunuzu bulun. AşağıdakiAçıklama bölümünden, bulut sunucunuzunPublic DNS (IPv4)’ini (Genel DNS) bulun.

    Module4-step1a (Modül4-adım1a)

    (Büyütmek için tıklayın)

    Module4-step1a (Modül4-adım1a)

    Bu değeri web tarayıcınıza girin; ardından bir Apache test sayfası görmelisiniz.

    Module4-step1b (Modül4-adım1b)

    (Büyütmek için tıklayın)

    Module4-step1b (Modül4-adım1b)

    Apache web sunucunuz artık çalıştığına göre, Drupal'ı indirme ve yapılandırma zamanı geldi.

  • 2. Adım: Drupal’ı Yapılandırın

    Bu adımda, Drupal yazılımını yükleyecek ve yapılandırmayı ayarlayacaksınız.

    Öncelikle aşağıdaki komutları çalıştırarak PHP’yi ve çeşitli PHP bağımlılıklarını yükleyin.

    sudo amazon-linux-extras install -y php7.2
    sudo yum install -y php-dom php-gd php-simplexml php-xml php-opcache php-mbstring
    

    Veritabanı motorunuz olarak PostgreSQL’i seçerseniz PHP PostgreSQL kitaplığını yüklemek için aşağıdaki komutu çalıştırın.

    sudo yum install -y php-pgsql
    

    Daha sonra, terminalinizde aşağıdaki komutları çalıştırarak Drupal yazılımını indirin ve açın:

    wget https://www.drupal.org/download-latest/tar.gz
    tar -xzf tar.gz
    mv drupal-* drupal
    

    Dizininizin içeriğini görüntülemek için “ls” komutunu çalıştırırsanız bir tar dosyası ve sıkıştırılmamış içeriğe sahip drupal adında bir dizin göreceksiniz.

    $ ls
    drupal  tar.gz

    Drupal dizinine geçiş yapın ve aşağıdaki komutları kullanarak dosyaları Apache köküne kopyalayın.

    cd drupal
    sudo rsync -avz . /var/www/html
    sudo chown -R apache:apache /var/www/html
    

    Ardından Apache hizmetini yeniden başlatın

    sudo service httpd restart

    Drupal siteniz neredeyse hazır. Bir sonraki adımda sitenizi oluşturmak için Drupal site yapılandırma sihirbazını kullanacaksınız.

  • 3. Adım: Drupal sitesini kurun

    Sitenizi oluşturma zamanı geldi. Bir kez daha EC2 Bulut Sunucuları sayfasına gidin ve kendi bulut sunucunuzu bulun. AşağıdakiAçıklama bölümünden, bulut sunucunuzunPublic DNS (IPv4)’ini (Genel DNS) bulun.

    Module4-step3a (Modül4-adım3a)

    (Büyütmek için tıklayın)

    Module4-step3a (Modül4-adım3a)

    Bu değeri web tarayıcınıza girin.

    Not: Bazı Google Chrome yapılandırmaları ile Drupal kurma sürecini çalıştırmada birtakım sorunlar yaşayabilirsiniz. Sorun yaşarsanız Drupal’ı kurmak için farklı bir web tarayıcısı kullanmayı deneyin.

    Drupal kurulum sihirbazının başlangıcını ayarlamalısınız.

    Tercih ettiğiniz dili seçin ve Kaydet ve devam et seçeneğine tıklayın.

    Profil Seç ekranındaStandart yükleme profilini seçin ve Kaydet ve devam et seçeneğine tıklayın.

    Module4-step3b (Modül4-adım3b)

    (Büyütmek için tıklayın)

    Module4-step3b (Modül4-adım3b)

    Şimdi veritabanınızı ayarlama zamanı. Amazon RDS’de seçtiğiniz veritabanı motoru ile eşdeğer veritabanı tipini seçin. MySQL’yi tercih ederseniz MySQL, MariaDB, Percona Server veya eşdeğer bir seçeneği seçin. PostgreSQL’i tercih ederseniz PostgreSQL seçeneğini seçin.

    RDS konsolunda RDS veritabanı uç noktanızı bulun.

    Module4-step3c (Modül4-adım3c)

    (Büyütmek için tıklayın)

    Module4-step3c (Modül4-adım3c)

    Drupal kurulum sihirbazında Veritabanı adı, Veritabanı kullanıcısı ve Veritabanı parolasına yönelik yapılandırmanızı girin. Ardından seçenekleri genişletmek için Gelişmiş seçenekler okuna tıklayın. Konak alanında RDS uç noktanıza ilişkin değeri girin.

    Module4-step3d (Modül4-adım3d)

    (Büyütmek için tıklayın)

    Module4-step3d (Modül4-adım3d)

    Kaydet ve devam et seçeneğine tıklayın. Drupal veritabanı tablolarınızı oluştururken ve gerekli modülleri yüklerken biraz zaman alacaktır.

    Module4-step3e (Modül4-adım3e)

    (Büyütmek için tıklayın)

    Module4-step3e (Modül4-adım3e)

    Yükleme tamamlandığında sitenize ilişkin yapılandırmayı girin.

    Module4-step3f (Modül4-adım3f)

    (Büyütmek için tıklayın)

    Module4-step3f (Modül4-adım3f)

    Yapılandırmanızı girdikten sonra Kaydet’e basın ve Drupal sitenizin kurulumunu tamamlamak için devam edin.

    Bir başarı mesajı ve Drupal sitenizin başlangıcını göreceksiniz.

    Module4-step3g (Modül4-adım3g)

    (Büyütmek için tıklayın)

    Module4-step3f (Modül4-adım3f)

    Tebrikler! Amazon RDS veritabanını kullanarak Amazon EC2 üzerinde Drupal web sitenizi yapılandırdınız. Bu kurulum düşük bakım yüküyle ölçeklendirme yapmanızı ve en önemli noktalara odaklanmanızı sağlar.

    Bir sonraki modülde, bu modülde oluşturduğunuz kaynakları temizleyecek ve sonraki adımlardan bazılarını göreceksiniz.