Bu kılavuzda, Drupal uygulamasını sanal bir sunucuya kuracağız. Her seferinde aynı işlemi yapmamak için Debian 12 üzerinde Web Yığını yapılandırmasını kullanacağız. Bu yapılandırma, php ve mariadb gerektiren web uygulamalarını hızlı bir şekilde dağıtmak için özel olarak tasarlanmıştır. Resmi siteden en son sürümü indirin ve tarayıcı üzerinden kurun. Gerekli tüm servisler zaten kurulu ve yapılandırılmıştır. Ayrıca önceden kurulmuş Drupal ile bir vps sunucusu sipariş edebilir, sadece yönetici için bir kullanıcı adı ve şifre belirtmeniz gerekir. |
1. Drupal'ın en son sürümünü indirin |
|
apt update && sudo apt upgrade
wget https://www.drupal.org/download-latest/zip
mkdir -p /var/www/
unzip zip -d /var/www/
mv /var/www/drupal-10.1.2/ /var/www/domain.tld
2. Veritabanı oluşturun ve ayarlara yazın
mariadb -u root
create database drupal;
grant all privileges on drupal.* to user@localhost identified by 'your-password';
flush privileges;
exit;
3. Web servisi ayarı
Alan adımız için hakları atayın ve bir yapılandırma dosyası oluşturun:
chown www-data:www-data /var/www/domain.tld/ -R
mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/domain.tld.conf
Yapılandırma dosyası:
/etc/nginx/conf.d/domain.tld.conf
server {
listen 80;
listen [::]:80;
server_name _;
root /var/www/domain.tld;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;
}
location /phpmyadmin {
auth_basic "Yönetici Girişi";
auth_basic_user_file /etc/nginx/pma_access;
}
# Tarayıcı önbelleğinin uzun süreli olması, sayfanıza tekrar erişim hızını artırabilir
location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 360d;
}
# Gizli dosyalara erişimi engelleyin
location ~ /\.ht {
access_log off;
log_not_found off;
deny all;
}
}
Servisleri yeniden başlatalım:
service nginx restart
/etc/init.d/php8.2-fpm restart
Ftp kullanıcısının ana dizinini bizimkine değiştirelim:
/etc/passwd
ftpuser:x:1000:1000:,,,:/var/www/domain.tld:/bin/bash
phpMyAdmin yolunu yapılandırmamız için değiştirelim:
ln -s /usr/share/phpmyadmin /var/www/domain.tld/
DNS düzenleyicinizde yapılandırılmış domain.tld’yi VPS sunucusunun IP adresine ayarlayın. Bu şekilde benzer adımlarla birden fazla site ekleyebilirsiniz. Yapılandırılmış http://domain.tld/ adresine tarayıcıdan gidin ve tarayıcıdaki kurulumu tamamlayın. Sizden yönetici kullanıcı adı ve şifresi girmeniz istenecektir. Kurulum tamamlanmış olacaktır. Site taşıma durumunda mevcut dosyaları yerleştirip veritabanını içe aktarabilirsiniz.
4. Kurulumu tamamlamak için bir kullanıcı adı ve şifre belirtmelisiniz, bağlantıyı takip edin:
http:///core/install.php?langcode=tr&profile=standard
Şimdi tarayıcınızda http://server_ip/ gibi bir bağlantı açarak uygulamayı test edebilirsiniz.
Yönetim menüsüne girmek için http://server_ip/?q=user/login bağlantısını takip edin
Drupal kurulumu tamamlandı.