Cara Install Dan Konfigurasi Dedicated Hosting Server
Pengertian DEDICATED HOSTING SERVER.
adalah jenis layanan hosting yang berbentuk seperti virtualisasi server, dimana memungkinkan pelanggan untuk menyewa bagian server lebih banyak bahkan seluruh server penuh bisa ditempati oleh website pelanggan tersebut. Sehingga, resource yang didapat tentu akan lebih banyak daripada jika hanya menggunakan shared hosting.
Cara Kerja DEDICATED HOSTING SERVER.
Setelah membeli paket hosting server khusus, Anda mendapatkan server yang masih fresh. Anda dapat membangun, mengoptimalkan, dan menyesuaikannya dengan kebutuhan Anda. Anda hanya dapat menambahkan elemen yang menguntungkan situs web Anda dalam hal fungsionalitas dan kinerja. Selain itu, Anda dapat menjalankan sistem operasi pilihan Anda.
- RAM ECC. Error Correcting Code RAM menawarkan keandalan lebih karena memiliki perangkat keras unik yang mencegah kerusakan data dan dapat memulihkan dari kesalahan
- CPU. CPU server hadir dengan banyak inti, yang dapat meningkat hingga 48 inti untuk Intel Xeons atau 64 inti untuk AMD Epyc. Jika aplikasi Anda tidak membutuhkan banyak sumber daya, Anda selalu bisa mendapatkan server khusus dengan sumber daya yang lebih sedikit.
- SSD (atau HDD). Penyimpanan SSD memberikan kinerja penyimpanan yang lebih baik daripada hard disk (kecepatan baca dan tulis yang lebih baik), tetapi juga lebih mahal.Dengan spesifikasi yang sangat kuat, Anda mendapatkan tunjangan bandwidth yang besar yang dapat menangani banyak lalu lintas.
Langkah Instalasi aplikasi untuk DEDICATED HOSTING SERVER di Debian 9.
Ketik sudo apt-get update dan tekan Enter.
Kemudian sudo apt-get upgrade dan tekan Enter.
Anda mungkin diminta mengonfirmasi penggunaan ruang disk tambahan untuk pembaruan, jadi tekan Y dan Enter.
Selanjutnya Anda mungkin diminta untuk mengambil tindakan pada file konfigurasi – pilih tindakan default dan lanjutkan. Setelah itu, ketik sudo apt-get install apache2 mysql-server php dan tekan Enter. Terakhir, konfirmasi lagi penggunaan ruang disk dengan Y dan Enter.
MySQL Password
Masukkan kata sandi untuk pengguna MySQL Anda (pastikan itu cukup kuat), dan ulangi pada langkah berikutnya. Ketika proses selesai, Anda akan menjadi pemilik bangga dari server Apache baru + server Mysql dan PHP versi 7.
New Apache server
SSL
Lihatlah bidang alamat browser window. Anda akan melihat situs Anda menggunakan http protocol, bukan https. Kita perlu menginstal dan mengaktifkan sertifikat SSL, jadi mari kita gunakan Let’s Encrypt free, otomatis, dan buka Certificate Authority. Kita ambil dari repo di https://github.com/letsencrypt, tapi pertama-tama kita perlu menginstal Git app.
Buka lagi klien baris perintah Anda dan ketik sudo apt-get install git dan tekan Enter.
Sekaang ketik git clone https://github.com/letsencrypt/letsencrypt. Dengan Letsencrypt diinstal, sekarang mari kita menavigasi ke letsencrypt folder dengan mengetik cd letsencrypt / dan tekan Enter.
Kemudian ketik ./letsencrypt-auto Biarkan proses melakukan sisanya, bisa memakan waktu beberapa menit hingga kotak dialog muncul dengan teks:
No names were found in your configuration files. Please enter in your domain name(s) (comma and/or space separate)
Di sini saya ingin membuat catatan: jika Anda menggunakan placeholder domain VPS, mis. Nama host atau alamat IPv4 Anda, Anda mungkin memiliki masalah dengan letsencrypt. Anda mungkin melihat:
An unexpected error occurred: There were too many requests of a given type :: Error finalizing order :: too many certificates already issued for: yourserver provider: see https://letsencrypt.org/docs/rate-limits/
Untuk memecahkan masalah ini masukkan domain akhir.
Dengan asumsi tidak ada masalah lagi melanjutkan dengan memasukkan alamat email Anda, maka setuju dengan istilah letsencrypt.
Tekan Enter dan restart server Apache dengan mengetikkan sudo systemctl restart apache2. Sekarang jika Anda mengunjungi halaman Anda, Anda akan melihat bahwa https aktif:
we have https
Kemudian saya akan menunjukkan kepada Anda bagaimana Anda dapat memperbarui sertifikat Anda, karena sertifikat allowencrypt secara default hanya berlaku selama 90 hari.
Memperbarui PHP
Menurut WordPress requirements, versi PHP minimum yang kami butuhkan adalah 7.2 pada saat penulisan. Jika Anda memeriksa versi PHP di Ubuntu 16.04 Anda akan melihat bahwa versi 7.0, 7.0.30 atau 7.1. Untuk menjalankan jenis centang itu di klien SSH: php -v
Sebelum kita memperbarui PHP kita kita akan perlu memeriksa modul PHP diinstal. Untuk melakukan tipe: sudo dpkg --get-selections | grep -v deinstall | grep php
Buat screenshot atau simpan konten dalam file teks: Anda harus memasang modul ini lagi setelah memutakhirkan ke PHP 7.2.
Selanjutnya, kita perlu memperbarui daftar paket. Jalankan perintah berikut untuk memperbarui paket Anda dan menginstal PHP 7.2 di server Anda:
apt-get update
apt-get install python-software-properties
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
apt-get update
apt-get install php7.2
Jalankan cek lagi, untuk melihat bahwa Anda telah menginstal PHP 7.2 dengan benar.
Setelah itu selesai, kita perlu menonaktifkan versi lama dan memberitahu Apache untuk menggunakan PHP 7.2. Ketikkan yang berikut ini:
a2dismod php7.0
a2enmod php7.2
service apache2 restart
PHP 7.2 sekarang harus aktif di situs web Anda. Satu-satunya yang tersisa adalah menginstal semua modul yang kami periksa sebelum pembaruan. Periksa daftar yang Anda simpan sebelumnya dan dengan koreksi yang tepat ketik yang berikut ini:
apt-get install libapache2-mod-php7.2 php7.2-cgi php7.2-cli php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-pspell php7.2-readline php7.2-soap php7.2-xml
Mulai ulang server apache dengan sudo systemctl restart apache2
Instal phpMyAdmin dan Secure it
Kemajuan besar! Sekarang Anda mungkin bertanya: di mana Anda meletakkan situs Anda, dan bagaimana Anda membuat basis data? Mari kita mulai dengan menginstal dan mengamankan aplikasi phpMyadmin untuk manajemen basis data yang lebih baik.
Catatan: jika Anda melakukan ini secara terpisah, tanpa mengikuti semua langkah sebelumnya, perbarui sistem terlebih dahulu: sudo apt-get update
Untuk menginstal phpMyAdmin ketik berikut: apt-get install phpmyadmin php mbstring php-gettext.
Untuk server pilihan Pilih apache2.
Pilih yes ketika diminta untuk menggunakan dbconfig-common.
Tetapkan kata sandi aplikasi mysql untuk phpMyAdmin.
Dan sekarang, jika Anda menggunakan PHP 7.0, bukan 7.2, aktifkan ekstensi PHP mcrypt dan mbstring (jika PHP Anda adalah 7.2 mcrypt tidak lagi diperlukan).
sudo phpenmod mcrypt
sudo phpenmod mbstring
Restart apache server: sudo systemctl restart apache2
Sekarang Anda dapat mengakses interface web dengan mengunjungi nama domain server Anda atau alamat IP publik diikuti oleh /phpmyadmin.
phpmyadmin
Securing phpMyAdmin
Pada tahap ini semua orang bisa mengetik alamat phpmyadmin dan sampai di sini, jadi kita perlu mengamankannya. Bagaimana? Dengan menambahkan gateway tambahan di depan seluruh aplikasi. Kita akan melakukan ini dengan menggunakan fungsionalitas .htaccess autentikasi dan fungsi otorisasi apache.
Pertama kita perlu mengaktifkan penggunaan override file .htaccess, jadi ketikkan yang berikut ini: nano /etc/apache2/conf-available/phpmyadmin.conf
Tempatkan kursor tepat setelah index.php DirectoryIndex seperti ini, tambahkan Allowoverride All:
DirectoryIndex index.php
Allowoverride All
Tekan CTRL + X, tekan Y, tekan Enter.
Restart apache server: sudo systemctl restart apache2
Sekarang membuat .htaccess file dengan mengetik: sudo nano /usr/share/phpmyadmin/.htaccess
Masukkan informasi berikut:
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
Tekan CTRL + X, tekan Y, kemudian tekan Enter.
Buat file .htpasswd untuk Authentication
sudo apt-get install apache2-utils
htpasswd - c /etc/phpmyadmin/.htpasswd root
Mengatur sandi, dan restart apache server: sudo systemctl restart apache2
Sekarang jika Anda mencoba mengakses phpmyadmin, Anda akan melihat kotak modal dengan login dan kata sandi yang diperlukan:
password for phpmyadmin
Setelah Anda memasukkan login dan kata sandi (ingat ini bukan pengguna dan kata sandi MySQL), Anda akan diarahkan ke halaman login phpMyAdmin yang biasa. Masukkan pengguna MySQL dan kata sandi Anda dan Anda memiliki akses ke semua basis data Anda.
Menghidupkan kembali situs
Sekarang saatnya menempatkan situs Anda ke server. Dengan aplikasi phpMyAdmin Anda dapat membuat atau mengimpor database Anda melalui browser biasa. Tetapi untuk meletakkan file situs Anda ke server, Anda akan memerlukan klien FTP, karena tidak ada pengelola file berbasis web yang tersedia untuk kita
Pilih klien FTP mana saja yang Anda suka, saya lebih suka Filezilla. Menggunakan akses pengguna root server yang Anda berikan tepat di awal instalasi server, sambungkan ke server Anda melalui FTP menggunakan protokol SFTP.
Langkah Konfigurasi/ Setting DEDICATED HOSTING SERVER di Debian 9.
Melakukan konfigurasi IP Address menggunakan metode alias, ketikkan perintah:
nano /etc/network/interfaces
Lakukan konfigrasi sebagai berikut ini !
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet static
address 192.168.2.1
netmask 255.255.255.0
Lakukan resert network dengan mengetikkan perintah berikut ini !
/etc/init.d/networking restart
Lakukan instalasi paket aplikasi Web Server dan DNS Server dengan mengetikkan perintah berikut ini !
apt-get install bind9 apache2 php dnsutils
Sekarang kita pindah ke direktori bind dengan mengetikkan perintah berikut ini !
cd /etc/bind/
Edit dan tambahkan konfigurasi untuk forward dan reverse, pada file named.conf.options dan named.conf.local.
nano /etc/bind/named.conf.options
Kemudian tambahkan script di bawah ini !
options {
directory "/var/cache/bind";
forwarders {
192.168.2.1;
};
dnssec-validation auto;
listen-on-v6 { any; };
};
Melakukan konfigurasi file named.conf.local, ketikkan perintah berikut ini !
nano /etc/bind/named.conf.local
Kemudian tambahkan script dibawah ini !
zone "website1.com" {
type master;
file "/etc/bind/db.website1";
};
zone "2.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};
Buat file konfigurasi baru dengan mengetikkan perintah berikut ini !
cp db.127 db.192
cp db.local db.website1
Lakukan konfigurasi pada file db.website1 dengan mengetikkan perintah berikut ini !
nano db.website1
kemudian lakukan konfigurasi seperti dibawah ini !
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA website1.com. root.website1.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS website1.com.
@ IN A 192.168.2.1
www IN A 192.168.2.1
Lakukan konfigurasi pada file db.192 dengan mengetikkan perintah berikut ini !
nano db.192
kemudian lakukan konfigurasi seperti dibawah ini !
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA website1.com. root.website1.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS website1.com.
1 IN PTR website1.com.
2 IN PTR website2.com.
3 IN PRT website3.com.
Lakukan konfigurasi file resolv.conf dengan mengetikkan perintah dibawah ini !
nano /etc/resolv.conf
kemudian isikan name server seperti dibawah ini !
nameserver 192.168.2.1
Lakukan resert pada bind9 dan lakukan pengecekan dengan menggunakan nslookup
/etc/init.d/bind9 restart
nslookup website1.com
Pindah direktori ke /etc/apache2/sites-available, dengan mengetikan perintah berikut ini !
cd /etc/apache2/sites-available/
cp 000-default.conf 000-website1.conf
Lakukan konfigurasi default site untuk website1 dengan mengetikkan perintah berikut ini !
nano 000-website1.conf
lakukan konfigurasi pada file 000-website1.conf sebagai berikut !
<VirtualHost *:80>
ServerName www.website1.com
ServerAlias website1.com
ServerAdmin webmaster@localhost
DocumentRoot /home/website1
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/website1/>
Options Indexs FollowSymLinks MultiViews
AllowOverride None
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Lakukan Disable Virtualhost default dan Enable Virtualhost baru yang telah dibuat diatas. Ketikkan perintah berikut ini !
a2dissite 000-default.conf
a2ensite 000-website1.conf
Lakukan resert pada service apache2 dengan mengetikkan perintah berikut ini !
/etc/init.d/apache2 restart
Selanjutnya adalah membuat halaman index.html pada masing masing direktory
mkdir /home/website1
Ketikkan perintah berikut ini untuk mengisi halaman website1.com
nano /home/website1/index.html
Isikan kode berikut ini untuk website1 !
<h1>selamat datang website1</h1>
Tambahkan user baru dengan mengetikkan perintah berikut ini !
adduser website1
Lakukan pengujian dengan cara membuka alamat website pada komputer klien.
Komentar
Posting Komentar