Pazar yerimizi genişletmeye devam ediyoruz. Geçenlerde size nasıl olduğunu anlattık Gitlab görüntüsü oluşturduve bu hafta Drupal pazarımızda göründü.
Neden onu seçtiğimizi ve imajın nasıl yaratıldığını anlatıyoruz.
Drupal — her türlü web sitesini oluşturmak için kullanışlı ve güçlü bir platform: mikro sitelerden ve bloglardan büyük sosyal projelere kadar, aynı zamanda web uygulamalarının temeli olarak da kullanılır, PHP ile yazılır ve ilişkisel veritabanlarını veri depolama olarak kullanır.
Drupal 9, 8.9 sürümünde tanıtılan tüm özellikleri içerir. Sürüm 9 ile sürüm 8 arasındaki temel fark, platformun Kasım 2021'den sonra güncellemeleri ve güvenlik düzeltmelerini almaya devam edecek olmasıdır. Sürüm 9 ayrıca güncelleme sürecini basitleştirerek sürüm 8'den yükseltme işlemini daha da kolay hale getirir.
Sunucu Gereksinimleri
Drupal'ı kullanmak için 2 GB RAM ve 2 CPU çekirdeği kullanılması tavsiye edilir.
Ana Drupal dosyaları yaklaşık 100 MB yer kaplar; ayrıca sitenizin boyutuna bağlı olarak görselleri, veritabanını, temaları, ek modülleri ve yedeklemeleri depolamak için alana ihtiyacınız olacaktır.
Ana Centos deposu şu anda PHP 7.2 kullandığından, PHP 7.4 (Drupal 9 için minimum sürüm) içeren bir REMI deposu ekleyelim.
Bunu yapmak için EPEL deposunu ekleyin (REMI deposu için gereklidir):
VDS için bir şablon oluşturduğumuzdan ve yavaş olabileceğinden, 30 saniyelik bir mysqld başlatma gecikmesi ekleyeceğiz, aksi takdirde ilk sistem önyüklemesi sırasında sunucunun başlatılmasında sorunlar yaşanabilir:
sudo sed -i '/Group=mysql/a
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.service
/etc/php-fpm.d/www.conf dosyasında değişiklik yaparak nginx'in çalışacağı grubu ve kullanıcıyı değiştirelim:
sudo sed -i --follow-symlinks 's/user = apache/user = nginx/g' /etc/php-fpm.d/www.conf
sudo sed -i --follow-symlinks 's/group = apache/group = nginx/g' /etc/php-fpm.d/www.conf
Buna göre PHP oturum dizininin sahibini nginx olarak değiştirelim:
sudo chown -R nginx. /var/lib/php/session
/etc/nginx/nginx.conf yapılandırma dosyasından yorum içeren satırları kaldıralım (böylece sed için çift tetikleyici olmaz):
sudo sed -i '/ root /usr/share/nginx/html;/a
index index.php index.html index.htm;
' /etc/nginx/nginx.conf
Varsayılan sunucu için ayarları ekleyelim: php-fpm soketi aracılığıyla PHP işleme, statik dosyalar için günlüğü devre dışı bırakın, son kullanma süresini artırın, favicon.ico ve robots.txt için erişim ve hata günlüğünü devre dışı bırakın ve .ht'ye erişimi reddedin. herkes için dosyalar:
Bu aşamada sunucuyu kapatıp anlık görüntü alacağız:
shutdown -h now
Anlık görüntüden VDS'yi başlattıktan sonra, betiği çalıştırarak MySQL sunucusunun ilk kurulumunu gerçekleştireceğiz:
mysql_secure_installation
Şifre doğrulayıcıyı etkinleştirelim:
Would you like to setup VALIDATE PASSWORD component? : y
MySQL root kullanıcısının şifresini ayarlayalım:
New password:
Re-enter new password:
Anonim kullanıcıları kaldıralım:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Root'un uzaktan bağlanmasını önleyelim:
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Test veritabanını silelim:
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Ayrıcalık tablolarını yeniden yükleyelim:
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Bundan sonra kurulumu tamamlamak için şu adrese gidebiliriz: vps_ip_adresi
Bu adreste Drupal kurulum sayfasını göreceğiz.
Kullanacağımız dili seçelim. Örneğin: Rusça. “Kaydet ve Devam Et”e tıklayın
Bir kurulum profili seçelim (demo yalnızca sistemi tanımak için kullanılır). Bizim durumumuzda “standart” olsun.
Bir sonraki sayfada veritabanına bir isim vereceğiz örneğin “drupal”. mysql_secure_installation çalıştırırken veritabanı kullanıcı adı root ve kendisine verilen şifreyi belirtelim. “Kaydet ve Devam Et”i tıklayın.
Çevirilerin kurulumunun ve güncellemesinin tamamlanmasını bekleyelim (işlem birkaç dakika sürebilir).
Sitenin adını belirteceğiz, site e-postasını (hangi site bildirimlerinin gönderileceği adına), kullanıcı adını, şifreyi ve Drupal yönetici hesabının e-postasını ayarlayacağız. Ayrıca bölgesel ayarlarda ülkeyi ve saat dilimini de ayarlayacağız. Ve “Kaydet ve Devam Et” butonuna tıklayarak kurulumu tamamlayın.
Bundan sonra oluşturulan Drupal yönetici kullanıcı adı ve şifresi ile kontrol paneline gidebilirsiniz.
HTTPS'yi ayarlama (isteğe bağlı)
HTTPS'yi yapılandırmak için VDS'nin geçerli bir DNS adına sahip olması gerekir;
/etc/nginx/nginx.conf
sunucu bölümünde sunucu adı (örneğin):
server_name domainname.ru;
Nginx'i yeniden başlatalım:
service nginx restart
Certbot'u başlatalım:
sudo /usr/local/bin/certbot-auto --nginx
E-postanızı girin, hizmet şartlarını kabul edin (A), Bültene abone olun (isteğe bağlı) (N), sertifika vermek istediğiniz alan adlarını seçin (Herkes için girin).
Her şey hatasız giderse, sertifikaların ve sunucu yapılandırmasının başarıyla verildiğine dair bir mesaj göreceğiz:
Congratulations! You have successfully enabled ...
Bundan sonra 80 numaralı bağlantı noktasına yapılan bağlantılar 443'e (https) yönlendirilecektir.
Sertifikaları otomatik olarak güncellemek için /etc/crontab dosyasına ekleyin:
Güvenilir Ana Bilgisayar Güvenliğini Ayarlama (önerilir)
Bu ayar, dinamik base_url belirlemeyle ilgili soruna bir çözüm olarak tasarlanmıştır ve HTTP HOST Başlığı saldırılarını (siteniz başka biri olduğunu düşündüğünde) önlemek için tasarlanmıştır.
Bunu yapmak için ayarlar dosyasında site için güvenilir alan adlarını belirtmeniz gerekir.
Dosyada
/usr/share/nginx/html/sites/default/settings.php Yorumları kaldıralım veya gerçek site adlarının kalıplarını içeren bir ayar ekleyelim, örneğin:
Drupal, APCu'yu destekler - Alternatif PHP Kullanıcı Önbelleği, sürüm 8 ve 9, APCu'yu kısa vadeli yerel önbellek olarak önceki sürümlere göre daha fazla kullanır. Varsayılan önbellek boyutu (32 MB) çoğu site için uygundur ve 512 MB'ı aşamaz.
Etkinleştirmek için PHP APCu modülünü yükleyin:
dnf -y install php-pecl-apcu
Nginx ve php-fpm'yi yeniden başlatın:
service nginx restart
service php-fpm restart
Önbellek için önerilen bellek boyutuna sahip Rusça dilini ve APCu'yu kullanırsanız, kontrol panelinde önbellek için ayrılan belleğin boyutunun önerilenden farklı olduğuna dair bir uyarı görebilirsiniz, ancak aslında her şey doğru çalışıyor, ve yanlış uyarı büyük olasılıkla sonraki güncellemelerde düzeltilecektir.
Temiz bir işletim sistemine sahip bir sanal sunucu sipariş edin
Yazılımı bu VPS'ye yükleyin ve yapılandırın
Yazılım dağıtımı için talimatlar veya komut dosyası yazın
Yapılandırılmış sunucu için anlık görüntü oluşturun
"Sunucu şablonu" açılır listesinde önceden oluşturulan anlık görüntüyü seçerek yeni bir sanal sunucu sipariş edin
Sunucu başarıyla oluşturulduysa 6. aşamada alınan malzemeleri teknik desteğe aktarın
Bir hata varsa nedenini destek ekibine sorabilir ve kurulumu tekrarlayabilirsiniz.
İşletme sahipleri için: yazılımınızı sunun
VPS üzerinde konuşlandırılan ve kullanılan bir yazılım geliştiricisiyseniz sizi pazara dahil edebiliriz. Yeni müşteriler, trafik ve farkındalık getirmenize bu şekilde yardımcı olabiliriz. Bize yazın
Hangi resmi kaçırdığınızı yorumlarda bize bildirin.