2176
all application on unix knowledges by golfreeze / ฝนตก นั่งชิวที่ห้อง ลง debian 64 bit + vhcs2
« on: มกราคม 23, 2011, 12:28:20 AM »
วันนี้ พอดีมีเครื่อง R200 มาให้เล่นก็เลย ลองลงเป็น debian 4.0 R3 64 bit
กับ vhcs2 ครับ
ลองมาดูขั้นตอนกันเด้อ ซู
ก่อนอื่นลง OS ตั้ง ip เสร็จ ก็มาแก้ไข sources.list ให้โหลด package ในไทยตามนี้เด้อ
#vi /etc/sources.list
deb http://ftp.thaios.net/debian/etch main
deb-src http://ftp.thaios.net/debian/etch main
ทำการ update และ upgrade package
#apt-get update
#apt-get upgrade
แล้วทำการลง ssh ก่อนโดย
#apt-get install ssh
แล้วทำการลง package ต่างๆ ที่จำเป็นที่จะใช้ดังนี้
ลง MySQL server (MySQL5):
#apt-get install mysql-server mysql-client libmysqlclient15-dev phpmyadmin
แก้ไขให้ client connect ไปที่ mysql server ได้ทุกแบบไม่ใช่แค่ "localhost"
#vi /etc/mysql/my.cnf
หาบันทัด bind-address = 127.0.0.1 แล้วใส่ # ไปซะ
# bind-address = 127.0.0.1
ทำการ restart MySQL:
#/etc/init.d/mysql restart
ใส่ค่า password ของ mysql
#mysqladmin -u root password yourpassword
ต่อไปทำการ install Apache 2(.2) with PHP5
#apt-get install apache2 apache2-doc apache2-mpm-prefork apache2.2-common apache2-utils libexpat1 ssl-cert
และต่อไป install php5
#apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear
php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps
php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
จะขึ้น Pop-up ถามว่า
Continue installing libc-client without Maildir support?
ตอบไปว่า yes
แก้ไข config apache ดังนี้
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
แก้ไขไฟล์ /etc/apache2/ports.conf
โดยเพิ่ม Listen 443:
#vi /etc/apache2/ports.conf
Listen 80
Listen 443
ทำการเปิด module ต่างๆ ที่จะใช้ใน apache
#a2enmod ssl
#a2enmod rewrite
#a2enmod suexec
#a2enmod include
ทำการ reload config apache
#/etc/init.d/apache2 force-reload
ต่อไปทำการลง mail server
#apt-get install postfix postfix-tls
จะถามค่า hostname
ใส่ให้ตรงกับ ตอนที่ install os
เช่น server1.example.com
#apt-get install proftpd proftpd-mysql
เลือกเป็นแบบ "Stand alone"
#apt-get install courier-authdaemon courier-base courier-imap courier-maildrop courier-pop
libberkeleydb-perl libcrypt-blowfish-perl libcrypt-cbc-perl libcrypt-passwdmd5-perl libdate-calc-perl libdate-manip-perl libdbd-mysql-perl libdbi-perl libio-stringy-perl libmail-sendmail-perl libmailtools-perl libmd5-perl libmime-base64-perl libmime-perl libnet-dns-perl
libnet-netmask-perl libnet-perl libnet-smtp-server-perl
libperl5.8 libsnmp-session-perl libterm-readkey-perl libtimedate-perl perl perl-base perl-modules
bind9 diff gzip iptables libmcrypt4 patch procmail tar original-awk libterm-readpassword-perl
libsasl2-modules libsasl2 sasl2-bin bzip2 gcc make libc6-dev
แก้ไขไฟล์ /etc/proftpd/proftp.conf ดังนี้
#vi /etc/proftpd/proftpd.conf
UseIPv6 off
เพิ่ม config นี้ลงไป
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server Ready"
ทำการ save แล้วออกไป.
ต่อไปทำการ download package vhcs2 มาคับตัวนี้ สามารถ support ได้ทั้งแบบ 64 bit กับ 32 bit น่ะครับ
#cd /usr/src
#wget http://downloads.sourceforge.net/vhcs/vhcs2-2.4.7.1.tar.bz2
แตกไฟล์:
#tar -xjf vhcs2-2.4.7.1.tar.bz2
เข้าไปยัง
#cd vhcs2-2.4.7.1
สั่งรัน เพิ่มให้สร้างตัว install :
#make install
หลังจากนั้นเข้าไปที่
#cd /tmp/vhcs-2.4.7.1
ทำการ copy file ไปยังปลายทาง:
#cp -R * /
##แก้ path fix error ftp ผ่านเว็บครับ
แก้ bug เรื่อง filemanager
Edit files:
/etc/vhcs2/apache/parts/als_entry.tpl
/etc/vhcs2/apache/parts/als_php2_entry.tpl
/etc/vhcs2/apache/parts/dmn_entry.tpl
/etc/vhcs2/apache/parts/dmn_php2_entry.tpl
/etc/vhcs2/apache/parts/sub_entry.tpl
/etc/vhcs2/apache/parts/sub_php2_entry.tpl
แล้วแก้ไขไฟล์ โดยลบ / หลัง /tmp/ ออกครับให้เหลือแค่
/tmp ในไฟล์เหล่านี้
เช่น
php_admin_value open_basedir "{GUI_ROOT_DIR}/:/etc/vhcs2/:/proc/:{WWW_DIR}/:/tmp/"
แก้เป็น
php_admin_value open_basedir "{GUI_ROOT_DIR}/:/etc/vhcs2/:/proc/:{WWW_DIR}/:/tmp"
แล้วเข้าไปที่ :
#cd /var/www/vhcs2/engine/
ทำการแก้ไข file vhcs2_common_code.pl
#vi vhcs2_common_code.pl
ใช้ vi เข้าไปแก้ บันทัดที่ "1408" หาคำว่า:
'key'=>$main::db_pass_key,
เพิ่มบันทัดนี้เข้าไปก่อนหน้า นั้น
'keysize'=>32,
ระวังเครื่องหมายด้วยน่ะครับ
แก้ที่บันทัด ประมาณ 1446 ให้ใส่ตามข้างบนนั้น
save แล้วออกมา.
เริ่มทำการ install vhcs ครับ
#cd /var/www/vhcs2/engine/setup
#./vhcs2-setup
กับ vhcs2 ครับ
ลองมาดูขั้นตอนกันเด้อ ซู
ก่อนอื่นลง OS ตั้ง ip เสร็จ ก็มาแก้ไข sources.list ให้โหลด package ในไทยตามนี้เด้อ
#vi /etc/sources.list
deb http://ftp.thaios.net/debian/etch main
deb-src http://ftp.thaios.net/debian/etch main
ทำการ update และ upgrade package
#apt-get update
#apt-get upgrade
แล้วทำการลง ssh ก่อนโดย
#apt-get install ssh
แล้วทำการลง package ต่างๆ ที่จำเป็นที่จะใช้ดังนี้
ลง MySQL server (MySQL5):
#apt-get install mysql-server mysql-client libmysqlclient15-dev phpmyadmin
แก้ไขให้ client connect ไปที่ mysql server ได้ทุกแบบไม่ใช่แค่ "localhost"
#vi /etc/mysql/my.cnf
หาบันทัด bind-address = 127.0.0.1 แล้วใส่ # ไปซะ
# bind-address = 127.0.0.1
ทำการ restart MySQL:
#/etc/init.d/mysql restart
ใส่ค่า password ของ mysql
#mysqladmin -u root password yourpassword
ต่อไปทำการ install Apache 2(.2) with PHP5
#apt-get install apache2 apache2-doc apache2-mpm-prefork apache2.2-common apache2-utils libexpat1 ssl-cert
และต่อไป install php5
#apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear
php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps
php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
จะขึ้น Pop-up ถามว่า
Continue installing libc-client without Maildir support?
ตอบไปว่า yes
แก้ไข config apache ดังนี้
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
แก้ไขไฟล์ /etc/apache2/ports.conf
โดยเพิ่ม Listen 443:
#vi /etc/apache2/ports.conf
Listen 80
Listen 443
ทำการเปิด module ต่างๆ ที่จะใช้ใน apache
#a2enmod ssl
#a2enmod rewrite
#a2enmod suexec
#a2enmod include
ทำการ reload config apache
#/etc/init.d/apache2 force-reload
ต่อไปทำการลง mail server
#apt-get install postfix postfix-tls
จะถามค่า hostname
ใส่ให้ตรงกับ ตอนที่ install os
เช่น server1.example.com
#apt-get install proftpd proftpd-mysql
เลือกเป็นแบบ "Stand alone"
#apt-get install courier-authdaemon courier-base courier-imap courier-maildrop courier-pop
libberkeleydb-perl libcrypt-blowfish-perl libcrypt-cbc-perl libcrypt-passwdmd5-perl libdate-calc-perl libdate-manip-perl libdbd-mysql-perl libdbi-perl libio-stringy-perl libmail-sendmail-perl libmailtools-perl libmd5-perl libmime-base64-perl libmime-perl libnet-dns-perl
libnet-netmask-perl libnet-perl libnet-smtp-server-perl
libperl5.8 libsnmp-session-perl libterm-readkey-perl libtimedate-perl perl perl-base perl-modules
bind9 diff gzip iptables libmcrypt4 patch procmail tar original-awk libterm-readpassword-perl
libsasl2-modules libsasl2 sasl2-bin bzip2 gcc make libc6-dev
แก้ไขไฟล์ /etc/proftpd/proftp.conf ดังนี้
#vi /etc/proftpd/proftpd.conf
UseIPv6 off
เพิ่ม config นี้ลงไป
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server Ready"
ทำการ save แล้วออกไป.
ต่อไปทำการ download package vhcs2 มาคับตัวนี้ สามารถ support ได้ทั้งแบบ 64 bit กับ 32 bit น่ะครับ
#cd /usr/src
#wget http://downloads.sourceforge.net/vhcs/vhcs2-2.4.7.1.tar.bz2
แตกไฟล์:
#tar -xjf vhcs2-2.4.7.1.tar.bz2
เข้าไปยัง
#cd vhcs2-2.4.7.1
สั่งรัน เพิ่มให้สร้างตัว install :
#make install
หลังจากนั้นเข้าไปที่
#cd /tmp/vhcs-2.4.7.1
ทำการ copy file ไปยังปลายทาง:
#cp -R * /
##แก้ path fix error ftp ผ่านเว็บครับ
แก้ bug เรื่อง filemanager
Edit files:
/etc/vhcs2/apache/parts/als_entry.tpl
/etc/vhcs2/apache/parts/als_php2_entry.tpl
/etc/vhcs2/apache/parts/dmn_entry.tpl
/etc/vhcs2/apache/parts/dmn_php2_entry.tpl
/etc/vhcs2/apache/parts/sub_entry.tpl
/etc/vhcs2/apache/parts/sub_php2_entry.tpl
แล้วแก้ไขไฟล์ โดยลบ / หลัง /tmp/ ออกครับให้เหลือแค่
/tmp ในไฟล์เหล่านี้
เช่น
php_admin_value open_basedir "{GUI_ROOT_DIR}/:/etc/vhcs2/:/proc/:{WWW_DIR}/:/tmp/"
แก้เป็น
php_admin_value open_basedir "{GUI_ROOT_DIR}/:/etc/vhcs2/:/proc/:{WWW_DIR}/:/tmp"
แล้วเข้าไปที่ :
#cd /var/www/vhcs2/engine/
ทำการแก้ไข file vhcs2_common_code.pl
#vi vhcs2_common_code.pl
ใช้ vi เข้าไปแก้ บันทัดที่ "1408" หาคำว่า:
'key'=>$main::db_pass_key,
เพิ่มบันทัดนี้เข้าไปก่อนหน้า นั้น
'keysize'=>32,
ระวังเครื่องหมายด้วยน่ะครับ
แก้ที่บันทัด ประมาณ 1446 ให้ใส่ตามข้างบนนั้น
save แล้วออกมา.
เริ่มทำการ install vhcs ครับ
#cd /var/www/vhcs2/engine/setup
#./vhcs2-setup