Cara Install WordPress dengan Apache di Debian dan Ubuntu


Menulis pengantar Apache atau WordPress tidak akan ada gunanya karena fakta bahwa keduanya, jika digabungkan, adalah salah satu Server Web Sumber Terbuka< yang paling banyak digunakan di Internet saat ini, faktanya, Apache berjalan di 36,9% server web dunia dan WordPress di salah satu dari setiap 6 situs web – Apache dengan MYSQL dan PHP menyediakan antarmuka gerbang server dinamis untuk Pengelolaan Konten Penerbitan WordPress .

Topik ini menjelaskan langkah-langkah yang perlu dilakukan untuk menginstal versi terbaru WordPress di atas LAMP, yang merupakan singkatan dari Linux, Apache, MySQL/MariaDB , PHP dan PhpMyAdmin di Debian, Ubuntu dan Linux Mint, dengan konfigurasi dasar Apache Virtual Host dan akses database MySQL melalui baris perintah atau Antarmuka Web PhpMyAdmin, namun perlu diketahui bahwa ini tidak mencakup konfigurasi layanan jaringan penting lainnya, seperti pemetaan nama IP yang disediakan oleh server DNS dan hanya menggunakan file host sistem yang belum sempurna untuk transaksi nama IP (kueri DNS).

Selain itu, pengaturan penerusan tersedia di hampir semua sistem Debian dengan sedikit perbedaan (kebanyakan mengenai jalur Apache), yang akan diperhatikan pada waktu yang tepat.

Langkah 1: Konfigurasi Dasar Server

1. Pertama-tama, karena tidak ada server DNS resmi di jaringan, dan untuk pengaturan ini digunakan Apache Virtual Host. Kita perlu memetakan IP server ke nama domain virtual (palsu) kita agar dapat mengaksesnya seperti nama domain asli dari browser apa pun.

Untuk menyelesaikan pekerjaan ini, buka dan edit '/etc/hosts' di server lokal dan nama domain pilihan Anda di akhir baris “127.0.0.1 localhost”. Dalam kasus saya, saya menggunakan nama domain sebagai 'wordpress.lan'.

sudo nano /etc/hosts

Setelah data Anda ditambahkan, Anda dapat mengujinya dengan mengeluarkan perintah ping pada nama domain baru Anda.

ping wordpress.lan

2. Jika server Anda dirancang untuk produksi dan hanya berjalan dari baris perintah (dan memang seharusnya demikian) dan Anda perlu mengakses domain WordPress dari stasiun Windows di suatu tempat di jaringan Anda, maka buka dan modifikasi dengan notepad file host Windows tersebut terletak di jalur 'C:\Windows\System32\drivers\etc' dan pada baris terakhir tambahkan IP LAMP Server Apache dan nama domain virtual Anda.

Sekali lagi keluarkan baris perintah ping terhadap nama domain WordPress Anda dan server akan merespons kembali.

Menginstal LAMP Stack di Server

3. Sekarang saatnya memasang tumpukan LAMP, jalankan perintah 'apt-get' berikut untuk memasang Apache , MySQL, dan PHP.

sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

Menginstal Alat Administrasi PhpMyAdmin

4. Jika Anda mahir menggunakan baris perintah MySQL, Anda dapat melewati langkah ini, jika tidak, instal Antarmuka Web PhpMyAdmin – Alat yang dapat membantu Anda mengelola database MySQL.

Jalankan baris perintah berikut, pilih server web Apache dan jangan konfigurasikan database untuk PHPMyAdmin dengan dbconfig-common.

sudo apt-get install phpmyadmin

5. Setelah PhpMyAdmin diinstal, sekarang saatnya membuatnya dapat diakses untuk penjelajahan web dan untuk itu server web Apache perlu membaca file konfigurasinya.

Untuk mengaktifkan PhpMyAdmin Anda harus menyalin 'apache.conf' konfigurasi PhpMyAdmin ke jalur Apache 'conf-available' dan mengaktifkan konfigurasi baru.

Untuk melakukannya, jalankan serangkaian perintah berikut pada sistem Ubuntu dan Linux Mint.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin

Pada sistem Debian, jalankan perintah berikut.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. Untuk mengakses PhpMyAdmin, buka browser web, dan navigasikan ke alamat di bawah.

http://IP-Address-or-Domain/phpmyadmin/

Membuat Host Virtual Apache untuk Domain

7. Langkah selanjutnya adalah membuat Virtual Host di server web Apache yang akan menghosting domain baru WordPress. Untuk membuat dan mengaktifkan Virtual Host baru, buka editor teks dan buat file baru dengan nama, sugestif, 'wordpress.conf' di '/etc/apache2 /sites-available/' dengan menjalankan perintah berikut.

sudo nano /etc/apache2/sites-available/wordpress.conf

Tambahkan arahan berikut di bagian bawah file. Simpan dan Tutup file.

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Kemudian aktifkan virtual host baru dengan perintah ini.

sudo a2ensite wordpress.conf
sudo systemctl reload apache2

8. Untuk menghindari kesalahan Apache di masa mendatang terkait, ServerName FQDN tidak ada file konfigurasi utama yang terbuka '/etc/apache2/apache2.conf', tambahkan baris berikut di bagian bawah file dan restart layanan.

ServerName wordpress.lan

9. Mulai ulang layanan Apache2.

sudo systemctl restart apache2

Membuat Database WordPress untuk Domain

10. Sekarang saatnya membuat database baru dan pengguna database baru untuk WordPress. Ada dua cara untuk melakukan hal ini, baik melalui baris perintah MySQL, yang juga merupakan cara paling aman atau dengan menggunakan alat web PhpMyAdmin. Pada topik ini, kami membahas cara baris perintah.

Namun pertama-tama, Anda perlu mengamankan instalasi MySQL Anda dengan menjalankan skrip keamanan berikut dan menjawab YA pada semua pertanyaan untuk memperkuat pengaturan keamanan database SQL Anda.

sudo mysql_secure_installation

11. Sekarang saatnya membuat database WordPress dengan menghubungkan ke shell mysql sebagai pengguna root.

sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Menginstal WordPress di Domain

12. Setelah semua konfigurasi server jahat Apache telah dibuat dan database MySQL serta pengguna administratif telah dibuat, sekarang saatnya untuk benar-benar melakukan instalasi WordPress di kotak kami.

Pertama-tama download arsip WordPress terbaru dengan mengeluarkan perintah wget berikut.

wget http://wordpress.org/latest.tar.gz

13. Selanjutnya ekstrak arsip WordPress dan salin semua file yang diekstraksi ke Apache Virtual Host DocumentRoot, yang akan menjadi '/var/www/html' di Ubuntu dan sistem Linux Mint.

sudo tar xvzf latest.tar.gz
sudo cp -r wordpress/*  /var/www/html

Pada sistem Debian, jalankan perintah berikut.

sudo tar xvzf latest.tar.gz
sudo mkdir -p  /var/www/html
sudo cp -r wordpress/*  /var/www/html

14. Sebelum memulai penginstal WordPress, pastikan layanan Apache dan MySQL berjalan dan jalankan juga perintah berikut untuk menghindari pembuatan file kesalahan 'wp-config.php' – kami akan mengembalikan perubahan setelahnya.

sudo service apache2 restart
sudo service mysql restart
sudo chown -R www-data  /var/www/html
sudo chmod -R 755  /var/www/html

15. Buka browser dan masukkan IP server Anda atau nama domain virtual pada URL menggunakan protokol HTTP.

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. Pada perintah pertama pilih Bahasa Anda dan tekan Lanjutkan.

17. Pada layar berikutnya masukkan nama database MySQL wordpress Anda, pengguna, kata sandi, dan host, lalu tekan Kirim.

18. Setelah penginstal berhasil terhubung ke database MySQL dan menyelesaikan pembuatan file 'wp-config.php', tekan 'Jalankan' tombol instal dan berikan kepada penginstal WordPress Judul Situs, nama pengguna administratif, dan kata sandi untuk blog Anda, alamat email, dan terakhir klik Instal WordPress.

19. Setelah instalasi selesai, Anda dapat masuk ke blog situs WordPress baru Anda menggunakan kredensial administratif Anda dan mulai menyesuaikan blog Anda dari Dasbor atau menambahkan artikel keren baru untuk jutaan pembaca di seluruh dunia atau hanya Anda!

20. Satu lagi langkah terakhir adalah mengembalikan perubahan yang dibuat pada direktori dan izin file '/var/www/html.

sudo chown -R root /var/www/html

Itu saja langkah-langkah yang diperlukan untuk instalasi WordPress lengkap di Debian, Ubuntu, Linux Mint, dan yang terpenting Debian distribusi Linux berbasis menggunakan server web Apache, namun topik ini sangat luas sehingga hanya bagian dasarnya saja yang dibahas.

Untuk lingkungan yang lengkap, Anda juga perlu menginstal dan menyiapkan server DNS, mengaktifkan aturan Apache '.htacccess' yang kompleks dan, jika diperlukan oleh keamanan, menerapkan SSL di server Web.

Aktifkan HTTPS di WordPress

21. Jika Anda ingin menerapkan HTTPS di situs WordPress Anda, Anda perlu memasang sertifikat SSL gratis dari Let's Encrypt seperti yang ditunjukkan.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --apache

22. Untuk memverifikasi bahwa situs WordPress Anda menggunakan HTTPS, kunjungi situs web Anda di https://yourwebsite.com/ dan cari ikon gembok di bilah URL. Alternatifnya, Anda dapat memeriksa HTTPS situs Anda di https://www.ssllabs.com/ssltest/.