Instalasi WordPress di Ubuntu Linux dengan Apache dan MySQL

Instalasi WordPress di Ubuntu Linux dengan Apache dan MySQL

WordPress tetap menjadi salah satu cara terbaik dan termudah untuk mendapatkan situs yang ramping dan berjalan sejak awal pada tahun 2003. Faktanya, tren saat ini hanya menunjukkan popularitasnya terus meningkat. WordPress mudah digunakan, dan bahkan menampungnya sendiri tidak terlalu sulit, seperti yang akan kami buktikan kepada Anda dalam artikel ini.

Di panduan ini, kami akan menunjukkan kepada Anda cara mendapatkan situs Anda di -host dengan WordPress di Ubuntu Linux. Kami akan menggunakan Apache sebagai server HTTP kami, dan juga menginstal PHP dan MariaDB (implementasi open source mySQL) karena WordPress mengharuskannya untuk berfungsi. Berbagai macam paket ini biasanya disebut sebagai tumpukan lampu (Linux, Apache, MySQL, PHP). Setelah paket -paket itu diinstal, kami akan membahas konfigurasi Apache dan MySQL, termasuk pengaturan awal database dan pengguna, sebelum menginstal WordPress itu sendiri. Menjelang akhir, kami juga akan menunjukkan kepada Anda cara mengkonfigurasi sertifikat SSL yang ditandatangani sendiri, atau mendapatkan yang gratis dari Let's Encrypt, yang memungkinkan situs Anda menggunakan HTTPS.

Dalam tutorial ini Anda akan belajar:

  • Cara Menginstal dan Mengkonfigurasi Apache
  • Cara menginstal dan mengonfigurasi mariadb untuk mysql
  • Cara mengatur pengguna dan database mysql untuk wordpress
  • Cara mengunduh dan menginstal WordPress
  • Cara mengkonfigurasi sertifikat SSL yang ditandatangani sendiri untuk situs WordPress Anda
  • Cara Mengkonfigurasi Sertifikat SSL Gratis dari Let's Encrypt
Menu Admin WordPress Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Ubuntu Linux
Perangkat lunak WordPress, Apache, PHP, Mariadb, Sertifikat SSL
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo memerintah.
Konvensi # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Instal Apache, PHP, dan MySQL



Hal pertama yang perlu kita lakukan adalah menyiapkan sistem ubuntu kami dengan paket perangkat lunak yang tepat. WordPress hanya dapat berjalan jika kami menyediakannya dengan server HTTP, PHP dan modul terkaitnya, dan database MySQL. Buka terminal dan ketik beberapa perintah berikut untuk menginstal apache, php, dan mariadb, yang merupakan garpu open source dari mysql:

$ sudo apt update $ sudo apt install apache2 php libapache2-mod-php mariadb-server mariadb-client php-mysql PHP-Curl PHP-XML PHP-MBSTRING PHP-IMAGICK PHP-ZIP PHP-GD 

Ini banyak paket untuk dipasang, dan ya, semuanya diperlukan. Tanpa beberapa modul PHP tambahan, Anda tidak akan mendapatkan skor sempurna di bagian “Status Kesehatan Situs” dari Dasbor Administrator WordPress.

Konfigurasikan mySQL

Salah satu hal pertama yang harus kita lakukan adalah menyiapkan database WordPress kami. Untuk melakukan itu, pertama -tama kita perlu melakukan beberapa konfigurasi awal mysql. Untuk memulai, jalankan perintah berikut di Terminal:

$ sudo mysql_secure_installation 

Biarkan respons pertama kosong dan tekan enter. Anda harus membalas dengan y (ya) ke sisa prompt, dan konfigurasikan kata sandi root saat diminta untuk melakukannya. Pengaturan ini hanya membutuhkan waktu sejenak untuk menyelesaikannya.

Pengaturan awal mysql dengan mysql_secure_installation

Meskipun konfigurasi di atas akan cukup cukup untuk situs WordPress kami, Anda dapat membaca panduan kami saat menginstal dan mengonfigurasi MySQL Workbench di Ubuntu Linux jika Anda cukup penasaran untuk menyelam sedikit lebih dalam.

Buat database untuk WordPress

WordPress menyimpan semua konten posting dan halamannya, di antara informasi lainnya, di dalam mysql. Kami perlu mengkonfigurasi pengguna dan database MySQL untuk diakses dengan langkah -langkah berikut:

  1. Mulailah dengan membuka MySQL dengan pengguna root:


    $ sudo mysql 
  2. Buat database baru untuk WordPress. Dalam contoh ini, kami akan menelepon kami wordpress_db, tetapi Anda dapat menggunakan nama apa pun yang Anda inginkan.
    Mariadb [(tidak ada)]> Buat database wordpress_db; 
  3. Selanjutnya, kita perlu membuat pengguna baru yang dapat digunakan WordPress untuk mengakses database yang baru saja kita buat. Untuk contoh ini, kami akan membuat nama pengguna kami wordpress_user dan kata sandi kami my_password. Ganti my_password Teks di bawah dengan kata sandi yang aman (dan tuliskan di suatu tempat untuk nanti):
    Mariadb [(tidak ada)]> membuat pengguna 'wordpress_user'@'localhost' diidentifikasi oleh 'my_password'; 
  4. Kemudian, berikan izin penuh pengguna WordPress pada database WordPress:
    Mariadb [(tidak ada)]> berikan semua hak istimewa di wordpress_db.* ke wordpress_user@'localhost'; 
  5. Terakhir, simpan perubahan yang Anda buat untuk izin pengguna dan keluar dari Mariadb:
    Mariadb [(tidak ada)]> hak istimewa flush; Mariadb [(tidak ada)]> keluar 
Mengkonfigurasi MySQL Database dan Pengguna untuk WordPress

Konfigurasikan Apache

Apache seharusnya sudah diinstal dan dijalankan pada saat ini, dan itu dapat diverifikasi dengan membuka browser dan menavigasi ke alamat loopback 127.0.0.1 atau hanya localhost di sistem Anda.

Halaman apache default, menunjukkan bahwa situs web kami dapat diakses

Meskipun Apache sudah menjadi hosting situs kami (atau kurangnya satu), praktik terbaik untuk mengonfigurasi file host virtual Apache baru untuk instalasi WordPress kami. Ini akan memungkinkan Anda lebih banyak fleksibilitas di masa mendatang jika Anda ingin meng -host banyak situs web atau membuat perubahan pada di mana direktori WordPress diinstal, dll.

  1. Salin konfigurasi Apache default ke dalam file baru dengan perintah berikut:
    $ sudo cp/etc/apache2/situs-tersedia/000-default.conf/etc/apache2/situs-tersedia/wordpress.conf 
  2. Kemudian, gunakan Nano atau editor teks favorit Anda, Anda lebih suka membuka file ini:
    $ sudo nano/etc/apache2/situs-tersedia/wordpress.conf 
  3. Mengubah Root document pengaturan ke tempat kami berencana untuk menginstal WordPress. Direktori di bawah ini adalah saran kami.
    DocumentRoot/var/www/wordpress 
  4. Buat pengaturan untuk Nama server dan masukkan nama domain yang sepenuhnya memenuhi syarat situs web Anda. Jika Anda tidak memilikinya, biarkan localhost.
    SIVERNAME SITE ANDA.com 
  5. Buat alias untuk www awalan juga. Ini tidak perlu jika Anda hanya menggunakan localhost.
    ServeralIas www.Situs Anda.com 

    Beginilah file konfigurasi Anda harus terlihat setelah selesai. Perhatikan bahwa kami mengomentari garis alias di konfigurasi kami karena kami hanya hosting secara lokal.

  6. Mengisi nilai dokumen dan nilai servername dalam file host virtual apache
  7. Simpan perubahan Anda dan keluar dari file. Kemudian, aktifkan situs di Apache dan nonaktifkan situs default.


    $ sudo a2ensite wordpress.conf $ sudo a2dissite 000-default.conf 
  8. Akhirnya, Muat Ulang Apache Untuk Perubahan Baru untuk Difretasikan.
    $ sudo systemctl Reload Apache2 

Unduh dan Instal WordPress

Sekarang kami memiliki server http kami yang dikonfigurasi dan php dan mysql siap untuk digunakan, kami dapat beralih ke pemasangan wordpress itu sendiri.

  1. Pertama, gunakan wget untuk mengunduh versi terbaru WordPress:
    $ wget -o /tmp /wordpress.ter.GZ https: // wordpress.org/terbaru.ter.GZ 
  2. Ekstrak arsip tar ke dalam direktori situs WordPress Anda:
    $ sudo tar -xzvf /tmp /wordpress.ter.GZ -C /var /www 
  3. Pastikan untuk mengonfigurasi izin yang tepat di direktori dan semua file.
    $ sudo chown -r www -data.www-data/var/www/wordpress 
  4. Sekarang kita bisa memulai dengan mengonfigurasi WordPress. Buka browser internet Anda dan navigasikan baik ke alamat localhost 127.0.0.1 atau nama domain Anda yang sepenuhnya memenuhi syarat jika Anda mengaturnya. Anda harus disambut oleh Wisaya Pengaturan WordPress. Klik "Ayo Pergi" untuk memulai.
  5. Wisaya Pengaturan WordPress Awal
  6. Selanjutnya, masukkan informasi database yang Anda konfigurasi sebelumnya. Dua kotak terakhir (host basis data dan awalan tabel) dapat dibiarkan pada nilai defaultnya. Klik "Kirim" setelah Anda selesai.


  7. Isi informasi database MySQL yang kami konfigurasi sebelumnya
  8. WordPress akan mencoba membuat koneksi dengan database dan memberi tahu Anda jika itu berhasil. Dengan asumsi itu, klik "Jalankan instalasi" untuk melanjutkan.
  9. WordPress telah berhasil terhubung ke database MySQL kami

  10. Layar berikutnya akan meminta Anda untuk beberapa informasi umum tentang situs baru Anda. Setelah Anda selesai mengisi ini, klik "Instal WordPress" di bagian bawah layar untuk menyelesaikan instalasi.
  11. Isi judul situs, nama pengguna, kata sandi, dan email Anda
  12. Instalasi WordPress sekarang selesai! Anda dapat mengklik tombol "Masuk" untuk memulai membuat konten.
  13. WordPress telah berhasil diinstal. Klik Masuk untuk Menemukan Menu Admin

Perhatikan bahwa untuk kembali ke panel admin WordPress di masa depan, Anda selalu dapat menggunakan URL http: // 127.0.0.1/WP-Admin (atau mengganti 127.0.0.1 dengan nama domain Anda yang memenuhi syarat).



Menu Admin WordPress

Situs WordPress Anda sekarang dapat diakses dari http: // 127.0.0.1 atau nama domain Anda yang memenuhi syarat.

Situs WordPress kami sekarang sedang berjalan dan berjalan

Konfigurasikan Sertifikat SSL yang Ditandatangani Sendiri

Kami selesai mengkonfigurasi situs WordPress kami, tetapi sekarang ini menggunakan http alih -alih https. Dengan banyak web bergerak secara eksklusif ke HTTPS, Anda mungkin ingin mempertimbangkannya untuk situs Anda juga, meskipun itu tidak sepenuhnya diperlukan. Di bagian panduan ini, kami akan menunjukkan kepada Anda cara mengaktifkan SSL di situs web Anda dengan sertifikat yang ditandatangani sendiri.

  1. Ketik perintah berikut di terminal untuk menghasilkan sertifikat yang ditandatangani sendiri. Anda akan diminta dengan beberapa pertanyaan umum. Pastikan untuk mengisi bidang "Nama Umum" dengan alamat IP situs web Anda atau nama domain yang memenuhi syarat.
    $ sudo openssl req -x509 -nodes -days 365 -newkey RSA: 2048 -Keyout/etc/ssl/private/apache -slfsigned.kunci -out/etc/ssl/sertifikat/apache -slfsigned.crt 


  2. Membuat sertifikat SSL yang ditandatangani sendiri
  3. Selanjutnya, kita perlu membuat beberapa perubahan pada konfigurasi situs Apache kami. Buka file konfigurasi SSL default dengan nano atau editor teks lain:
    $ sudo nano/etc/apache2/situs-tersedia/default-ssl.conf 
  4. Mengubah Root document nilai ke tempat Anda menginstal WordPress sebelumnya. Kemudian, ubah SslcertificateFile Dan SslcertificateKeyFile nilai ke tempat kami menyimpan file SSL kami. Lihat tangkapan layar di bawah ini untuk referensi.
    Documentrooth/var/www/wordpress sslcertificateFile/etc/ssl/certs/apache-slfsigned.crt sslcertificateKeyFile/etc/ssl/private/apache-disfsigned.kunci 
  5. Ubah Nilai DocumentRoot dan SSL Sertifikat di dalam file host virtual SSL Apache
  6. Simpan perubahan Anda dan keluar dari file. Kemudian, aktifkan modul SSL untuk Apache dan restart agar perubahan berlaku:
    $ sudo a2enmod ssl $ sudo systemctl restart apache2 


  7. Akhirnya, aktifkan situs SSL yang kami konfigurasi dan muat ulang Apache:
    $ sudo a2ensite default-ssl $ sudo systemctl Reload apache2 

Semua selesai. Situs WordPress Anda sekarang mampu menggunakan enkripsi SSL:

HTTPS sekarang diaktifkan di situs WordPress kami

Konfigurasikan Sertifikat SSL Gratis dari Let's Encrypt

Let's Encrypt adalah layanan gratis yang menyediakan situs web dengan sertifikat SSL. Jika Anda telah mencapai sejauh ini dan telah mengatur situs WordPress Anda di Ubuntu, hanya beberapa langkah lagi untuk mendapatkan enkripsi SSL yang dikonfigurasi, yang akan mencegah manusia di serangan tengah, membantu SEO halaman Anda, dan browser seperti Firefox tidak akan memperingatkan pengguna bahwa situs Anda tidak aman.

Proses ini sangat mudah dan panggilan semua dilakukan dari baris perintah Ubuntu. Ikuti bersama dengan langkah -langkah di bawah ini untuk menyelesaikan pengaturan situs web Anda dengan sertifikat SSL dari Let's Encrypt.

  1. Untuk mengatur enkripsi SSL menggunakan Enkripsi Let's, instal Certbot Utility dengan perintah berikut.
    $ sudo apt menginstal certbot python3-certbot-apache 
  2. Konfigurasikan sertifikat SSL dengan mengeksekusi perintah berikut dan melalui prompt yang muncul. Pertanyaan terakhir akan menanyakan apakah Anda ingin mengarahkan kembali permintaan http langsung ke https. Disarankan agar Anda memilih ini. Jelas, agar ini berfungsi, domain harus menunjuk dengan benar ke IP server kami yang dapat diakses publik.
    $ sudo certbot --apache 

Hanya itu yang ada untuk itu. Itu certbot Utilitas melakukan hampir semua kerja keras untuk kami, dan akan membuat semua perubahan yang diperlukan pada file host virtual Apache Anda. Ini juga akan menjaga sertifikat SSL Anda tetap aktif, dengan memperbaruinya kapan pun akan berakhir.

Menutup pikiran

Panduan ini telah menunjukkan kepada Anda cara menginstal komponen takik teratas untuk menjalankan situs web WordPress di Ubuntu Linux. WordPress adalah sistem manajemen konten yang luar biasa dengan konfigurasi yang hampir tak ada habisnya. Sangat sederhana sehingga seseorang tanpa pengalaman pengkodean HTML, CSS, atau PHP dapat memiliki situs web yang tampak hebat. Pastikan untuk menelusuri menu WordPress untuk melihat semua kekuatan kustomisasi yang Anda miliki di ujung jari Anda.

Tutorial Linux Terkait:

  • Ubuntu 20.04 WordPress dengan Instalasi Apache
  • Instalasi OpenLitespeed WordPress
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Ubuntu 20.04: WordPress dengan instalasi nginx
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Cara membuat tumpukan lampu berbasis Docker menggunakan Docker di…
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Instalasi ampache raspberry pi
  • Linux Apache Tidak Melaksanakan File PHP: Solusi
  • Cara mengubah kata sandi pengguna mariadb