GNU/Linux >> Belajar Linux >  >> Linux

Siapkan Beberapa Situs WordPress di VPS Tunggal

WordPress gratis, open-source, dan sistem manajemen konten paling populer berdasarkan PHP dan MySQL. Ini adalah plugin pendukung CMS yang dapat disesuaikan yang memungkinkan Anda mengatur blog dan situs web dengan mudah. WordPress menyediakan serangkaian fitur dan manfaat yang kaya termasuk alat penerbitan, fleksibilitas, kesederhanaan, manajemen media, manajemen pengguna, sistem tema yang mudah, kemampuan penyesuaian, dan banyak lagi. Jika sistem Linux Anda memiliki 1 CPU dan RAM 4GB, Anda dapat menjalankan beberapa situs WordPress di satu server. Host virtual Apache memungkinkan Anda untuk meng-host beberapa situs WordPress di satu server dengan satu alamat IP dan beberapa nama domain.

Dalam tutorial ini, kita akan mempelajari cara meng-host beberapa situs WordPress pada satu VPS.

Prasyarat

  • VPS server Ubuntu 18.04 baru di Atlantic.Net Cloud Platform.
  • Dua nama domain atau nama subdomain yang valid diarahkan ke alamat IP VPS Anda.
  • Dalam tutorial ini, kita akan menggunakan subdomain site1.example.com dan site2.example.com untuk menghosting situs WordPress.

Langkah 1 – Buat Server Cloud Atlantic.Net

Pertama, Masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu 18.04 sebagai sistem operasi, dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server Ubuntu 18.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

apt-get update -y

Langkah 2 – Instal Server LAMP

Sebelum memulai, Anda perlu menginstal server web Apache, server MariaDB, PHP, dan modul PHP lainnya di server Anda. Anda dapat menginstal semuanya dengan perintah berikut:

apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2- xml php7.2-intl php7.2-mysql php7.2-cli php7.2-mcrypt php7.2-ldap php7.2-zip php7.2-curl unzip -y

Setelah semua paket terinstal, buka file php.ini dan atur beberapa pengaturan:

nano /etc/php/7.2/apache2/php.ini

Ubah baris berikut:

memory_limit =256Mupload_max_filesize =100Mmax_execution_time =360date.timezone =Amerika/Chicago

Simpan dan tutup file. Kemudian, mulai layanan Apache dan MariaDB dan aktifkan mereka untuk memulai setelah sistem reboot dengan perintah berikut:

systemctl start Apache2systemctl start mariadbsystemctl aktifkan Apache2systemctl aktifkan mariadb

Langkah 3 – Konfigurasi Database untuk WordPress

Selanjutnya, Anda perlu membuat database dan pengguna terpisah untuk setiap situs WordPress. Di sini, kita akan membuat database wpdb1 dengan wpuser1 untuk site1.example.com dan database wpdb2 dengan wpuser2 untuk site2.example.com.

Untuk melakukannya, masuk ke shell MariaDB dengan perintah berikut:

mysql -u root -p

Berikan kata sandi root Anda saat diminta kemudian buat database wpdb1 dan wpdb2 dengan perintah berikut:

MariaDB [(none)]> BUAT DATABASE wpdb1;MariaDB [(none)]> BUAT DATABASE wpdb2;

Selanjutnya, buat pengguna wpuser1 dan wpuser2, dan atur kata sandi dengan perintah berikut:

MariaDB [(none)]> GRANT ALL ON wpdb1.* TO 'wpuser1'@'localhost' DIIDENTIFIKASI DENGAN 'password';MariaDB [(none)]> GRANT ALL ON wpdb2.* TO 'wpuser2'@'localhost ' DIIDENTIFIKASI DENGAN 'sandi';

Selanjutnya, flush hak istimewa dan keluar dari shell MariaDB dengan perintah berikut:

MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> EXIT;

Langkah 4 – Unduh dan Instal WordPress

Selanjutnya, Anda perlu mengunduh WordPress versi terbaru dari situs web resmi mereka. Anda dapat mengunduhnya dengan perintah berikut:

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

Setelah diunduh, ekstrak file yang diunduh dengan perintah berikut:

tar -xzvf recent.tar.gz

Selanjutnya, salin direktori yang diekstrak ke direktori root Apache untuk setiap situs:

cp -r wordpress /var/www/html/site1.example.comcp -r wordpress /var/www/html/site2.example.com

Selanjutnya, ganti nama file konfigurasi sampel untuk setiap situs dengan perintah berikut:

mv /var/www/html/site1.example.com/wp-config-sample.php /var/www/html/site1.example.com/wp-config.phpmv /var/www/html/site2 .example.com/wp-config-sample.php /var/www/html/site2.example.com/wp-config.php

Selanjutnya, buka file konfigurasi untuk site1 dengan perintah berikut:

nano /var/www/html/site1.example.com/wp-config.php

Tentukan info koneksi database seperti yang ditunjukkan di bawah ini:

/** Nama database untuk WordPress */define('DB_NAME', 'wpdb1');/** Nama pengguna database MySQL */define('DB_USER', 'wpuser1');/** Database MySQL kata sandi */define('DB_PASSWORD', 'password');/** Nama host MySQL */define('DB_HOST', 'localhost');

Simpan dan tutup file. Kemudian, buka file konfigurasi untuk site2 dengan perintah berikut:

nano /var/www/html/site2.example.com/wp-config.php

Tentukan info koneksi database seperti yang ditunjukkan di bawah ini:

/** Nama database untuk WordPress */define('DB_NAME', 'wpdb2');/** Nama pengguna database MySQL */define('DB_USER', 'wpuser2');/** Database MySQL kata sandi */define('DB_PASSWORD', 'password');/** Nama host MySQL */define('DB_HOST', 'localhost');

Simpan dan tutup file setelah Anda selesai.

Catatan: Pastikan nilai database, user dan password sesuai dengan yang telah Anda buat sebelumnya.

Selanjutnya, atur izin yang tepat untuk setiap situs dengan perintah berikut:

chown -R www-data:www-data /var/www/html/site1.example.comchown -R www-data:www-data /var/www/html/site2.example.com

Langkah 5 – Konfigurasi Apache untuk WordPress

Selanjutnya, Anda perlu membuat file host virtual Apache untuk setiap situs.

Pertama, buat file host virtual Apache untuk site1 dengan perintah berikut:

nano /etc/Apache2/sites-available/site1.example.com.conf

Tambahkan baris berikut:

     ServerAdmin [email protected]     DocumentRoot /var/www/html/site1.example.com/     ServerName site1.example.com             Options Indexes FollowSymLinks MultiViews        AllowOverride All        Order allow,deny        allow from all          ErrorLog ${APACHE_LOG_DIR}/site1.example.com_error1.log _  

Simpan dan tutup file. Kemudian, buat file host virtual Apache untuk site2 dengan perintah berikut:

nano /etc/apache2/sites-available/site2.example.com.conf

Tambahkan baris berikut:

     ServerAdmin [email protected]     DocumentRoot /var/www/html/site2.example.com/     ServerName site2.example.com             Options Indexes FollowSymLinks MultiViews        AllowOverride All        Order allow,deny        allow from all          ErrorLog ${APACHE_LOG_DIR}/site2.example.com_error.log   

Simpan dan tutup file. Kemudian, aktifkan file konfigurasi virtual host untuk kedua situs dengan perintah berikut:

situs2sensit1.example.coma2situs sensitif2.example.com

Selanjutnya, aktifkan modul Apache rewrite dan restart layanan Apache dengan perintah berikut:

a2enmod rewritesystemctl restart Apache2

Langkah 6 – Akses Wizard Instalasi Web WordPress

WordPress sekarang diinstal dan dikonfigurasi untuk dua situs. Sekarang, buka browser web Anda dan ketik URL http://site1.example.com  dan http://site2.example.com. Anda akan diarahkan ke wizard instalasi WordPress. Sekarang, ikuti wizard penginstalan WordPress dan selesaikan penyiapan untuk setiap situs.

Kesimpulan

Selamat! Anda telah berhasil menginstal dan mengonfigurasi dua situs WordPress pada satu VPS Ubuntu 18.04. Anda juga dapat menyebarkan lebih banyak situs WordPress pada satu VPS. Jika Anda siap untuk menyiapkan VPS Anda dengan Atlantic.Net, pelajari lebih lanjut tentang Solusi Hosting VPS kami di sini.


Linux
  1. Linux – Bisakah Seorang Pengguna Tunggal Memiliki Banyak File Crontab?

  2. scp satu file ke beberapa lokasi

  3. Mengatur pipefail untuk satu perintah yang disalurkan

  1. Instal WordPress di VPS Debian

  2. Cara Memilih Penyedia VPS WordPress

  3. Beberapa pustaka glibc pada satu host

  1. Cara mengatur WordPress di Raspberry Pi

  2. Apakah ada cara untuk mengatur beberapa properti sistem file ZFS sekaligus?

  3. Memasang beberapa file img sebagai perangkat loop tunggal