Bismillahirrahmanirrahim

Malam ini saya baru saja menginstal drupal7 di nginx. Pertama penginstalan ada sedikit kesulitan, namun berkat google dan artikel penyedia dokumentasi penginstalan, masalah itu terselesaikan.

Drupal adalah salah satu jenis tools website. Seperti layaknya WordPress, Drupal fungsinya sama yaitu untuk ngeblog dan nulis artikel. Sebenarnya selain drupal ada lagi yaitu joomla, tetapi saya tidak tahu tentang joombla. Ini saja menggunakan drupal modal coba – coba dan sambil belajar. Ternyata konfigurasi drupal agak lebih sulit dibandingkan dengan wordpress menurut saya.

Insatalasi durpal7 antara lain,

[bash]
sudo apt-get install drupal7
[/bash]

Download file drupal di situsnya.

[bash]
wget http://ftp.drupal.org/files/projects/drupal-7.23.tar.gz
[/bash]

ekstrak file tersebut

[bash]
tar xzvf drupal-7.23.tar.gz
[/bash]

Pindahkan hasil ekstrakan ke direktori /usr/share/nginx/html/drupal. Jika belum, buat dulu.

[bash]
sudo mkdir usr/share/nginx/html/drupal/
sudo mv drupal-7.23/* /usr/share/nginx/html/drupal/
[/bash]

Copy file default.settings.php

[bash]
sudo cp /usr/share/nginx/html/drupal/sites/default/default.settings.php /usr/share/nginx/html/drupal/sites/default/settings.php
[/bash]

Beri permessian file tersebut

[bash]
sudo chmod a+w /usr/share/nginx/html/drupal/sites/default/settings.php
[/bash]

Beri permession juga file default

[bash]
sudo chmod a+w /usr/share/nginx/html/drupal/sites/default
[/bash]

Salin file default untuk diisi dengan file drupal

[bash]
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/drupal
[/bash]

Edit file tersebut

[bash]
sudo gedit /etc/nginx/sites-available/drupal
[/bash]

Hasilnya seperti ini,

[text]
server {

#listen 80 default_server;
#listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html/drupal;
index index.php index.html index.htm;
# Make site accessible from http://localhost/

server_name localhost;
location / {

# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
# auto index
autoindex on;

}
[/text]

Aktifkan atatu enable file configurasi drupal

[bash]
sudo ln -s /etc/nginx/sites-available/drupal /etc/nginx/sites-enabled/drupal
[/bash]

Restar Nginx

[bash]
sudo service nginx restart
[/bash]

Dan buka drupal di browser anda, lakukan penginstalan sesuai dengan petunjuk yang ditampilkan. Untuk databases drupal, sesuaikan dengan databases yang sudah dibuat pada mysql server. Untuk melihatnya Anda dapat menggunakan terminal,

[bash]
mysql -u root -p
Enter password:
[/bash]

Lanjut

[bash]

mysql>>; show databases;

+——————–+
| Database |
+——————–+
| information_schema |
| drupal7 |
| mysql |
| paste |
| performance_schema |
| phpmyadmin |
| phppos |
| simpleinvoices |
+——————–+
[/bash]

Apabila belum dibuat, maka harus dibuat lebih dulu. Namun pada saat penginstalan drupal dengan terminal sudah membuat databases tersebut di mysql server.

drupal

Rujukan:

https://www.digitalocean.com/community/tutorials/how-to-install-drupal-with-nginx-on-an-ubuntu-13-04-vps