Drupal adalah sistem manajemen konten sumber terbuka berdasarkan PHP dan didistribusikan di bawah Lisensi Publik Umum GNU. Drupal adalah platform scalable dan terbuka untuk manajemen konten web, komunitasnya menyediakan lebih dari 31.000 modul untuk memperluas fungsi inti dan Drupal digunakan oleh setidaknya 2,1% dari semua situs web di internet. Pada akhir tahun 2015, proyek Drupal telah merilis versi utama baru Drupal 8 yang akan saya bahas dalam tutorial ini.
Dalam tutorial ini, saya akan menunjukkan cara menginstal Drupal 8 di Ubuntu 15.10 dengan Apache sebagai server web, MySQL sebagai backend database, dan cara mengamankan situs web dengan SSL.
Prasyarat
- Ubuntu 15.10 - 64bit.
- Hak istimewa root.
Langkah 1 - Instal Apache dan PHP
Saya akan menginstal Apache dan PHP (dan beberapa modul PHP yang diperlukan oleh Drupal) dengan apt, penginstal paket Ubuntu. Kemudian kita akan mengaktifkan modul apache mod_rewrite dan mod_ssl.
Perbarui repositori Ubuntu dan instal Apache:
sudo su
apt-get update
apt-get install apache2 -y
Kemudian instal PHP 5 dan modul PHP dengan perintah di bawah ini:
apt-get install -y php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5- pspell php5-recode php5-snmp php5-sqlite php5-rapi php5-xmlrpc php5-xsl php5-apcu
Sekarang aktifkan Apache SSL dan tulis ulang modul dengan 'a2enmod ' memerintah. Mulai ulang apache untuk menerapkan perubahan konfigurasi:
a2enmod menulis ulang ssl
systemctl restart apache2
Periksa apakah modul dimuat dengan perintah:
apache2ctl -M | egrep 'ssl|rewrite'
Output akan menunjukkan baris berikut:
#Enabled
rewrite_module (dibagikan)
ssl_module (dibagikan
Jadi mod-rewrite dan mod-ssl dimuat.
Sekarang saya akan memeriksa apakah Apache dan PHP berfungsi dengan baik. Buat file baru di direktori "/var/www/html/". File berisi perintah phpinfo():
cd /var/www/html
echo ""> info.php
kunjungi IP server:192.168.1.100/info.php
Hasilnya akan mirip dengan tangkapan layar ini.
Hapus file info.php:
rm -f /var/www/html/info.php
Karena file info.php yang dapat diakses publik merupakan risiko keamanan.
Langkah 2 - Instal dan Konfigurasikan Database MySQL
Pada langkah ini, kita akan menginstal MySQL 5.6 dan membuat database baru untuk Drupal. Kita akan membuat database dengan nama 'drupaldb ', pengguna baru 'drupaluser ' dengan sandi '[email protected] ', dan berikan akses pengguna ke database.
Instal MySQL dengan perintah di bawah ini:
apt-get install mysql-server mysql-client -y
Proses instalasi akan meminta kata sandi MySQL, pilih kata sandi yang aman.
Sekarang login ke database MySQL dengan pengguna "root" dan sandi yang telah Anda pilih di atas, lalu buat database dan pengguna untuk drupal.
Anda dapat menggunakan perintah di bawah ini:
mysql -u root -p
buat database drupaldb;
buat pengguna [dilindungi email] yang diidentifikasi dengan '[dilindungi email]';
berikan semua hak istimewa di drupaldb. * ke [email protected] yang diidentifikasi dengan '[email protected]';
hak flush;
keluar
Konfigurasi Database selesai.
Langkah 3 - Instal dan Konfigurasi SSL
Kami akan menggunakan SSL untuk mengaktifkan akses aman ke Drupal. Buat direktori baru untuk ssl di direktori konfigurasi apache, lalu buat sertifikat SSL dengan perintah OpenSSL dan ubah izin file sertifikat.
Buka direktori apache, buat direktori ssl dan masukkan:
cd /etc/apache2/
mkdir ssl
cd ssl/
Buat sertifikat SSL yang ditandatangani sendiri:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/drupalssl.key -out /etc/apache2/ssl/drupalssl.crt
Ubah izin file sertifikat:
chmod 600 *
File sertifikat SSL baru telah dibuat.
Langkah 4 - Konfigurasi Apache Virtualhost
Pada langkah ini, kita akan membuat direktori untuk Drupal di dalam direktori /var/www dan menambahkan file konfigurasi virtual host baru untuk Drupal.
mkdir -p /var/www/drupal
cd /etc/apache2/sites-available
Sekarang buat file baru bernama 'drupal.conf ' dengan vim yang akan berisi konfigurasi host virtual Apache:
vim drupal.conf
Tempelkan konfigurasi host virtual di bawah ini:
ServerName www.mydrupal.co DocumentRoot /var/www/drupal # Redirect http ke https RedirectMatch 301 (.*) https://www.mydrupal.co$1 # Server Info ServerName www.mydrupal.co ServerAlias mydrupal.co ServerAdmin [email protected] # Web root DocumentRoot /var/www/drupal # Konfigurasi log ErrorLog ${APACHE_LOG_DIR}/drupal-error.log CustomLog ${APACHE_LOG_DIR} /drupal-access.log gabungan # Aktifkan/Nonaktifkan SSL untuk host virtual ini. SSLEngine pada # File Sertifikat SSL yang ditandatangani sendiri SSLCertificateFile /etc/apache2/ssl/drupalssl.crt SSLCertificateKeyFile /etc/apache2/ssl/drupalssl.key Opsi FollowSymLinks AllowOverride Semua Perlu semua diberikan SSLOptions +StdEnvVars SSLOptions +StdEnvVars BrowserMatch "MSIE [2- 6]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 # MSIE 7 dan yang lebih baru harus dapat menggunakan keepalive BrowserMatch "MSIE [17-9]" ssl-unclean-shutdownGanti nama domain www.mydrupal.co dengan nama domain situs web Drupal Anda.
Simpan file dan keluar.
Sekarang uji konfigurasi apache dengan perintah:
apachectl configtestJika Anda melihat "Sintaks oke ", maka konfigurasi apache sudah benar.
Sekarang aktifkan virtual host Drupal dan restart Apache:
a2ensite drupal
systemctl restart Apache2Host virtual dibuat dan dikonfigurasi.
Langkah 5 - Instal dan Konfigurasi Drupal 8
Kita harus menginstal git dan drush sebelum kita menginstal Drupal. Jadi mari kita instal dengan perintah apt berikut:
apt-get install git drush -ySekarang buka direktori Drupal dan unduh versi baru Drupal 8 dengan 'perintah drush'.
cd /var/www/drupal
drush dl drupal-8Pindahkan semua file Drupal ke "/var/www/drupal":
mv drupal-8.0.1/* .
rm -rf drupal-8.0.1/Buka direktori 'sites/default' dan salin dua file konfigurasi 'settings.php ' dan 'services.yml ':
situs cd/default
cp default.settings.php settings.php
cp default.services.yml services.ymlKemudian buat direktori baru 'file ' dan ubah izin semua file dan folder di direktori 'sites/default':
file mkdir/
chmod a+w *Buka direktori '/var/www/' dan ubah pemilik direktori drupal menjadi pengguna dan grup 'www-data':
cd /var/www/
chown -R www-data:www-data drupal/Bagian shell dari instalasi Drupal selesai, kunjungi domain drupal situs web Anda "www.mydrupal.co " dan Anda akan dialihkan ke koneksi https secara otomatis.
Pilih bahasa Anda, saya akan menggunakan 'Bahasa Inggris ' di sini.
Pilih 'Standar ' profil instalasi.
Ketika server Anda siap untuk Drupal (seperti server kami ketika Anda menggunakan langkah-langkah instalasi di atas) maka Anda akan diteruskan ke bagian 'Verifikasi persyaratan' dan lanjutkan dengan konfigurasi database. Isikan detail database dari database MySQL yang telah kita buat sebelumnya:
Klik "Simpan dan lanjutkan" dan tunggu hingga proses instalasi selesai.
ow Konfigurasikan situs, akun admin, email, nama situs, dll.
Drupal diinstal dan dikonfigurasi.
Kesimpulan
Drupal adalah sistem manajemen konten berbasis PHP, digunakan oleh setidaknya 2,1% dari semua situs web di internet. Sampai saat ini, Drupal telah merilis versi 8 dan menyediakan banyak modul tambahan yang membuat Drupal sangat berguna. Kita dapat menginstal Drupal di server mana pun yang mendukung MySQL atau MariaDB sebagai database, server web seperti Apache atau Nginx dan bahasa pemrograman PHP. Drupal mudah dipasang dan dikonfigurasi.
Cara Menginstal Graylog2 dan Elasticsearch di Ubuntu 15.10 Cara Menginstal OpenCart 2 dengan Nginx dan SSL di Ubuntu 15.10Ubuntu