Kadang kita ingin
Pertama tama lakukan update dengan perintah
sudo apt-get update
Kemudian install aplikasi web server, disini saya menggunakan Apache
sudo apt-get install apache2
Selanjutnya download WordPress terbaru dengan perintah
wget http://wordpress.org/latest.tar.gz
Ekstrak file yang sudah di download
tar xzvf latest.tar.gz
Login MySQL menggunakan user root
mysql -u root -p
Buat database
CREATE DATABASE dbsitussatu;
CREATE DATABASE dbsitusdua;
Buat pengguna yang akan dikaitkan dengan setiap basis data
CREATE USER Usersatu@localhost;
CREATE USER Userdua@localhost;
Selanjutnya buat password untuk user yang telah dibuat
SET PASSWORD FOR Usersatu@localhost= PASSWORD("FirstPassword");
SET PASSWORD FOR Userdua@localhost= PASSWORD("SecondPassword");
Akhiri dengan memberikan hak istimewa kepada pengguna baru. Ini akan mengaitkan pengguna database dengan database masing-masing dan memberi mereka akses
GRANT ALL PRIVILEGES ON dbsitussatu.* TO Usersatu@localhost IDENTIFIED BY 'FirstPassword';
GRANT ALL PRIVILEGES ON dbsitusdua.* TO Userdua@localhost IDENTIFIED BY 'SecondPassword';
Refresh informasi previlege MySQL yang telah dirubah tadi
FLUSH PRIVILEGES;
exit
sudo mkdir -p /var/www/situssatu.com
sudo mkdir -p /var/www/situsdua.com
Ubah kepemilikan folder
sudo chown -R $USER:$USER /var/www/situssatu.com
sudo chown -R $USER:$USER /var/www/situsdua.com
Atur perizinan folder
sudo chmod -R 755 /var/www
Salin contoh konfigurasi wordpress
cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php
Kemudian salin file ke direktori yang telah dibuat tadi
sudo rsync -avP ~/wordpress/ /var/www/situssatu.com
sudo rsync -avP ~/wordpress/ /var/www/situsdua.com
Edit file “wp-config.php”
sudo nano /var/www/situssatu.com/wp-config.php
Cari bagian seperti dibawah ini dan ganti nama database, username, dan password untuk situs pertama dengan yang telah kita buat tadi
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'dbsitussatu');
/** MySQL database username */
define('DB_USER', 'Usersatu');
/** MySQL database password */
define('DB_PASSWORD', 'FirstPassword');
Simpan dan keluar.
Selanjutnya copy file virtual host untuk situs pertama
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/situssatu.com.conf
Edit File virtual host
sudo nano /etc/apache2/sites-available/situssatu.com.conf
Paling bawah tambahkan seperti berikut ini
<VirtualHost *:80>
ServerAdmin admin@situssatu.com
ServerName situssatu.com
ServerAlias www.situssatu.com
DocumentRoot /var/www/situssatu.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Simpan lalu keluar
Edit file “wp-config.php”
sudo nano /var/www/situsdua.com/wp-config.php
Cari bagian seperti dibawah ini dan ganti nama database, username, dan password untuk situs kedua dengan yang telah kita buat tadi
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'dbsitusdua');
/** MySQL database username */
define('DB_USER', 'Userdua');
/** MySQL database password */
define('DB_PASSWORD', 'SecondPassword');
Simpan dan keluar.
Selanjutnya copy file virtual host untuk situs kedua
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/situsdua.com.conf
Edit File virtual host
sudo nano /etc/apache2/sites-available/situsdua.com.conf
Paling bawah tambahkan seperti berikut ini
<VirtualHost *:80>
ServerAdmin admin@situsdua.com
ServerName situsdua.com
ServerAlias www.situsdua.com
DocumentRoot /var/www/situsdua.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Simpan lalu keluar
sudo service apache2 restart
Demikian cara membuat beberapa situs wordpress di vps DigitalOcean