Tulisan ini sebenarnya di buat oleh dudi untuk saya guna memandu installasi DTC yang saya selalu saja gagal, maklum saya masih ‘gubluk’ dalam hal ini ketimbang dudi yang nota bene udah mbah mbah dalam bidang ini.
DTC adalah sebuah alternatif yang dapat di pergunakan sebagai penganti control panel berbayar yang mahal ( dalam ukuran saya mahal ) dengan fungsi yang sama dan kegunaan yang sama ya itu memanajemen sebuah webhosting ( hosting ) supaya lebih mempermudah hidup kita, maka langsung aja :
note : installasi ini saya lakukan pada DomU jadi seharusnya pada realserver seharusnya tidak ada masalah
1. Installasi OS
install centos 5.2 dengan hanya menggunakan Base System saja, dan persiapkan /var/www/sites lebih baik untuk di buatkan partisi tersendiri karena nantinya seluruh web akan tersimpan pada direktori tersebut.
2. Menambah Repo
#wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
#rpm -ivh *.rpm
untuk arch 64 bisa di ambil di sini
3. Update
pada tahap ini lakukan update dan bisa di tinggal karena biasanya memerlukan waktu yang cukup lama terutama bagi fakir bandwith.
#yum -y update
4. Menamba Repo DTC
#nano /etc/yum.repos.d/dtc.repo
masukan list di bawah ini :
[dtc]
name=DTC for CentOS
baseurl=ftp://ftp.gplhost.com/yum/
gpgcheck=1
enabled=1
gpgkey=ftp://ftp.gplhost.com/yum/RPM-GPG-KEY
save dan exit
5. Installasi dtc-core dan package – package
installasi dtc-core dan package yang nantinya akan di perlukan
#yum -y install dtc-core mod_log_sql bind mysql-server postfix courier-authlib-mysql courier-imap httpd proftpd-mysql openssh-server openssh-clients openssh
jika proses di atas ada kegagalan pada hal installasi dtc-core maka harus di lakukan secara manual dengan cara sbb :
#wget ftp://ftp.gplhost.com/yum/RPMS/noarch/dtc-core-0.29.1-11.gplhost.noarch.rpm
#yum localinstall dtc-core-0.29.1-11.gplhost.noarch.rpm
setelah proses manual install selesai lakukan install ulang package-package yang ada pada point 5 langkah 1
6. Memastikan nama mesin FQDN
#nano /etc/sysconfig/network
HOSTNAME=panel.hostingku.web.id
#nano /etc/hosts
x.x.x.x hosting.airputih.or.id hosting
127.0.0.1 localhost.localdomain locahost
ganti x.x.x.x dengan ip public yang terdapat pada eth0
7. Mysql-server
menjalankan mysql terlebih dahulu :
#chmod 1777 /tmp/
#/etc/init.d/mysqld start
#mysqladmin -u root password “rahasia”
ganti “rahasia” dengan password anda tanpa tanda ” ”
8. DNS ( Bind )
Menjalankan bind dan beberapa perubahan yang di perlukan adalah sbb :
#cp cp /usr/share/doc/bind-9.3.4/sample/etc/named.* /etc
#cp -rf /usr/share/doc/bind-9.3.4/sample/var/named/* /var/named/
mengenerate unik key untuk bind dns server.
#dns-keygen
#nano /etc/named.conf
rubah baris :
secret “use /usr/sbin/dns-keygen to generate TSIG keys”
menjadi
secret “secret XqRaOF3mpxxRiBqPJo3jAdP63t0M1byl1bqpv3utOW1LdS0KWlA8ED3pPmbn”
sesuai dengan hasil dns-keygen
9. Edit /etc/httpd/conf.d/mod_log_sql.conf
#LoadModule log_sql_module modules/mod_log_sql.so
#LoadModule log_sql_mysql_module modules/mod_log_sql_mysql.so
#<IfModule mod_ssl.c>
#LoadModule log_sql_ssl_module modules/mod_log_sql_ssl.so
#</IfModule>menjadi seperti dibawah ini:
LoadModule log_sql_module modules/mod_log_sql.so
LoadModule log_sql_mysql_module modules/mod_log_sql_mysql.so
<IfModule mod_ssl.c>
LoadModule log_sql_ssl_module modules/mod_log_sql_ssl.so
</IfModule>
10. Aktifkan service httpd dan postfix
#/etc/init.d/httpd start
#/etc/init.d/postfix start
11. Edit /etc/proftpd.conf, pada baris dibawah ini :
#<IfModule mod_dso.c>
# LoadModule mod_sql.c
# LoadModule mod_sql_mysql.c
# LoadModule mod_sql_postgres.c
#</IfModule>menjadi seperti dibawah ini:
<IfModule mod_dso.c>
LoadModule mod_sql.c
LoadModule mod_sql_mysql.c
# LoadModule mod_sql_postgres.c
</IfModule>
12. Menjalankan proftpd serta installasi Package dan dtc
#/etc/init.d/proftpd start
#yum -y install clamav clamd spamassassin amavisd-new
#/usr/share/dtc/admin/install/install
ikuti seluruh petunjuk installasi yang terdapat pada screen, dan beberapa bagian yang penting dan perlu di perhatikan ialah :
pada pengisian domain: hostingku.web.id
untuk ip isikan dengan ip publik di eth0
untuk domain isikan dengan: hostingku.web.id
untuk subdomain isikan dengan: panel
13. Editing named.conf setelah selesai installasi dtc
#nano /etc/named.conf
masukan baris :
// Configured by DTC v0.10 : please don’t touch this line !
include “/var/lib/dtc/etc/named.conf”;
pada :
view “external” {
include “/etc/named.root.hints”;
include “/var/lib/dtc/etc/named.conf”;
};
seperti di atas, secara default include “/var/lib/dtc/etc/named.conf/”; akan berada pada baris paling bawah dengan contoh diatas berarti di pindah masuk pada bracket external {};. jika sudah rubah group dan jalankan kembali named
#chgrp named /var/lib/dtc/etc/named.conf
#/etc/init.d/named restart
14. Mematikan services yang tidak perlu dan menjalakankan secara otomatis setelah reboot
# wget http://www.topdog-software.com/files/disable_service.sh.gz.
# ./disable_service.sh
# /etc/init.d/auditd stop; chkconfig –del auditd off
# /etc/init.d/mcstrans stop; chkconfig –del mcstrans off
# /etc/init.d/restorecond off; chkconfig –del restorecond off
# /etc/init.d/rpcidmapd off; chkconfig –del rpcidmapd off# chkconfig –level 235 spamassassin on
# chkconfig –level 235 amavisd on
# chkconfig –level 235 clamd on
# chkconfig –level 235 mysqld on
# chkconfig –level 235 httpd on
# chkconfig –level 235 named on
# chkconfig –level 235 postfix on
# chkconfig –level 235 proftpd on
# chkconfig –level 235 sshd on
# chkconfig –level 235 saslauthd on
restart pc. setelah proses restart selesai anda bisa melihat control panel anda dengan mengakses pada browser :
https://panel.hostingku.web.od/dtcadmin
https://panel.hostingku.web.id/dtc
https://panel.hostingku.web.id/dtcemail
https://panel.hostingku.web.id/dtcdoc
https://panel.hostingku.web.id/squirrelmail
https://panel.hostingku.web.id/roundcube
https://panel.hostingku.web.id/stats
https://panel.hostingku.web.id/awstats-icon
selamat mencoba dan sukses selalu
spesial thanks to :
dudi a.k.a dgk ( DiGitiK )
tengkiuh mbah tutornya
saya cuman nambahkan chmod /tmp sebelum eksekusi mysql karena beberapa kali itu yang membuat saya stuck dan gak bisa setting password mysql
Lha kok tambah Bingung