Drupal adalah sistem manajemen konten open source terkenal yang berbasis PHP. Ini tersedia secara gratis dan dirilis di bawah Lisensi Publik Umum GNU. Drupal dapat digunakan untuk semua ukuran situs web, dari situs web internasional besar hingga blog pribadi dan situs perusahaan atau pemerintah. Bagian inti drupal diberi nama “Drupal Core”, berisi sistem manajemen konten dasar, manajemen pengguna, manajemen menu, penyesuaian tata letak dan administrasi sistem, sampai sekarang, komunitas drupal telah menyediakan lebih dari 31.000 modul untuk Drupal.
Prerequisites
- Ubuntu 16.04 - 64bit version.
- Root privileges.
Prerequisites
- Ubuntu 16.04 - 64bit version.
- Root privileges.
Install dan Konfigurasi Nginx
Step 1 - Update the Ubuntu system
Login to the ubuntu server with ssh, then become root user and update the ubuntu repository :
Step 2 - Install Nginx and PHP-FPMsudo su
sudo apt-get update
Nginx atau “engine-x” adalah server HTTP cepat yang fokus pada kinerja tinggi dengan penggunaan memori / RAM yang rendah. Kita dapat menggunakan Nginx juga sebagai proxy terbalik, untuk protokol HTTP, HTTPS, POP3 dan IMAP. Dalam tutorial ini, kita akan menggunakan Nginx sebagai server HTTP SSL yang diaktifkan.
Instal Nginx dengan perintah berikut, sebagai sudo / pengguna root :
sudo apt-get install nginx -y
Selanjutnya, instal php7.1-fpm dengan ekstensi php-gd yang diperlukan oleh inti drupal :
Step 3 - Configure Nginx and PHP-FPMsudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.1
sudo apt-cache search php7.1
sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm php7.1-pgsql php7.1-xml php7.1-gd php7.1-cgi php7.1-cli php7.1-curl -y
Pada langkah ini, kita akan mengkonfigurasi Nginx untuk menggunakan php-fpm untuk melayani permintaan HTTP untuk halaman PHP. Masuk ke direktori php-fpm “/etc/php/7.1/fpm” dan edit file “php.ini”:
cd /etc/php/7.1/fpmDalam baris ke 761, uncomment baris cgi.fix_pathinfo ganti value ke “0”.
pico php.ini
cgi.fix_pathinfo=0
Simpan file and exit dari editor.
Sekarang kita modifikasi konfigurasi virtual host Nginx default. Edit file “default” dan aktifkan php-fpm.
pico /etc/nginx/sites-available/default
Uncomment baris 51 - 58 to use php-fpm with nginx.
Kita akan menginstal Drupal di direktori “/htdocs/drupal” dengan nama domain “drupal8.local”. Silakan ganti nama domain di instalasi Anda dengan nama domain dari situs web yang ingin Anda gunakan untuk instalasi drupal ini:
Install dan Konfigurasi Drupal
Download dan Install drupal via wget, masuk ke direktori drupal yang kita buat sebelumnya dan unduh Drupal dengan wget atau drupal console. Saya akan menggunakan wget di sini:
Install drupal console via composer masuk ke directory root kita, ketikan perintah dibawah ini
Pilih Bahasa, saya pilih “English” disini.
Click “Save and continue”
Sekarang kita harus mengkonfigurasi pengaturan profil situs seperti nama
situs, pengguna, dan kata sandi untuk admin, alamat email dll.
Sekarang kita modifikasi konfigurasi virtual host Nginx default. Edit file “default” dan aktifkan php-fpm.
pico /etc/nginx/sites-available/default
Uncomment baris 51 - 58 to use php-fpm with nginx.
Simpan file and exit.
Kemudian uji konfigurasi Nginx dengan perintah “nginx -t” untuk memastikan bahwa konfig kita sudah benar:
Kemudian uji konfigurasi Nginx dengan perintah “nginx -t” untuk memastikan bahwa konfig kita sudah benar:
nginx -t
Jika tidak ada kesalahan, restart nginx dan layanan php-fpm:
/etc/init.d/nginx restartStep 4 - Configure the VirtualHost for Drupal
systemctl restart php7.1-fpm
Kita akan menginstal Drupal di direktori “/htdocs/drupal” dengan nama domain “drupal8.local”. Silakan ganti nama domain di instalasi Anda dengan nama domain dari situs web yang ingin Anda gunakan untuk instalasi drupal ini:
mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default-asliPaste konfigurasi Nginx untuk drupal di bawah ke dalam file "/etc/nginx/sites-available/default" :
nano /etc/nginx/sites-available/default
server {Simpan file and exit the editor.
server_name drupal.local;
root /htdocs/drupal;
listen 80;
listen [::]:80;
listen 443 default ssl;
ssl_certificate /etc/nginx/ssl/drupal.crt;
ssl_certificate_key /etc/nginx/ssl/drupal.key;
# Redirect HTTP to HTTPS
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~ \..*/.*\.php$ {
return 403;
}
location ~ ^/sites/.*/private/ {
return 403;
}
location ~ (^|/)\. {
return 403;
}
location / {
try_files $uri /index.php?$query_string;
}
location @rewrite {
rewrite ^/(.*)$ /index.php?q=$1;
}
location ~ '\.php$|^/update.php' {
fastcgi_split_path_info ^(.+?\.php)(|/.*)$;
include fastcgi_params;
include snippets/fastcgi-php.conf;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_intercept_errors on;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
}
# Fighting with Styles? This little gem is amazing
location ~ ^/sites/.*/files/styles/ {
try_files $uri @rewrite;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}
Install dan Konfigurasi Drupal
Download dan Install drupal via wget, masuk ke direktori drupal yang kita buat sebelumnya dan unduh Drupal dengan wget atau drupal console. Saya akan menggunakan wget di sini:
cd /htdocs
wget https://ftp.drupal.org/files/projects/drupal-8.1.10.tar.gz
tar -xzvf drupal-8.1.10.tar.gz
mv drupal-8.1.10 drupal
rm -rf drupal-8.1.10
Install drupal console via composer masuk ke directory root kita, ketikan perintah dibawah ini
composer require drupal/console:~1.0 --prefer-dist --optimize-autoloaderPada langkah berikutnya, kita akan mengkonfigurasi file pengaturan Drupal. Dari direktori utama Drupal, masuk ke direktori “sites/default” dan salin dua file konfigurasi “settings.php” dan “services.yml”:
cd sites/defaultKemudian kita harus membuat direktori baru dengan nama “files” di dalam direktori “sites/default”. Perintah “chmod” memastikan bahwa file konfigurasi dan direktori “files” dapat ditulis untuk instalasi Drupal:
cp default.settings.php settings.php
cp default.services.yml services.yml
mkdir files/Sekarang kita buka situs Drupal (dalam kasus saya http://drupal.local) dengan Browser web,
chmod a+w *
Pilih Bahasa, saya pilih “English” disini.
Click “Save and continue”
Pilih installation type. kita dapat memilih standard atau minimal type. Saya pilih “Standard”
Sekarang kita masuk halaman konfigurasi database. Isi rincian basis data untuk database yang kita buat untuk Drupal.
Tunggu installation sampai selesai.
Drupal sudah terinstall, kita akan di redirect ke Drupal home page.
Selamat Mencoba ... semoga berhasil





0 Response to "Install nginx dan Drupal Ubuntu"
Post a Comment