Installasi CMS Drupal-8.6 dengan WebServer Apache di Server GNU/Linux


Assalamualaikum Wr.Wb..
dengan diberikan nikmat dan rezeki dari Allah SWT, saya Mr.GagalTotal666 akan
berbagi kepada anda cara bagaimana installasi cms drupal dengan webserver
apache di GNU/Linux.

mungkin anda semua sudah mengetahui apa itu arti dari cms dan cms drupal
oh iya sebelum anda ingin install cms drupal pastikan linux server anda sudah ada
php, mysql dan mariadb, webserver apache dan nginx

langsung saja...

buka terminal/console anda, pertama buat database drupal di MySQL beserta akun nya
$ mysql -u username -p
$ mysql -u root -p
perintah buat database dan akun drupal di MySQL
$ create database drupal;
$ CREATE USER 'nama user'@'localhost' IDENTIFIED BY 'password';
$ CREATE USER 'gagaltotal'@'localhost' IDENTIFIED BY '12345tes';
kemudian berikan akses penuh kepada pengguna ke database
$ GRANT ALL ON drupal.* TO 'nama user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
$ GRANT ALL ON drupal.* TO 'gagaltotal'@'localhost' IDENTIFIED BY '12345tes' WITH GRANT OPTION;
save dan exit
$ FLUSH PRIVILEGES;
$ exit

setelah membuat database nya, download drupal [disini] pilih versi drupal terserah anda
atau anda bisa lewat terminal/console menggunakan wget
$ wget https://ftp.drupal.org/files/projects/drupal-8.6.x-dev.tar.gz

extract file drupal yang tadi di unduh
$ tar -xvf drupal-8.6.x-dev.tar.gz
pindahkan folder drupal yang tadi sehabis di extract ke directory /var/www/html
$ sudo mv drupal-8.6.x-dev /var/www/html/drupal
setelah sudah di pindahkan, tambahkan hakakses folder drupal yang tadi dipindahkan
$ sudo chown -R www-data:www-data /var/www/html/drupal/
$ sudo chmod -R 755 /var/www/html/drupal/

buat hosts, karena nanti akan menggunakan virtualhost
$ sudo vi /etc/hosts
$ sudo nano /etc/hosts
tambahkan user terserah anda mau nama nya apa, karena ini localhost
jadi buat anda yang di server sungguhan, tinggal samakan saja
alamat IP nya jangan localhost
$ 127.0.0.1              'nama hosts'
$ 127.0.0.1              gagaltotaldrupal.org

konfigurasi webserver apache untuk drupal nya
buat file di directory /etc/apache2/sites-available/
contoh disini saya menamakan file configurasi nya drupal.conf
$ sudo vi /etc/apache2/sites-available/drupal.conf
$ sudo nano /etc/apache2/sites-available/drupal.conf
isikan code berikut
<VirtualHost *:80>
     ServerAdmin
admin@localhost
     DocumentRoot /var/www/html/drupal
     ServerName contoh.com
     ServerAlias www.contoh.com
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
      <Directory /var/www/html/drupal/>
            Options FollowSymlinks
            AllowOverride All
            Require all granted
      </Directory>
      <Directory /var/www/html/drupal>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
      </Directory>
</VirtualHost>
pastikan isi sesuai dengan nama hosts yang tadi anda buat sebelum nya
karena ini contoh localhost, kalau server anda sudah ada alamat IP publik nya
atau sudah ada dns nya tinggal masukan saja ke bagian isi code dibawah
contoh
<VirtualHost *:80>
     ServerAdmin
admin@localhost
     DocumentRoot /var/www/html/drupal
     ServerName gagaltotaldrupal.org
     ServerAlias www.gagaltotaldrupal.org
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
      <Directory /var/www/html/drupal/>
            Options FollowSymlinks
            AllowOverride All
            Require all granted
      </Directory>
      <Directory /var/www/html/drupal>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
      </Directory>
</VirtualHost>

setelah mengkonfigurasi VirtualHost di atas, aktifkan dengan
menjalankan perintah di bawah ini
$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite
$ sudo a2enmod env
$ sudo a2enmod dir
$ sudo a2enmod mime
$ systemctl reload apache2

drupal bisadi akses dengan alamat : http://contoh.com
$ gagaltotaldrupal.org

pertama pilih bahasa, lanjut klik save dan continue
langkah ke dua mengisi pofil, pilih saja standard


kemudian langkah ke 3 konfigurasi database nya
isi sesuai dengan database yang anda buat sebelum nya



selanjut nya tunggu proses install


dan yang terakhir mengisi nama judul situs anda atau blog



kalau sudah selesai, tampilan/frontend default drupal


dashboard admin


tampilan login user


kalau anda belum mengerti silakan berkomentar, kalau ada artikel ini ada kekurangan
mohon berikan masukan nya yah

sekian dan semoga bermanfaat....

Wassalamualaikum Wr.Wb...
Previous
Next Post »