Wordpress adalah, tanpa pertanyaan, platform blogging yang paling banyak digunakan di planet ini. Tetapi alat ini dapat digunakan untuk lebih dari sekadar blogging. Dengan penambahan ekstensi yang tepat, Anda dapat mengubah Wordpress menjadi situs e-commerce, situs multimedia, dan banyak lagi. Jika Anda memiliki server sendiri, Anda dapat meng-host instalasi Wordpress, tanpa harus beralih ke pihak ketiga. Dan itulah yang akan kami lakukan di sini. Dalam tutorial ini, Anda akan belajar cara menginstal komponen yang diperlukan serta platform Wordpress di Ubuntu Server 18.04. Ini hanya akan mengasumsikan satu hal: Bahwa Anda memiliki Ubuntu Server dan berjalan.
Dependensi
Hal pertama yang harus dilakukan adalah membuat server LAMP (Linux Apache MySQL PHP) kami aktif dan berjalan. Karena Ubuntu sudah ada, semua yang perlu dilakukan adalah menginstal komponen sekunder. Karena kami menggunakan Ubuntu, ini dapat dilakukan dengan satu perintah. Namun, sebelum kami melakukannya, kami ingin memastikan server kami sudah diperbarui. Buka jendela terminal dan jalankan perintah berikut:
sudo apt-get pembaruansudo apt-get upgrade Jika kernel di-upgrade dalam proses, reboot akan diperlukan. Jika itu yang terjadi, server perlu direstart (sehingga perubahan akan berlaku). Ini berarti Anda harus menjalankan pembaruan / peningkatan pada saat ketika reboot berlangsung. Dengan pembaruan / peningkatan versi, saatnya menginstal server web / basis data dan PHP. Ini dapat dilakukan dengan satu perintah: sudo apt-get install lamp-server ^ Selama instalasi, Anda akan diminta untuk membuat / memverifikasi kata sandi untuk pengguna admin MySQL. Ketika proses selesai, Anda bisa mengarahkan browser ke http: // SERVER_IP (Di mana SERVER_IP adalah alamat IP Server Ubuntu Anda) untuk melihat layar selamat datang Apache. Selanjutnya kita harus menginstal beberapa ekstensi PHP yang diperlukan. Ini bisa dilakukan dengan perintah: sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip Sebelum kita masuk ke dalam konfigurasi Apache dan instalasi Wordpress, kita akan menyiapkan server kita untuk menggunakan SSL (Secure Sockets Layer), yang merupakan berbagai protokol web yang bekerja bersama untuk membungkus lalu lintas HTTP normal di dalam suatu lapisan yang dilindungi dan terenkripsi. . Jadi HTTP menjadi HTTPS. Karena saya hanya menyiapkan server pengujian, saya akan membuat sertifikat SSL yang ditandatangani sendiri untuk alamat IP. Untuk melakukan ini, ikuti langkah-langkah ini. Hasilkan sertifikat SSL dengan perintah berikut: sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt Ketika Anda menjalankan perintah itu, Anda akan diminta untuk menjawab pertanyaan-pertanyaan berikut: Nama Negara (2 huruf kode) AU:Negara Bagian atau Nama Provinsi (nama lengkap) Some-State:Nama Lokalitas (misalnya, kota) :Nama Organisasi (misalnya, perusahaan) Nama Unit Organisasi (misalnya, bagian) :Nama Umum (mis. Server FQDN atau nama ANDA) :Alamat email : Penting, untuk sertifikat yang ditandatangani sendiri, Anda memasukkan alamat IP server Anda untuk entri Nama Umum. Selanjutnya kita konfigurasikan Apache untuk menggunakan SSL. Buat file baru dengan perintah: sudo nano /etc/apache2/conf-available/ssl-params.conf Di dalam file baru itu, tempelkan yang berikut: SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# Nonaktifkan pra-pemuatan HSTS untuk saat ini. Anda dapat menggunakan baris header yang dikomentari yang mencakup# the "preload" direktif jika Anda memahami implikasinya.# Header selalu mengatur Strict-Transport-Security "max-age = 63072000; includeSubDomains; preload"Header selalu mengatur X-Frame-Options DENYHeader selalu mengatur X-Content-Type-Options nosniff# Membutuhkan Apache> = 2,4SSLCompression offSSLUseStapling aktifSSLStaplingCache "shmcb: log / stapling-cache (150000)"# Membutuhkan Apache> = 2.4.11SSLSessionTickets OffSimpan dan tutup file itu. Sekarang kita akan membuat file default-ssl.conf baru. Sebelum kita melakukan itu, buat cadangan dokumen asli dengan perintah: sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak Buat file baru dengan perintah: sudo nano /etc/apache2/sites-available/default-ssl.conf Di dalam file baru itu, tempelkan yang berikut: Simpan dan tutup file itu. Sekarang kami akan menyiapkan pengalihan sehingga semua lalu lintas HTTP secara otomatis dialihkan ke HTTPS. Untuk melakukan ini, buat file baru dengan perintah: sudo nano /etc/apache2/sites-available/000-default.conf Di file itu, tambahkan baris berikut di bawah entri DocumentRoot: Alihkan "/" "https: // SERVER_IP /" Di mana SERVER_IP adalah alamat IP server Anda. Simpan dan tutup file itu. Selanjutnya kita perlu mengaktifkan beberapa modul dan host dengan perintah: sudo a2enmod sslsudo a2enmod headersudo a2ensite default-sslsudo a2enconf ssl-params Terakhir, restart Apache dengan perintah: sudo systemctl restart apache2 Anda sekarang harus dapat mengarahkan browser Anda ke https: // SERVER_IP (Di mana SERVER_IP adalah alamat IP server Anda) dan masih melihat Layar Selamat Datang Apache. Wordpress bergantung pada database untuk berfungsi. Untuk membuat itu, Anda harus terlebih dahulu login ke prompt MySQL dengan perintah: mysql -u root -p Anda akan diminta untuk memasukkan kata sandi pengguna admin MySQL yang Anda buat selama instalasi server LAMP. Pada prompt MySQL, buat database dengan perintah: BUAT DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; Selanjutnya, buat pengguna baru dan berikan izin pengguna itu untuk mengakses database dengan perintah: GRANT ALL ON wordpress. * UNTUK 'wordpressuser' @ 'localhost' DIUMENTASI OLEH 'PASSWORD'; Di mana PASSWORD adalah kata sandi yang unik dan kuat. Hapus hak akses database dan keluar dengan perintah: FLUSH PRIVILEGES;KELUAR Kita perlu mengaktifkan .htaccess untuk Wordpress. Untuk melakukan ini, buat file konfigurasi Apache baru dengan perintah: sudo nano /etc/apache2/sites-available/wordpress.conf Dalam file itu, tempelkan yang berikut: Aktifkan modul penulisan ulang dengan perintah: menulis ulang sudo a2enmod Restart Apache dengan perintah: sudo systemctl restart apache2 Kami akan mengunduh file Wordpress resmi dengan perintah berikut: cd / tmpcurl -O https://wordpress.org/latest.tar.gz Buka Wordpress dengan perintah: tar xvzf latest.tar.gz Buat file .htaccess dummy dengan perintah: sentuh /tmp/wordpress/.htaccess Salin file konfigurasi contoh ke file konfigurasi yang diperlukan dengan perintah: cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php Buat direktori upgrade (untuk menghindari masalah perizinan) dengan perintah: mkdir / tmp / wordpress / wp-content / upgrade Salin isi dari direktori wordpress ke dalam document root dengan perintah: sudo cp -a / tmp / wordpress /. / var / www / html / wordpress Terakhir, sesuaikan kepemilikan dan izin dari direktori wordpress yang baru dipindahkan dengan perintah: sudo chown -R www-data: www-data / var / www / wordpresssudo find / var / www / wordpress / -type d -exec chmod 750 {} ;sudo find / var / www / wordpress / -type f -exec chmod 640 {} ; Bagian ini agak rumit. File wp-config.php perlu diedit, tetapi sebelum itu bisa dilakukan, Anda harus mengunduh kunci rahasia yang unik untuk ditambahkan ke file konfigurasi. Untuk mendapatkan kunci itu, berikan perintah: Ini akan menghasilkan sejumlah string panjang, masing-masing terkait dengan opsi konfigurasi tertentu. Setiap string dikaitkan dengan nilai-nilai berikut dalam file konfigurasi: AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT Salin nilai-nilai itu ke file lain. Selanjutnya buka file konfigurasi Wordpress dengan perintah: sudo nano /var/www/wordpress/wp-config.php Temukan nilai di atas dan tempelkan kunci rahasia untuk masing-masing. Setelah itu, gulir ke atas dan edit nilainya untuk: DB_NAME DB_USER DB_PASSWORD Nilai-nilai di atas dibuat sebelumnya (dengan MySQL). Simpan dan tutup file itu. Anda sekarang dapat mengarahkan browser Anda ke https: // SERVER_IP / wordpress dan berjalan melalui penginstal berbasis web untuk menyelesaikan instalasi. Setelah beberapa klik dan sedikit mengetik, instance Wordpress Anda akan aktif dan berjalan. Mengaktifkan SSL
Data
Izinkan .htaccess dan Aktifkan Modul Menulis Ulang
Unduh, Buka, dan Persiapkan Wordpress
Mengkonfigurasi Wordpress
Lengkapi Instalasi