Friday, 20 April 2018

IP based virtual host debian 9

PENGERTIAN
virtual host adalah metode untuk hosting beberapa nama domain (dengan penanganan terpisah dari setiap nama) pada satu server (atau kumpulan server)


LATAR BELAKANG
bagaimana sih caranya 1 fisik server memiliki 2 IP address? cara membedakan Virtual Host dengan IP A dan IP B bagaimana sih ? dalam satu interfaces hanya dapat diberi banyak ip. itu menggunakan sub-IP atau lebih tepatnya ip virtual. ip ini digunakan untuk memberikan akses ke virtual host A atau B.

MAKSUD DAN TUJUAN
server memiliki 2 ip address yang dihubungkan ke 2 VHost yang berbeda

HAL YANG DIHARAPKAN
setiap Virtual host yang ada memiliki alamat ip sendiri meskipun hanya memiliki 1 interfaces fisik saja

LAMA PELAKSANAAN
10 menit

PROSES PELAKSANAAN
sebelum membuat setiap Virtual Host memiliki ip yang berbeda. buat terlebih dahulu ip yang akan diberikan ke server.
1. beri IP interface fisiknya terlebih dahulu. kemudian buat sub-IP dengan interface tersebut. setting di /etc/network/interfaces

2. restart networknya

3. cek ipnya apakah sudah berubah atau belum
 
setelah konfigurasi IP selesai. selanjutnya ke setiingan virtual hostnya. pindah terlebih dahulu ke /etc/apache2/sites-available.
1. edit file 000-default.conf

2. setelah itu, definisikan ip yang akan digunakan terlebih dahulu
3. setting vhost pertama menggunakan ip pertama

4. kemudian, ip yang lain berikan ke VHost yang berbeda. di
buat folder terlebih dahulu di /var/www atau folder /var/www/html. isi konten terlebih dahulu untuk melakukan pengecekan, bisa berupa CMS.

<VirtualHost
IP_address>
ServerName
IP_lain
DocumentRoot
directorinya
</VirtualHost >

5. setelah itu restart apache

6. cek hasilnya sesuai Ip yang diberikan

REFERENSI
https://en.wikipedia.org/wiki/Virtual_hosting
https://httpd.apache.org/docs/2.4/vhosts/ip-based.html

Thursday, 19 April 2018

debian 9 instalasi CMS wordpress

PENGERTIAN
WordPress adalah sebuah aplikasi sumber terbuka (open source) yang sangat populer digunakan sebagai mesin blog (blog engine)

LATAR BELAKANG
platform untuk membuat web site banyak sekali, ada drupal, milik google sendiri ( Blogger ), wordpress, dll. CMS tersebut mempermudah pembuatan website tanpa perlu membuat website dari awal.

MAKSUD DAN TUJUAN
membangun website dengan CMS wordpress

HAL YANG DIHARAPKAN
dapat memberikan informasi melalui dunia maya mengenai kegiatan atau profil

LAMA PELAKSANAAN
5 menit

ALAT DAN BAHAN
1. server
2. CMS wordpress

PROSES PELAKSANAAN
wordpress merupakan cms opensource. cms ini dapt diinstall di web server. tidak kalah dengan yang berbayar. CMS wordpress juga menyajikan fitur yang lengkap, mulai keamanan, konten, menu, dll.

instalasi wordpress di debian 9
1.  persiapkan CMS wordpress.
anda bisa mendownloadnya di situs resmi wordpress : https://wordpress.org/download/ atau jika sudah punya di laptop dapat dipindahkan ke server terlebih dahulu
2. pindahkan file ke /var/www/html 

3. atur modify dan permission file
chmod -R 775 wordpress/ ( modifikasi user terhadap file tersebut )
chown -R www-data:www-data wordpress/
( kepemilikan file tersebut )

4. sebelum menginstall, buat terlebih database wordpress.

5. kemudian, akses alamat wordpressnya

6. sesuaikan dengan konfigurasi mysql / mariadb-server
database name : nama database yang dibuat di mysql / mariadb-server
username
: berisi user dari mysql/mariadb-server
password
: berisi password dari mysql/mariadb-server

7. akan muncul run the installation. klik saja. selanjutnya penyesuaian settingan dasar dari wordpress.

settingan dasar :
  1. nama situs
  2. username login wordpress
  3. password
  4. email

8. coba akses alamatnya

REFERENSI
https://id.wikipedia.org/wiki/WordPress

Wednesday, 18 April 2018

debian 9 instalasi webmin alat konfigurasi sistem berbasis web

PENGERTIAN
webmin adalah alat konfigurasi sistem berbasis web untuk sistem mirip Unix, meskipun versi terbaru juga dapat diinstal dan dijalankan di Windows


LATAR BELAKANG
konfigurasi server debian identik dengan tampilan hitam putih, yang hanya terlihat tulisan - tulisan saja. konfigurasi server dengan webmin, dapat melihat tampilan secara GUI dengan menggunakan browser.

MAKSUD DAN TUJUAN
dapat mengkonfigurasi server dengan browser

HAL YANG DIHARAPKAN
dapat menggantikan tampilan server yang CLI menjadi GUI dengan bantuan browser.

LAMA PELAKSANAAN
5 menit

PROSES PELAKSANAAN
server debian identik dengan konfigurasi CLI. jika menginstall Dekstopnya, dapat mengurangi performa dari server tersebut. server akan menjadi lebih berat saat dijalankan.

1. sebelum menginstall webmin, isntall terlebih dependency dari webmin terlebih dahulu

2. pindahkan file webmin .deb ke server debian dan install webmin. package webmin berekstensi .deb. jadi untuk menginstall dpkg -i nama_file_webmin.deb


3.  jika terjadi error, lakukan perintah apt-get -f install

4. setelah itu cek. https://IPserver:10000. akan muncul pesan error. masalahnay karena SSL belum terdaftar secara resmi. klik saja advance

5. akan muncul tampilan login dari webmin.
username : root
password : sesuai password root debian

6 tampilan webmin


REFERENSI
buku debian BLC Telkom

Tuesday, 17 April 2018

blokir situs dengan proxy server debian 9

PENGERTIAN
Proxy server adalah server (sistem komputer atau aplikasi) yang bertindak sebagai perantara untuk permintaan dari klien yang mencari sumber daya dari server lain

LATAR BELAKANG
trafik atau lalu lintas data yang dikunjungi oleh klien memperlukan pengawasan. itu dapat dilakukan dengan menerapkan proxy server.

MAKSUD DAN TUJUAN
dapat menghindari lalu lintas negatif

HAL YANG DIHARAPKAN
dapat menghindari terhindar dari konten dan website negatif

LAMA PELAKSANAAN
15 menit

PROSES PELAKSANAAN
1. masuk ke server. pastikan server dan klien dalam satu jaringan. kemudian install squid
2. kemudian edit dengan command " nano /etc/squid/squid.conf "
3. setelah itu, cari tulisan http_port 3128 dengan ctrl+w. tekan enter
4. kemudian sesuaikan dengan script berikut
tambahkan transparent pada belakang tulisan http_port 3128
cache_mem 16 ( batas memori yang digunakan untuk penyimpanan cache )
cache_mgr admin@server.smkn3.net
( nama admin )
visible_hostname proxy.server.smkn3.net
( hostname servernya )

5. setelah itu, cari acl CONNECT dengan ctrl+w. tambahkan script berikut 
acl lan src 10.14.99.0/28 ( lalu lintas yang berasal dari IP tersebut )
acl blokir dstdomain adibihak.net
( blokir saat situs adibihak.net
http_access deny lan blokir
( memblokir akses ke web yang tadi sudah diisikan )
http_access allow lan
( jika situs berbeda diijinkan )

6. cari tulisan http_access deny all>> beri tanda pagar di depannya
7. setelah itu, cari tuliasn " cache_dir ufs /var/spool/squid3 100 16 256 ", kemudian hilangkan tanda pagar di depan

8.setelah itu restart squid
9. setelah itu, atur iptables untuk membelokkan lalu lintas ke server proxy kita terlebih dahulu. command 
 iptables -t nat -A PREROUTING -p tcp -s 12.12.12.0/24 --dport 80 -j REDIRECT --to-port 3128 "
10. setelah itu, atur settingan proxy servernya

11. hasil yang didapatkan


REFERENSI
https://id.wikipedia.org/wiki/Peladen_pewali
https://www.server-world.info/en/note?os=Debian_9&p=squid&f=1

Monday, 16 April 2018

debian9 Virtual Host dengan port number berbeda

PENGERTIAN
virtual host adalah metode untuk hosting beberapa nama domain ( dengan penanganan terpisah dari setiap nama ) pada satu server ( atau kumpulan server )

LATAR BELAKANG
dalam 1 server dapat diberikan 2 domain internet sekalipun. setiap domain memiliki folder yang berbeda. itu dapat diatur dengan membedakan port number.

MAKSUD DAN TUJUAN
dapat terhubung ke file yang berbeda dengan IP yang sama

HAL YANG DIHARAPKAN
dapat terhubung ke file yang berbeda

ALAT DAN BAHAN
  1. server yang sudah terinstall LAMP
  2. file atau CMS di web server ( minimal 2 )

LAMA PELAKSANAAN
10 menit

PROSES PELAKSANAAN
satu server VPS dapat diberikan beberapa domain yang berbeda sekalipun. setiap nama domain memiliki folder yang berbeda - beda tetapi masih pada 1 IP address. itu dapat dipisahkan dengan memberikan port number yang berbeda antara kedua domain tersebut

VirtualHost dengan port number berbeda :
1. pindah ke folder /etc/apache2/sites-available
2. kemudian copy 000-default.conf dan edit dengan command " nano nama_file.conf "
4. kemudian berikan Listen pada bagian atas. berikan port yang akan digunakan untuk VirtualHost
Listen ini mendefinisikan port yang sedang digunakan untuk virtual host. pemberian port dapat diletakkan pada 2 folder :
  • /etc/apache2/ports.conf. pada bagian ini, tambahkan Listen dibawah Listen 80. setelah itu, samakan port yang digunakan dibagian /etc/apache2/sites-available/000-default.conf.
  • /etc/apache2/sites-available/000-default.conf. tambahkan pada bagian atas. Listen port 80, Listen port lain

5. setalah itu menyesuaikan port VirtualHost pertama

6. kemudian tambahkan script berikut. port number dan file yang dituju sesuaikan dengan yang sudah ada di server

7. setelah itu restart apache

Hasil yang didapatkan

REFERENSI
https://en.wikipedia.org/wiki/Virtual_hosting

Friday, 13 April 2018

Debian9 Instalasi CMS nextcloud

PENGERTIAN
Nextcloud adalah perangkat lunak server klien untuk membuat dan menggunakan layanan file hosting . Secara fungsional mirip dengan Dropbox , meskipun NextCloud gratis dan bersumber terbuka , memungkinkan siapa pun untuk menginstal dan mengoperasikannya di server pribadi 

LATAR BELAKANG
Server penyimpanan seperti dropbox maupun Gdrive dapat dibanguna menggunakan CMS Nextcloud. meskipun gratis, fitur yang disediakan sangat powerfull

MAKSUD DAN TUJUAN
dapat membangun Storage server

HAL YANG DIHARAPKAN
dapat menyimpan file penting dan dapat dikelola secara mandiri

LAMA PELAKSANAAN
10 menit

PROSES PELAKSANAAN
sebelum menginstall atau memasang nextcloud di server, harus menginstall web server terlebih dahulu.

instalasi nextcloud
1. download terlebih dahulu file nextcloud

2. setelah itu extrak nextcloud. kemudian pindahkan file nextcloud yang sudah diextrac ke /var/www/html.

3. ubah kepemilikan dan file permission nextcloud

4. sebelum menginstal, buat terlebih dahulu database nextcloud

5. setelah itu buat akun admin dan masukkan database yang tadi sudah dibuat

tampilan nextcloud :


REFERENSI
https://www.howtoforge.com/tutorial/install-nextcloud-server-and-client-on-debian-9/

Thursday, 12 April 2018

instalasi web server di debian 8.6

PENGERTIAN
web server adalah perangkat lunak yang menyediakan layanan akses kepada pengguna melalui protokol HTTP atau HTTPS atas berkas - berkas yang terdapat pada suatu situs web dalam layanan ke pengguna dengan menggunakan aplikasi tertentu misalnya browser

LATAR BELAKANG
sekarang ini informasi sangat mudah tersebar melalui internet. terutama melalui browser. web server memberikan kemudahan orang banyak untuk mengakses semua informasi. informasi disebarkan melalui protokol HTTP dan HTTPS. Selain itu, informasi dapat dilihat hanya menggunakan browser yang ada.

MAKSUD DAN TUJUAN
menampilkan konten atau informasi melalui browser

HAL YANG DIHARAPKAN
berbagi informasi menggunakan browser dengan protokol HTTP

LAMA PELAKSANAAN
10 menit

PROSES PELAKSANAAN
web server di dalam debian membutuhkan 4 aplikasi biasa disebut dengan LAMP. aplikasi yang dibutuhkan antara lain :
  1. apache
  2. php
  3. mariadb
  4. phpmyadmin 
4 software tersebut saling membutuhkan. terutama Phpmyadmin dengan Mariadb-server. mariadb-server digunakan untuk membuat database dan phpmyadmin merupakan tampilan GUI dari mariadb-server

1. instalasi Apache
software apache sekarang sudah versi 2.instalasi nya adalah berikut :
tampilan apachenya

2. instalasi PHP
PHP yang ada di Debian sudah sampai ke versi 7.0 untuk debian 9. untuk debian 8.6 masih menngunakan PHP versi 5.6. versi ini akan mempengaruhi ketika menggunakan CMS
setelah menginstal PHP. kita dapat melihat versi PHP yang terinstal dengan membuat file yang berisi script berikut

setelah itu, akan tampil seperti ini

3. instalasi Mariadb-server
instalasi mariadb-server
setelah menginstall mariadb-server jangan lupa untuk melakukan langkah ini.
 kemudian masukkan password root. setalh itu tekan ( Y ). masukkan password baru untuk mariadbserver. selanjutnya enter terus sampai selesai.

4. instalasi Phpmyadmin
ketikkan command berikut untuk menginstall
pilih apache dan tekan enter

masukkan password yang sama saat memberi password mariadb-server
kemudian restart mysql
tampilan phpmyadmin


REFERENSI
https://www.unixmen.com/installing-setting-lamp-stack-linux-apache-mariadb-php-php7-0-debian/