Tuesday 25 January 2011

freebsd server uhyeah !!!

yah sodara sodara di sini ane pengen bikin server server an , yah server hostingan gtu dari freebsd sih :D , ehehehe .
oke ini ada beberapa setingan yang kyk kopet muter muter kagak jelas eh ketemu jg, ahahahah
pertama yang pasti siapin dolo gan PC dengan OS freebsd, di sini ane pake persi delapantititenol atau 8.0 , ahahahah, klo udah tinggal di instal deh gan apache, ane di sini pake apache22


sikopet# whereis apache22
sikopet# /usr/ports/www/apache22
sikopet# cd /usr/ports/www/apache22 && make install clean

trus di inget gan ini bagian yang rada lumayan kyk kopet penting nya, yaitu tempat konpigurasi apache22 nya itu cekedot di bawah gan .

1. Default HTTP port: 80
2. Default HTTPS (SSL) port: 443
3. Default DocumentRoot directory: /usr/local/www/apache22/data/
4. Default cgi-bin directory: /usr/local/www/apache22/cgi-bin/
5. Default Error Log File: /var/log/httpd-error.log
6. Default Access Log File: /var/log/httpd-access.log
7. Default suexec log (if compiled with suexec): /var/log/httpd-suexec.log
8. Default configuration file directory:/usr/local/etc/apache22/ and /usr/local/etc/apache22/extra/
9. Default configuration file: /usr/local/etc/apache22/httpd.conf


klo udah tinggal di tambahin di bagian /etc/rc.conf, kyk di bawah ini aja gan di ketik .

sikopet# echo 'apache22_enable="YES"' >> /etc/rc.conf


next di bekap dolo
sikopet# cp /usr/local/etc/apache22/httpd.conf /root/httpd.conf.bak

trus di edit .
sikopet# ee /usr/local/etc/apache22/httpd.conf

edit bagian ini aja gan
Listen iplocal:80 <--ganti sesuai ip ente
ServerAdmin ngehe@ngentot.com <--ya ganti sesuai email ente jg
ServerName 127.0.0.1 <-- ane pake in localhost aja

klo udah tinggal di jalanin aja gan

sikopet# /usr/local/etc/rc.d/apache22 start

trus klo gag ada masalah di cek aja kek di bawah ini

sikopet# sockstat -4 | grep :80

ato di buka di browser aja ip local nya :)

klo ada kesalahan atau error , coba ente liat di bagian konpigurasi apache yang kyk ngehe itu .ya tergantung error nya sih , klo ane kemaren error di httpd jd ane cek di

sikopet# cat /var/log/httpd-error.log

dan di situ ada beberapa error, nah klo di tempat ane ini kyk gini error nya

[Wed Jan 26 00:41:54 2011] [alert] (EAI 8)hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of "sikopet.an"

nah kemungkinan ini di hostname nya
jd ane edit di bagian /etc/hosts dan edit bagian yang kyk di bawah

127.0.0.1 localhost localhost.my.domain
di edit jadi
127.0.0.1 localhost sikopet.an

krn ane pake sikopet.an untuk domain local ane.


next, ane instal mysql nya gan

sikopet# cd /usr/ports/database/mysql51-server
sikopet# make install clean
sikopet# portupgrade -rR mysql51-server

komen yang terakir itu buat apdet mysql ke persi yang terakir .
trus tambahin dibagian /etc/rc.conf kyk di bawah gan

mysql_enable="YES"

en den , ini konpigurasi dari mysqlnya di bekap dolo deh

sikopet# cp /usr/local/share/mysql/my-medium.cnf /var/db/mysql/my.cnf
sikopet# chgrp mysql /var/db/mysql/my.cnf

en den jalanin deh daemon mysql nya kyk yang di bawah

sikopet# /usr/local/etc/rc.d/mysql-server start

buat cek udah jalan ato belum ketik aja kyk yang di bawah gan

sikopet# ps ax | grep mysql

klo keluar macem2 yah berarti udah jalan

en den , ini buat ngebikin password mysql root user nya gan

sikopet# mysqladmin -u root passwordnya passwordnya

klo udah di coba msk aja gan

sikopet# mysql -u root -p



okeh lanjut gan, ane instal OpenSSL
sikopet# cd /usr/ports/security/openssl && make install clean

trus buat direktori buat nempatin certificate SSL

sikopet# mkdir -p /usr/local/openssl/{certs,private}

trus bikin ganerate private key 1024-bit kyk di bawah

sikopet# cd /usr/local/openssl
sikopet# /usr/bin/openssl genrsa -out private/namadomain.com.key 1024

terus ganti permision dir private kyk di bawah

sikopet# chown -R root:wheel private
sikopet# chmod -R 600 private
sikopet# chmod u+X private

trus generate certificate signing request (CSR) file:

sikopet# /usr/bin/openssl req -new -key private/namadomain.com.key -out certs/namadomain.com.csr

Country Name (2 letter code) [GB]: ID
State or Province Name (full name) [Some-State]: Propinsi
Locality Name (eg, city) []: Kota
Organization Name (eg, company) [Internet Widgits Pty Ltd]: PT. Nama Usaha
Organizational Unit Name (eg, section) []: Bidang Usaha Perusahaan
Common Name (eg, your name or your server’s hostname) []: namadomain.com
Email Address []: awaw@namadomain.com Alamat e-mail ini diproteksi dari spabot, silahkan aktifkan Javascript untuk melihatnya

Please enter the following ‘extra’ attributes
to be sent with your certificate request
A challenge password []: masukkanpassword
An optional company name []:


terus buat Certificate Signed (CRT) file:

sikopet# /usr/bin/openssl x509 -req -days 365 -in certs/namadomain.com.csr -out certs/namadomain.com.crt -signkey private/namadomain.com.key

certificate yang di buat itu nanti bisa di gunain klo webserver suport SSL


contekan :
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-apache.html
http://log.harrychanputra.web.id/?p=654
or
http://www.indofreebsd.or.id/web-server/membangun-web-server-di-freebsd.html

No comments:

Post a Comment