Install Dan Konfgurasi Dedicated Hosting Server

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