Install nginx dan Drupal Ubuntu | Blog Bai Rahmat

Install nginx dan Drupal Ubuntu





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. 

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 :
sudo su
sudo apt-get update
Step 2 - Install Nginx and PHP-FPM
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 :
sudo 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
Step 3 - Configure Nginx and PHP-FPM
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/fpm
pico php.ini
Dalam baris ke 761, uncomment baris cgi.fix_pathinfo ganti value ke “0”.
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.

Simpan file and exit.
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 restart
systemctl restart php7.1-fpm
Step 4 - Configure the VirtualHost for Drupal
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-asli
nano /etc/nginx/sites-available/default
Paste konfigurasi Nginx untuk drupal di bawah ke dalam file "/etc/nginx/sites-available/default" :
server {
   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;
       }
}
Simpan file and exit the editor.

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-autoloader
Pada 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/default
cp default.settings.php settings.php
cp default.services.yml services.yml
Kemudian 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:
mkdir files/
chmod a+w *
Sekarang kita buka situs Drupal (dalam kasus saya http://drupal.local) dengan Browser web,
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.

Sekarang kita harus mengkonfigurasi pengaturan profil situs seperti nama situs, pengguna, dan kata sandi untuk admin, alamat email dll.


Drupal sudah terinstall, kita akan di redirect ke Drupal home page.


Selamat Mencoba ... semoga berhasil 
 

Subscribe to receive free email updates:

0 Response to "Install nginx dan Drupal Ubuntu"

Post a Comment