bagun dari tidurnya
-------------------------------------------------
instalasi apache, mod_ssl, php, mysql, pure-ftpd
-------------------------------------------------
Download dan ekstrak source2 yang diperlukan :
--------
tar zxvf apache_1.3.33.tar.gz
tar zxvf mod_ssl-2.8.24-1.3.33.tar.gz
--------
pergi ke direktori mod_ssl yang telah di ekstrak kemudian lakukan config supaya header file yg diperlukan bisa dibaca oleh apache.
--------
cd mod_ssl-2.8.24-1.3.33
./configure --with-apache=../apache_1.3.33
--------
jangan lupa di check ulang apakah paket openssl sudah tersedia ?
disaya menggunakan rpm, kebetulan trustix minimal install sudah dukung openssl hanya tinggal menambahkan header saja.
--------
rpm -ivh /mnt/cdrom/trustix/rpms/openssl-devel-0.9.7e-4tr.i586.rpm
--------
setelah itu lakukan instalasi apache dengan dukungan apxs, supaya mudah dalam instalasi modul2 lainnya
--------
./configure --enable-module=so --enable-module=ssl --sbindir=/sbin/ --bindir=/bin --sysconfdir=/etc/apache --includedir=/usr/include/
make
make install
--------
selanjutkan lakukan instalasi php
--------
cd php-4.3.8
./configure --with-apxs
make
make install
cp php.ini-dist /usr/local/lib/php.ini
--------
edit file httpd.conf di /etc/apache/httpd.conf
tambahkan bagian ini :
----------
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php
-----------
Saat ini apache bisa digunakan, tetapi dikungan https belum dapat dilakukan. karena kita skip make certificate diatas. Kita akan membuat sendiri CA [Certificate Authority] menggunakan tool 'openssl'
------------
openssl genrsa -out privkey.pem
openssl req -new -x509 -key privkey.pem -out cert.csr
--------
Ada dialog menu ...
Ketikkan informasi yang sekiranya mendukung dan sesuai.
--------
cp cert.csr /etc/apache/ssl.crt/server.crt
cp privkey.pem /etc/apache/ssl.key/server.key
--------
stop apache jika running dan sekarang kita coba running di mode https juga
--------
apachectl stop
apachectl startssl
--------
lakukan instalasi mysql melalui paket rpm
--------
rpm -ivh /mnt/cdrom/trustix/rpms/mysql-libs-4.1.7-4tr.i586.rpm
--------
Kalau di Trustix 3.0 sebelum melanjutkan install paket RPM mysql-shared, harus dilengkapi dahulu paket Perl-nya. Diantaranya yang perlu diinstall adalah :
rpm -ivh /mnt/cdrom/trustix/rpms/perl-net-daemon-0.38-4tr.i586.rpm
rpm -ivh /mnt/cdrom/trustix/rpms/perl-plrpc-0.2018-4tr.i586.rpm
rpm -ivh /mnt/cdrom/trustix/rpms/perl-dbi-1.48-3tr.i586.rpm
--------
rpm -ivh /mnt/cdrom/trustix/rpms/mysql-shared-4.1.7-4tr.i586.rpm
rpm -ivh /mnt/cdrom/trustix/rpms/mysql-4.1.7-4tr.i586.rpm
rpm -ivh /mnt/cdrom/trustix/rpms/mysql-client-4.1.7-4tr.i586.rpm
--------------
download pure-ftpd dan lakukan ekstrak
--------
tar jxvf pure-ftpd-1.0.20.tar.bz2
--------
lakukan instalasi standar pureftpd dengan dukungan virtual user
--------
./configure --with-puredb --with-quotas --sbindir=/sbin/ --bindir=/bin/ --sysconfdir=/etc/pureftp --includedir=/usr/include/ --libdir=/usr/lib
make
make install
--------
Buat directory pureftp didalam direkrory /etc
-----------------
mkdir /etc/pureftp
-----------------
buat home direktori untuk kumpulan posisi user virtual [hosting]
--------
mkdir -p /home/hosting
--------
Karena hosting berkaitan dengan publikasi web ... maka owner daripada direktorinya sebaiknya disesuai dengan user yang running di apache
--------
root@andi ~# ps aux | grep http
root 3342 0.0 0.5 5732 708 ? S Oct02 0:00 /sbin/httpd -DSSL
nobody 19974 0.0 1.1 6348 1508 ? S Oct02 0:00 /sbin/httpd -DSSL
--------
disana tertulis "nobody", maka lakukan seperti berikut :
--------
chown nobody -R /home/hosting
--------
--------
pure-pw useradd andi -u nobody -g nobody -d /home/hosting/andi/
pure-pw mkdb
------------
running service pureftpd, berikut :
------------
pure-ftpd -j -lpuredb:/etc/pureftp/pureftpd.pdb &
--------