Minggu, 24 Juli 2016

Install Web Server Di VPS

Pada kesempatan kali ini saya membagikan tutorial untuk membuat Web Server Di VPS Menggunakan OS Linux Centos 6. Sebelumnya anda harus membeli / menyewa Server (VPS). Sebelumnya saya telah membeli / mempunyai VPS. Jika anda belum memiliki VPS saya sarankan membeli di Interserver. Disana anda dapat membeli VPS dengan spec 1GB Ram, 1 Core seharga $0.1. Sangat cocok untuk anda yg baru belajar / memulai membuat web server. Pembayaranya dapat anda lakukan melalui Paypal.

Berikut saya lampirkan ScreenShot Pembelian VPS


Setelah anda membeli maka anda akan mendapatkan email yang berisi data VPS anda


Setelah itu anda dapat menggunakan putty untuk setup VPS anda menjadi Web Server Berikut Langkahnya 

CARA INSTALL LINUX NGINX MYSQL DAN PHP LEMP DI CENTOS 6 

Sebelum melakukan instalasi LEMP di VPS Centos 6 anda, harap anda pastikan : 

Tidak terdapat web server lain seperti apache (httpd) di VPS anda. Jika sudah ada, silahkan anda hapus atau ganti port terlebih dahulu.


Berikut adalah cara install Linux Nginx MySQL dan PHP / LEMP di Centos 6 : 
  1. Update Centos anda terlebih dahulu melalui command :

    sudo yum update
  2. Silahkan install epel terlebih dahulu. (Jika anda melewatkan tahapan yang satu ini, anda tidak akan bisa melanjutkan ke proses instalasi Nginx) :

    32 bit :
     su -c 'rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm' 
    64 bit :
    su -c 'rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm' 
Nginx


  1. Saatnya install Nginx. Silahkan berikan perintah ini : sudo yum install nginx
  2. Start service Nginx : sudo /etc/init.d/nginx start
  3. Auto start nginx setelah VPS restart: sudo chkconfig nginx on
  4. Cek apakah Nginx sudah berhasil terinstall dengan baik atau belum melalui browser. Silahkan anda ketikan IP Server anda disana dan seharusnya anda mendapatkan tampilan halaman seperti berikut ini :

    Berikut ini adalah informasi lokasi file dan direktori default nginx Centos :



    Direktori default dokumen root :
    /usr/share/nginx/html 

    Default file konfigurasi nginx : 
    /etc/nginx/nginx.conf 

    Default direktori virtual host (server block) nginx :
    /etc/nginx/conf.d/ 

    Default file konfigurasi virtual host nginx : 
    /etc/nginx/conf.d/default.conf 

MySQL 
1. Install MySQL : 
sudo yum install mysql-server 

2. Restart MySQL : 
sudo /etc/init.d/mysqld restart 

3. Auto start MySQL : 
sudo chkconfig mysqld on 

4. Rubah konfigurasi default MySQL termasuk password dan user anonymous. (Saat diminta password pertama kali silahkan enter selanjutnya anda ketikan password baru dan jika ada pertanyaan konfirmasi silahkan jawab saja semuanya dengan “y”). 

sudo /usr/bin/mysql_secure_installation 



PHP 
1. Install PHP melalui command : 

sudo yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-magickwand php-magpierss php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy 

2. Buka file /etc/php.ini (gunakan editor pilihan anda) dan gantilah baris :

 cgi.fix_pathinfo=1 

 dengan 

 cgi.fix_pathinfo=0 

Jangan lupa simpan sebelum keluar dari file tersebut. Proses instalasi LEMP di VPS Centos 6 sudah selesai. Selanjutnya anda tinggal melakukan konfigurasi sesuai kebutuhan anda. Dalam artikel ini saya akan membuat halaman php.info sebagai bukti bahwa PHP sudah berhasil terinstall dan siap untuk digunakan. Namun sebelum itu, saya akan mengedit konfigurasi pada Nginx dan php terlebih dahulu. Konfigurasi Nginx : 

Edit file /etc/nginx/nginx.conf : 
 nano /etc/nginx/nginx.conf 

Konfigurasi PHP-FPM Selanjutnya silahkan buka file konfigurasi php-fpm : 
 nano /etc/php-fpm.d/www.conf 

Gantilah tulisan apache dengan nginx yang terdapat di user dan group (gunakan mode CTRL+W untuk mempercepat pencarian) : 

[...] 
; Unix user/group of processes 
; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. 
; RPM: apache Choosed to be able to access some dir as httpd user = nginx 
; RPM: Keep a group allowed to write in log dir. group = nginx [...]  
Save dengan CTRL+X, Y. 

 - Restart php-fpm : 
sudo service php-fpm restart 

 - Auto start php-fpm : 
sudo chkconfig php-fpm on 




Membuat Halaman php.info 
Masuk ke direktori virtual host nginx /etc/nginx/conf.d/: 

cd /etc/nginx/conf.d/
Buat file konfigurasi virtual host baru dengan menggunakan editor yang biasa anda gunakan. Saya akan membuat file baru bernama phptest.conf dengan menggunakan nano editor : 

nano phptest.conf
Masukkan contoh baris berikut kedalam file tersebut : 

server { 
listen 80; # listen port yang digunakan 
server_name localhost; # Server name disesuaikan misal (www.dedeerik.ga) atau IP VPS (128.12.123.12) 

location / { 
root /usr/share/nginx/html; 

# Document root, silahkan sesuaikan.
 index index.php index.html index.htm;
 }
 location ~ \.php$ { 
 root /usr/share/nginx/html; # Document root, silahkan sesuaikan. 
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 

 include fastcgi_params; 
 } } 


Simpan dengan CTRL+X, Y.
Buat file php baru : cd nano /usr/share/nginx/html/info.php Masukkan template untuk index web server, Jangan lupa simpan sebelum keluar dari file tersebut. 
Restart Nginx : 
sudo service nginx restart o 

Buka browser dan ketikan IP/info.php atau domain.com/info.php.

Install FTP di Server Centos

Pada kesempatan kali ini saya membagikan tutorial untuk membuat Web Server Di VPS Menggunakan OS Linux Centos 6. Sebelumnya anda harus membeli / menyewa Server (VPS). Sebelumnya saya telah membeli / mempunyai VPS. Jika anda belum memiliki VPS saya sarankan membeli di Interserver. Disana anda dapat membeli VPS dengan spec 1GB Ram, 1 Core seharga $0.1. Sangat cocok untuk anda yg baru belajar / memulai membuat web server. Pembayaranya dapat anda lakukan melalui Paypal.  

Berikut saya lampirkan ScreenShot Pembelian VPS :


Setelah anda membeli maka anda akan mendapatkan email yang berisi data VPS anda


Setelah itu anda dapat menggunakan putty untuk setup VPS anda menjadi Web Server Berikut Langkahnya

Tidak semua orang memilih cara pintas dengan menginstall berbagai control panel di VPSnya, baik itu panel yang berbayar maupun gratis untuk mengatur berbagai kebutuhan pengelolaan server VPS yang mereka miliki. Anda mungkin saja tidak perlu menginstall dan melakukan konfigurasi FTP server manual seperti yang akan saya bahas ini, jika anda menggunakan control panel VPS yang secara otomatis sudah menginstall dan mengatur konfigurasi FTPnya untuk anda. Namun, setiap orang memiliki pandangan dan keinginan yang berbeda-beda, mungkin saja anda tidak memakai control panel karena ingin lebih menghemat penggunaan RAM VPS anda atau karena adanya alasan lain.
Seperti yang pernah saya bahas sebelumnya bahwa FTP ini berfungsi untuk mentransfer file satu komputer (server) dengan komputer (server) lainnya yang berada dalam sebuah jaringan. Pada umumnya penggunaan FTP sering digunakan oleh webmaster untuk mengupload file dari komputer lokal ke server (hosting/vps) maupun sebaliknya.
Description: apa itu ftp server, software ftp, file transfer protocol, pengertian ftp server, fungsi ftp server, ftp server adalah, cara install ftp server, membuat ftp server, konfigurasi ftp server, ftp server di vps centos
Salah satu software FTP yang paling banyak digunakan di lingkungan sistem operasi linux CentOS adalah VSFTPD (Very Secure FTP daemon). VSFTPD ini bersifat open source dan telah mendukung penggunaan IPv6 dan SSL. Selain di CentOS, software FTP yang satu ini juga dapat diinstall di sistem operasi lainnya seperti Ubuntu, Fedora, NimbleX, Slackware dan RHEL.
Untuk dapat menginstall dan mengkonfigurasi pengaturan VSFTPD, silahkan anda ikuti tahapan-tahapan berikut ini :
  1. Tahap pertama menginstall VSFTPD terlebih dahulu. Silahkan masukkan command berikut ini :

    yum install vsftpd
  2. Kemudian editlah pengaturan VSFTPD default yang terletak di /etc/vsftpd/vsftpd.conf. Saat ini saya menggunakan editor nano. Maka, saya edit dengan :
    nano /etc/vsftpd/vsftpd.conf

    Lakukan perubahan pada bagian-bagian berikut ini, jangan lupa simpan konfigurasinya setelah anda melakukan perubahan :

    anonymous_enable=NO- Hilangkan tanda pagar sebelum local_enable=YES- Hilangkan tanda pagar sebelum write_enable=YES- Dan hilangkan tanda pagar sebelum chroot_local_user=YES
  3. Sekarang saatnya membuat folder untuk menyimpan file atau data FTPnya. Dalam contoh kasus ini saya mencoba membuatnya di root folder dengan command :

    mkdir /ftp
  4. Tahap selanjutnya adalah membuat user dan password untuk mengakses FTP server :
    useradd -d /ftp/rikas rikas
    password rikas

    Seperti biasanya, masukan password anda 2 kali untuk melakukan konfirmasi. 
    Anda baru saja selesai membuat username rikas dengan home direktori yang berada di /ftp/rikas
  5. Sekarang saatnya kita jalankan VSFTPD yang tadi sudah berhasil diinstall :

    service vsftpd start
  6. Supaya VSFTPD berjalan otomatis setelah reboot :

    chkconfig vsftpd on
  7. Terakhir, silahkan coba membuat sebuah file yang akan diletakan di folder /ftp/rikas untuk nanti melakukan pengecekan :

    touch /ftp/rikas/test
  8. Saatnya melakukan pengetesan dengan mencoba mngakses FTP server anda melalui browser ftp://IPVPS atau ftp://domain.com, nanti anda akan diminta memasukan user dan password yang tadi sudah anda buat. Selain melalui browser, anda juga dapat mencoba mengaksesnya dengan menggunakan software FTP client filezilla atau software FTP client yang lainnya.

Permasalahan dan solusinya :
Jika tidak bisa konek ke FTP server, solusinya adalah disable firewall (iptables) dan selinux service.
  • Disable Firewall
  • Disable SelinuxTemukan baris SELINUX=enforcing yang terdapat di /etc/selinux/config dan ganti dengan SELINUX=disabled. Setelah itu silahkan restart atau reboot VPS anda :