Pengen Punya WebSite instan kualitas intan ?

Showing posts with label CentOS. Show all posts
Showing posts with label CentOS. Show all posts

Wednesday, May 11, 2011

Install epel repository pada CentOS 5.6

Pada catatan sebelumnya, pernah menuliskan installasi EPEL pada CentOS 5.5 Final(64bit). Kali ini catatan install EPEL pada CentOS 5.6

EPEL (Extra Packages for Enterprise Linux) adalah kumpulan paket-paket rpm dari fedora yang dapat digunakan pada Enterprise Linux yaitu RHEL dan CentOS.

64bit

[root@martin.server ~]# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

32bit

[root@martin.server ~]#rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

source :

Tuesday, April 12, 2011

Mengganti Hostname pada Centos

Untuk mengubah nama hostname pada centos ato mungkin bisa diterapkan pada mesin Linux lainnya.

pertama edit file /etc/sysconfig/network
ubah bagian HOSTNAME menjadi hostname yang anda inginkan.
kedua, jalankan perintah hostname nama_hostname_baru
untuk melihat hasil, log out dan login kembali.

Selamat mencoba :)

Tuesday, March 29, 2011

Konfigurasi vhost pada nginx

Buat direktory untuk vhost :

[root@prayoga www]# mkdir -p alecsite.com/{htdocs,logs,status}

buat file vhost :

[root@prayoga www]# nano /etc/nginx/conf.d/alecsite.com.conf

isi file konfigurasi sebagai berikut :


server {
   listen  80;
   server_name  alecsite.com;


   access_log  /usr/share/nginx/html/alecsite.com/logs/access.log ;
   error_log   /usr/share/nginx/html/alecsite.com/logs/error.log ;


   location / {
       root   /usr/share/nginx/html/alecsite.com/htdocs;
       index  index.php index.html index.htm;


   }


   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /usr/share/nginx/html/alecsite.com/htdocs;
   }


  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ \.php$ {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                root    /usr/share/nginx/html/nalecsite.com/htdocs;
                fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/alecsite.com/htdocs$fastcgi_script_name;
                include fastcgi_params;
        }


   location ~ /\.ht {
       deny  all;
   }
}

restart php-fpm dan nginx

[root@prayoga www]# /etc/init.d/php-fpm restart
[root@prayoga www]# /etc/init.d/nginx restart

testing :
buat file index.html pada /usr/share/nginx/html/alecsite.com/htdocs

[root@prayoga www]# nano /usr/share/nginx/html/alecsite.com/htdocs/index.html

isi dengan :

Selamat datang di webserver baruku :)

simpan dan akses dari browser.

=============================================================
Jika saat mengakses menemui error seperti berikut : error 403 Forbidden
Periksa permission direktori :

[root@prayoga www]# ls -la /usr/share/nginx/
total 20
drwxr-xr-x  5 root  root 4096 Mar 28 01:22 .
drwxr-xr-x 64 root  root 4096 Mar 28 01:04 ..
drwxr-xr-x  2 root  root 4096 Mar 28 20:17 html

direktori html dan direktori di dalam html harus 755 serta filenya harus 644

Install nginx sebagai webserver pada Centos 5.5 Final 64bit

nginx adalah salah satu webserver seperti Apache, Lighttpd, IIS dan lain-lain. Untuk keterangan lebih lanjut tentang Nginx bisa lihat di sini. Kelebihan singkat tentang nginx bisa cek pada catatan saya sebelumnya.

Sebelum install nginx pada mesin (Centos 5.5 64bit) , sata menambahkan repo rusia terlebih dahulu.

[root@prayoga ~]# nano /etc/yum.repos.d/rusia-repo.repo

tambahkan baris berikut :


[rusia-repo]
name=CentOS-$releasever . rusia packages for $basearch
#baseurl=file:///raid/RH/CentOS/$releasever/local/$basearch
baseurl=http://centos.alt.ru/pub/repository/centos/5/x86_64/
enabled=1
gpgcheck=0
protect=1


installasi nginx

[root@prayoga ~]# yum update
[root@prayoga ~]# yum install nginx-stable php-xcache php-fpm

catatan, untuk installasi module php bisa disesuaikan kebutuhan. Saya install 2 module di catatan ini, karena pada catatan http://www.idprayoga.com/2011/03/installasi-apache-mysql-dan-php-pada.html saya sudah menginstall beberapa module php.
Konfigurasi nginx

[root@prayoga ~]# nano /etc/nginx/nginx.conf

Add / Uncomment this line


# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
 location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
            include        fastcgi_params;
        }


start service php-fpm dan nginx

[root@prayoga ~]# /etc/init.d/php-fpm start
[root@prayoga ~]# /etc/init.d/nginx start

Cek port service :

[root@prayoga ~]# netstat -tlnup
Active Internet connections (only servers)


tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      930/php-cgi                
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      27143/nginx.conf 



Referensi: tox_penguin

Friday, March 18, 2011

Setup EPEL pada CentOS 5.5 (64bit)

Pada catatan sebelumnya saya sudah pernah install cacti pada OpenSUSE dan berjalan lancar. Di catatan itu ada step untuk installasi (you can install net-snmp and rrdtool from zypper or yast). Karena net-snmp dan rrdtool merupakan dependency untuk installasi cacti. Ceritanya kemaren saya install cacti pada CentOS 5.5 (64bit). Saat install rrdtool menggunakan yum, menemukan pesan No package rrdtool available. Oleh karena itu saya menambahkan EPEL.

EPEL (Extra Packages for Enterprise Linux) adalah kumpulan paket-paket rpm dari fedora yang dapat digunakan pada Enterprise Linux yaitu RHEL dan CentOS.

Pertama download paket EPEL dan install.



[root@prayoga ~]# wget http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release-5-4.noarch.rpm
[root@prayoga ~]# rpm -ivh epel-release-5-4.noarch.rpm
untuk cek apakah sudah enable/disable, mengatur priority, etc pada /etc/yum.repos.d/epel.repo

setelah selesai, tinggal mencoba install lagi rrdtool dari yum :)

Thursday, March 17, 2011

Installasi Apache, MySql, dan PHP pada Centos 5.5 Final (64 bit) menggunakan yum

Jika pada catatan sebelumnya langkah-langkah installasi web-server menggunakan source/paket .tar.gz , kali ini catatan installasi web-server menggunakan yum :) caranya lebih gampang lo he he he :P


[root@prayoga ~]# yum install gettext httpd mysql mysql-server perl php php-mysql php-xml php-imap php-mbstring php-mcrypt php-pecl-Fileinfo php-pecl-memcache php-pear-DB php-pear-File php-pear-Log php-pear-Mail-Mime php-pear-Auth-SASL php-pear-Date php-pear-HTTP-Request php-pear-Mail php-pear-Net-Sieve php-pear-Net-Socket php-pear-Net-SMTP openssl perl-Net-SSLeay php-devel gcc gd php-gd

tunggu hingga proses installasi selesai, setelah itu jalankan servicenya

[root@prayoga ~]# service httpd start
[root@prayoga ~]# service mysqld start

jika disetiap reboot ingin service httpd dan mysql berjalan otomatis, masukkan ke dalam script startup

[root@prayoga ~]# chkconfig --levels 235 httpd on
[root@prayoga ~]# chkconfig --levels 235 mysqld on

untuk mengecek uda masuk daftar list atau belum, jalankan perintah :

[root@prayoga ~]# chkconfig --list

untuk mengamankan mysql anda perlu menjalankan perintah mysql_secure_installation dan mengikuti langkah-langkahnya, seperti: memberi password dsb. Karena dalam installasi default, tidak memberikan password pada mysql.

Untuk memeriksa PHP, masuk ke direktori /var/www/html dan buat file info.php dengan isi

[root@prayoga ~]# cd /var/www/html
[root@prayoga html]# vi info.php

akses dari browser http://ip_server/info.php

Tuesday, March 8, 2011

Mengganti permission file / folder secara berjamaah

ketika mendapat error seperti tulisan sebelumnya, kan capek kalo harus ganti satu-satu. Yah meski tinggal klik sana sini pada cPanel. Tapi file dan foldernya banyak chuy! belum lagi di dalam folder dan sub folder. hadeeeh boros waktu.

Tapi tenang...., kata tox_penguin ada cara instan, langsung aja aku coba. dan hasilnya, eng-ing eng! sukses dah. Tapi, syaratnya harus punya akses ssh. Kalo nggak punya, tinggal hubungi support tempat hosting.

misal kasusnya sama dengan tulisan sebelumnya :
pertama login ke server hosting lewat ssh.
kedua masuk ke direktori web/tempat file dan folder prestashop.
selanjutnya, jalankan perintah berikut :

root@whm [/home/z3r0mind/public_html/prestashop]# find . -type f -exec chmod 644 {} \;
root@whm [/home/z3r0mind/public_html/prestashop]# find . -type d -exec chmod 755 {} \;

tanda titik setelah find maksudnya disini/tempat direktori berada (bisa diganti dengan nama folder tujuan pencarian)
-type f maksudnya type file
-type d maksudnya type direktory

Monday, February 28, 2011

Format Flashdisk pada mesin Linux

  • tancepkan flashdisknya :)
  • umount flashdisknya
root@prayoga-desktop:/home/prayoga# umount /media/E036-8B78
E036-8B78 adalah tempat flashdisk mounting (disesuaikan) 


  • cek keberadaan flashdisk di port berapa
root@prayoga-desktop:/home/prayoga# fdisk -l

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0002950b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       30033   241240041   83  Linux
/dev/sda2           30034       30401     2955960    5  Extended
/dev/sda5           30034       30401     2955928+  82  Linux swap / Solaris

Disk /dev/sdb: 4012 MB, 4012900352 bytes
120 heads, 56 sectors/track, 1166 cylinders
Units = cylinders of 6720 * 512 = 3440640 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           2        1167     3914816    b  W95 FAT32



  • lakukan format
root@prayoga-desktop:/home/prayoga# mkfs.vfat -F32 -n nama_label /dev/sdb1

-F32 adalah partisi FAT32
nama_label : terserah anda mau menamai apa :D
/dev/sdb1 adalah letak port flashdisk yang telah di cek sebelumnya.

Friday, January 21, 2011

Install cPanel pada Centos

cPanel adalah sebuah control panel web hosting pada Linux yang memberikan tampilan grafis dan peralatan automasi yang dibuat untuk memudahkan proses hosting di sebuah situs web. cPanel menggunakan 3 tingkat struktur untuk memberikan fungsi administrator, agen, dan pemilik situs web untuk mengatur berbagai macam aspek dari situs web dan administrasi server melalui sebuah penjelajah web standar. Selain memberikan Guide User Interface untuk memudahkan pengguna, cPanel juga dilengkapi dengan perintah dalam teks dan berdasarkan API agar vendor perangkat lunak pihak ketiga, organisasi web hosting dan pengembang untuk automasi sistem standar proses administrasinya

cPanel didesain untuk berfungsi pada dedicated server ataupun virtual private server yang bisa digunakan pada Sistem Operasi centOS, Red Hat Linux, dan FreeBSD. Aplikasi-aplikasi didukung cPanel termasuk Apache, PHP, mySQL, Postgres, Perl, Python, and BIND, dengan email seperti POP3, IMAP, layanan-layanan SMTP.
Untuk keterangan lebih lanjut, klik di sini.

installasi :

[root@proyoga ~]# yum install perl
[root@proyoga ~]# wget layer1.cpanel.net/latest
[root@proyoga ~]# sh latest


saya mengasumsikan anda telah memiliki licese utk cPanel :D

Friday, January 7, 2011

install qmail pada CentOS 5.5 FinaL (mesin 64bit)


Qmail adalah MTA ( Internet Mail Transfer Agent ) yang aman, handal, dan sederhana. Qmail merupakan alternatif sistem Sendmail-binmail yang terdapat pada UNIX. qmail menggunakan SMTP ( Simple Mail Transfer Protocol ) untuk bertukar pesan dengan MTA pada sistem lain.


A. Persiapan :
*install tools yang dibutuhkan :
[root@prayogi ~]# yum install gcc gcc-c++ make openssl openssl-devel gdbm-devel wget patch patchutils xinetd telnet nmap


*install Apache, PHP, MySQL ; bisa dicek di sini

Wednesday, January 5, 2011

installasi pure-ftpd pada CentOS 5.5 final

Dalam sistem jaringan komputer, sering diperlukan untuk melakukan proses transfer suatu file dari host yang satu ke host yang lain. Proses transfer file ini dapat berupa pengiriman file ke suatu host atau mengambil file dari suatu host. Proses mengirim file ke suatu host disebut upload file, sedangkan proses untuk mengambil file dari suatu host disebut download file.

Untuk jaringan komputer, proses transfer file salah satunya dapat ditangani melalui protokol FTP (File Transfer Protocol ). FTP adalah sebuah protokol Internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pentransferan berkas (file) komputer antar mesin-mesin dalam sebuah internet work.

Thursday, June 24, 2010

Installing proftpd on CentOS

make sure the dependency are installed onto your machine,
make gcc gcc-c++

if not yet, you can install by following below :
[root:~] # yum install make gcc gcc-c++

.[ compile package from source ].
[root:~] # cd root
[root: download ] # wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.3.tar.gz
[root: download ] # tar -zxvf proftpd-1.3.3.tar.gz
[root: download ] # cd proftpd-1.3.3
[root: proftpd-1.3.3 ] # ./configure --sysconfdir=/etc
[root: proftpd-1.3.3 ] # make
[root: proftpd-1.3.3 ] # make install

.[buat symlink di /usr/sbin].
[root: proftpd-1.3.3 ] # ln -s /usr/local/sbin/proftpd  /usr/sbin/proftpd

.[init script untuk proftpd].
[root: proftpd-1.3.3 ] # wget http://www.magnet-id.com/download/proftpd/proftpd.init -O /etc/init.d/proftpd

or you can creat /etc/init.d/proftpd by manual and add the line below :

Friday, June 18, 2010

Installing Nagios on centOS

Nagios is (you can cek in here)

Before process installation, make sure the dependency are available onto your machine,
httpd, gcc, gcc-c++, glibc, glibc-common, gd, gd-devel

you can look at this how to install httpd from source, or you can follow in the bellow to install dependency.

*. install dependency .*
with user root run this command:
root@linux:~#yum -y install httpd* gcc gcc-c++  glibc glibc-common gd gd-devel

*. install nagios .*

I. create account for nagios
root@linux:~#useradd -m nagios
root@linux:~#passwd nagios
root@linux:~#groupadd nagcmd
root@linux:~#usermod -a -G nagcmd nagios
root@linux:~#usermod -a -G nagcmd daemon

II. download nagios and plugin packages

Sunday, May 23, 2010

Konfigurasi DNS Server pada CentOS

Installasi
#yum -y install bind bind-utils bind-libs caching-nameserver

configurasi

buat file named.conf di direktory /etc
#vi /etc/named.conf

isi file tersebut dengan :
//
// named.conf
//
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below.  Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
// query-source address * port 53;
};
//
// a caching only nameserver config
//
controls {
inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};

zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};

zone "yogcent.com" IN {
type master;
file "/var/named/yogcent.com.zone";
allow-update { none; };
};

zone "9.100.100.in-addr.arpa" IN {
type master;
file "/var/named/9.100.100.rev";
allow-update { none; };
};

include "/etc/rndc.key";

buat file yogcent.com.zone di direktory/var/named

Mengatur repositori yum

Hal pertama setelah installasi, adalah mengkonfigurasi repositori yum. Selain mempermudah proses instalasi aplikasi baru, konfigurasi yum juga untuk memastikan sistem kita up-to-date dengan cara mengatur repositori update menggunakan mirror.

Langsung saja!
# cd /etc/yum.repos.d/

# cp CentOS-Base.repo CentOS-Base.repo.old

#vi CentOS-Base.repo

isikan baris berikut :
[base-KAMBING]
name=CentOS-$releasever - Base
baseurl=http://kambing.ui.edu/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://kambing.ui.edu/centos/RPM-GPG-KEY-CentOS-5
priority=1
protect=1

#released updates
[update-KAMBING]
name=CentOS-$releasever - Updates
baseurl=http://kambing.ui.edu/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://kambing.ui.edu/centos/RPM-GPG-KEY-CentOS-5
priority=1
protect=1

#packages used/produced in the build but not released
[addons-KAMBING]
name=CentOS-$releasever - Addons
baseurl=http://kambing.ui.edu/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://kambing.ui.edu/centos/RPM-GPG-KEY-CentOS-5
priority=1
protect=1

#additional packages that may be useful
[extras-KAMBING]
name=CentOS-$releasever - Extras
baseurl=http://kambing.ui.edu/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://kambing.ui.edu/centos/RPM-GPG-KEY-CentOS-5
priority=1
protect=1

#additional packages that extend functionality of existing packages
[centosplus-KAMBING]
name=CentOS-$releasever - Plus
baseurl=http://kambing.ui.edu/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://kambing.ui.edu/centos/RPM-GPG-KEY-CentOS-5
priority=2
protect=1

#contrib - packages by Centos Users
[contrib-KAMBING]
name=CentOS-$releasever - Contrib
baseurl=http://kambing.ui.edu/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://kambing.ui.edu/centos/RPM-GPG-KEY-CentOS-5
priority=2
protect=1

#yum update

tunggu proses update. Jika tidak ada error langsung cek aja
#yum install nano