Instal Drupal 9 di server web Apache

Ubuntu


Pada artikel Drupal sebelumnya, saya menjelaskan semua yang perlu Anda ketahui tentang Drupal, termasuk cara menginstal Drupal di server web LiteSpeed. Dalam tutorial ini, saya akan menunjukkan cara menginstal Drupal dengan aman di server web Apache Anda.

Apache adalah server web terkenal di Internet. Menurut w3techs, server web Apache menampung 31,5% situs web.

Instal Drupal 9 di server web Apache

Dalam tutorial ini, saya juga akan menunjukkan cara memasang dan mengonfigurasi alat keamanan dasar untuk menjauhkan peretas dari situs web Anda.

Sebelum melanjutkan, kami ingin memberi tahu Anda tentang Contabo. Kami menghosting LinuxAndUbuntu di Contabo VPS. Periksa mereka jika Anda membutuhkan web hosting. Harga mulai dari $6,99 per bulan untuk RAM 8GB dan 4 core CPU VPS.

akun vps

Jadi, tanpa pengenalan apa pun, mari kita mulai belajar cara menginstal Drupal 9 di server web Apache.

Instal firewallnya

Silakan lihat artikel terperinci saya tentang UFW di sini. Memulai UFW tidaklah sulit. Hanya perlu beberapa baris untuk menyiapkan dan menjalankan firewall pada distribusi Linux apa pun.

Instal UFW di Fedora

sudo dnf install ufw

Instal UFW di CentOS

sudo yum install ufw

Instal UFW di Debian, Ubuntu, atau Derivatif

sudo apt install ufw

Instal UFW di Arch Linux

sudo pacman -S ufw

Aktifkan firewall –

sudo ufw enable

Penting untuk dicatat bahwa ketika firewall UFW diaktifkan, itu memblokir semua port server, termasuk port 22 untuk koneksi SSH. Sebelum memulai ulang server atau keluar dari sesi ssh saat ini, Anda disarankan untuk mengaktifkan port 22 dan port penting lainnya.

sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https

Instal Fail2Ban

Fail2ban adalah alat yang sangat berguna untuk memantau layanan sisi server. Fail2ban adalah sistem deteksi intrusi. Terus memantau layanan dan mencegah segala upaya jahat untuk mengakses sistem.

Misalnya, fail2ban memonitor port SSH secara default. Peretas mencoba menebak kata sandi pengguna melalui port SSH brute force. Jika kata sandi root Anda lemah, itu bisa ditebak dalam hitungan menit atau jam. Fail2ban memonitor SSH dan memblokir host yang melakukan beberapa upaya gagal.

sudo apt install fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
sudo systemctl status fail2ban

Instal PHP 8

PHP 8 di Ubuntu atau Derivatif

sudo add-apt-repository ppa:ondrej/php

PHP 8 di Debian atau Derivatif

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update
sudo apt install php php-zip php-cli php-xml php-gd php-mysql php-curl php-mbstring

Instal Server MySQL

sudo apt install mariadb-server

Lari mysql_secure_installation Untuk mengatur kata sandi root

Buat database untuk situs Drupal

Masukkan baris perintah mysql –

mysql -u root -p

Buat pengguna basis data baru –

create user 'username'@'localhost' identified by 'password';

Membuat database untuk situs Drupal –

create database drupal;

Izinkan akses pengguna baru ke database Drupal –

grant all privileges on drupal.* to 'username'@'localhost';
flush privileges;

Instal Komposer (pengelola paket PHP)

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
sudo php composer-setup.php --install-dir=/bin --filename=composer

Sekarang kita dapat membuat virtual host untuk meng-host situs Drupal kita. Kita dapat membuat konfigurasi baru atau menyalin konfigurasi default untuk situs baru kita.

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/gaminggroup.online.conf
sudo nano /etc/apache2/sites-available/gaminggroup.online.conf

Ubah ServerName, ServerAlias ​​dan DocumentRoot sebagai berikut –

ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/drupal/web

Ganti example.com dan www.example.com dengan nama domain Anda.

sudo ln -s /etc/apache2/sites-available/gaminggroup.online.conf /etc/apache2/sites-enabled/

Ganti gaminggroup.online dengan nama domain Anda.

sudo systemctl restart apache2

Unduh Drupal 9 menggunakan Komposer

cd /var/www

Performa komposer sebagai root tidak disarankan. Opsi terbaik adalah mengubah izin / var / ww untuk memberikan akses ke pengguna yang masuk.

sudo chown -R $USER /var/www
composer create-project drupal/recommended-project drupal

Hapus izin direktori Drupal untuk diakses oleh server web Apache –

sudo chown -R www-data:www-data /var/www/drupal/web
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 650 {} \;

Aktifkan Modul Penulisan Ulang Apache –

sudo a2enmod rewrite
nano /etc/apache2/apache2.conf

mengubah AllowOverride None Ke AllowOverride All.

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
konfigurasi Apache
konfigurasi Apache
sudo systemctl restart apache2

Itu saja. Sekarang, perbarui domain DNS Anda untuk menunjuk ke alamat IP server. Setelah rilis DNS selesai, Anda dapat menjalankan Drupal dari browser web dengan membuka nama domain Anda.

Untuk artikel ini, misalnya, saya menggunakan gaminggroup.online dan mengarahkannya ke alamat IP server Drupal saya.

Wizard pengaturan Drupal sederhana. Jika Anda mengikuti semua petunjuk di atas dengan benar, seharusnya tidak ada masalah sama sekali.

Pilih bahasa Drupal
Pilih bahasa Drupal
Spesifikasi instalasi Drupal
Spesifikasi instalasi Drupal

Startup Drupal menentukan apakah server memenuhi semua persyaratan, dan jika demikian, mencantumkannya di halaman berikutnya. Jika Anda mengikuti artikel ini dengan benar dan menginstal semuanya, seharusnya tidak ada kewajiban yang tersisa untuk Anda.

Persyaratan Masalah Drupal
Persyaratan Masalah Drupal

Pada halaman berikutnya, masukkan informasi database yang kami buat di artikel ini. Masukkan nama database, username database dan password database.

Konfigurasi Database Drupal
Konfigurasi Database Drupal

Masukkan informasi situs termasuk nama pengguna dan kata sandi panel admin.

Konfigurasi situs Drupal
Konfigurasi situs Drupal

Setelah selesai, startup Drupal akan membawa Anda ke halaman berikut dan mengonfirmasi bahwa startup berhasil.

drupal
drupal

Hasil

Dan itulah akhirnya. Apache adalah server web tingkat lanjut. Ini menggunakan sedikit lebih banyak sumber daya sistem daripada pesaing seperti LiteSpeed ​​​​dan Nginx, tetapi jauh lebih fleksibel dan kompatibel daripada server web lainnya.

Jika Anda memiliki pertanyaan tentang apa pun di artikel ini, silakan kirimkan di bagian komentar di bawah atau bergabunglah dengan server Discord kami. Jika Anda ingin mempelajari lebih lanjut tentang fitur Drupal, silakan lihat dokumentasi Drupal.





Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *