“UbuntuHelp:VHCS”的版本间的差异
来自Ubuntu中文
小 |
小 |
||
第1行: | 第1行: | ||
{{From|https://help.ubuntu.com/community/VHCS}} | {{From|https://help.ubuntu.com/community/VHCS}} | ||
{{Languages|UbuntuHelp:VHCS}} | {{Languages|UbuntuHelp:VHCS}} | ||
− | + | This procedure will install VHCS2 without using the .deb file. With no secret and non-free scripts, open and clean ready to be customized acording your needs. | |
− | + | === Preparation === | |
− | + | ||
− | + | ||
− | + | ||
− | This procedure will install VHCS2 without using the .deb file. | + | |
− | + | ||
− | + | ||
− | + | ||
Create basic directories to work | Create basic directories to work | ||
<pre><nowiki> | <pre><nowiki> | ||
第15行: | 第8行: | ||
cd /tmp/vhcs_tmp/install | cd /tmp/vhcs_tmp/install | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
Remove unwanted packages | Remove unwanted packages | ||
<pre><nowiki> | <pre><nowiki> | ||
apt-get remove ppp pppconfig pppoeconf ubuntu-standard | apt-get remove ppp pppconfig pppoeconf ubuntu-standard | ||
</nowiki></pre> | </nowiki></pre> | ||
− | + | Shutdown unwanted services from inetd | |
− | Shutdown unwanted services | + | |
<pre><nowiki> | <pre><nowiki> | ||
update-inetd --remove daytime | update-inetd --remove daytime | ||
第32行: | 第23行: | ||
update-inetd --remove discard | update-inetd --remove discard | ||
</nowiki></pre> | </nowiki></pre> | ||
− | + | === Packages Installation === | |
− | + | ||
Install base packages. | Install base packages. | ||
<pre><nowiki> | <pre><nowiki> | ||
apt-get install ssh postfix postfix-tls proftpd-mysql 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-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 mysql-client-5.0 mysql-common mysql-server-5.0 patch php5 php5-mcrypt php5-mysql php-pear procmail tar original-awk libterm-readpassword-perl libsasl2-modules libsasl2-2 sasl2-bin apache2 apache2.2-common apache2-mpm-prefork libapache2-mod-php5 bzip2 build-essential | apt-get install ssh postfix postfix-tls proftpd-mysql 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-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 mysql-client-5.0 mysql-common mysql-server-5.0 patch php5 php5-mcrypt php5-mysql php-pear procmail tar original-awk libterm-readpassword-perl libsasl2-modules libsasl2-2 sasl2-bin apache2 apache2.2-common apache2-mpm-prefork libapache2-mod-php5 bzip2 build-essential | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
When asked: | When asked: | ||
<pre><nowiki> | <pre><nowiki> | ||
第45行: | 第34行: | ||
"proftpd" - standalone | "proftpd" - standalone | ||
</nowiki></pre> | </nowiki></pre> | ||
− | + | === Database Setup === | |
− | + | ||
− | + | ||
Setup MySQL password | Setup MySQL password | ||
<pre><nowiki> | <pre><nowiki> | ||
第56行: | 第43行: | ||
> \q | > \q | ||
</nowiki></pre> | </nowiki></pre> | ||
− | + | === Download and Extract VHCS2 === | |
− | + | ||
Download VHCS2 2.4.7.1: | Download VHCS2 2.4.7.1: | ||
<pre><nowiki> | <pre><nowiki> | ||
第64行: | 第50行: | ||
# cd ./vhcs2-2.4.7.1 | # cd ./vhcs2-2.4.7.1 | ||
</nowiki></pre> | </nowiki></pre> | ||
− | + | === Configuration File === | |
− | + | ||
Edit configs/vhcs2.conf and change the following lines: | Edit configs/vhcs2.conf and change the following lines: | ||
<pre><nowiki> | <pre><nowiki> | ||
第77行: | 第62行: | ||
DATABASE_USER = vhcs2 | DATABASE_USER = vhcs2 | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
If you wish alter this line too: | If you wish alter this line too: | ||
<pre><nowiki> | <pre><nowiki> | ||
DATE_FORMAT = m.d.Y | DATE_FORMAT = m.d.Y | ||
</nowiki></pre> | </nowiki></pre> | ||
− | + | === Compile and Create VHCS Tree === | |
− | + | ||
− | + | ||
Create the VHCS Tree: | Create the VHCS Tree: | ||
<pre><nowiki> | <pre><nowiki> | ||
第90行: | 第72行: | ||
</nowiki></pre> | </nowiki></pre> | ||
This will create the VHCS tree into the /tmp directory | This will create the VHCS tree into the /tmp directory | ||
− | |||
Copy files into correct directories: | Copy files into correct directories: | ||
<pre><nowiki> | <pre><nowiki> | ||
− | # cp -R /tmp/vhcs-2.4.7.1 | + | # cp -R /tmp/vhcs-2.4.7.1/* / |
− | + | ||
− | + | ||
</nowiki></pre> | </nowiki></pre> | ||
− | + | === Configuration Script === | |
− | + | First you need to patch some problematic files. | |
+ | * Edit /var/www/vhcs2/engine/vhcs2_common_code.pl | ||
+ | * Find the text | ||
+ | <pre><nowiki> | ||
+ | `key`=>$main::db_pass_key, | ||
+ | </nowiki></pre> | ||
+ | * Add the following line '''before'' the line above | ||
+ | <pre><nowiki> | ||
+ | `keysize`=>32, | ||
+ | </nowiki></pre> | ||
+ | ''There are two occurrences''' | ||
Run the configuration script: | Run the configuration script: | ||
<pre><nowiki> | <pre><nowiki> | ||
第104行: | 第93行: | ||
# ./vhcs2-setup | # ./vhcs2-setup | ||
</nowiki></pre> | </nowiki></pre> | ||
− | + | Then interact with the script: | |
− | + | ||
<pre><nowiki> | <pre><nowiki> | ||
Welcome to VHCS2 '2.4 Spartacus' Setup Dialog. | Welcome to VHCS2 '2.4 Spartacus' Setup Dialog. | ||
This program will set up VHCS2 system on your server. | This program will set up VHCS2 system on your server. | ||
Please press 'Enter' to continue. | Please press 'Enter' to continue. | ||
− | |||
Please enter system hostname (Enter for defaults) [debian]: ''yourhostname'' | Please enter system hostname (Enter for defaults) [debian]: ''yourhostname'' | ||
Please enter system network address (Enter for defaults) [192.168.0.128]: ''your ipaddress'' | Please enter system network address (Enter for defaults) [192.168.0.128]: ''your ipaddress'' | ||
− | |||
Please enter SQL server host (Enter for defaults) [localhost]: | Please enter SQL server host (Enter for defaults) [localhost]: | ||
− | |||
Please enter system SQL database (Enter for defaults) [vhcs2]: ''vhcs2'' | Please enter system SQL database (Enter for defaults) [vhcs2]: ''vhcs2'' | ||
Please enter system SQL user (Enter for defaults) [root]: ''vhcs2'' | Please enter system SQL user (Enter for defaults) [root]: ''vhcs2'' | ||
Please enter system SQL password (Enter for defaults) [none]: ''vhcs2'' | Please enter system SQL password (Enter for defaults) [none]: ''vhcs2'' | ||
Please repeat system SQL password: ''vhcs2'' | Please repeat system SQL password: ''vhcs2'' | ||
− | |||
Please enter VHCS ftp SQL user (Enter for defaults) [vftp]: ''vftp'' | Please enter VHCS ftp SQL user (Enter for defaults) [vftp]: ''vftp'' | ||
Please enter VHCS ftp SQL user password (Enter for defaults) [none]: ''vftp'' | Please enter VHCS ftp SQL user password (Enter for defaults) [none]: ''vftp'' | ||
Please repeat VHCS ftp SQL user password: ''vftp'' | Please repeat VHCS ftp SQL user password: ''vftp'' | ||
− | |||
Please enter administrator login name (Enter for defaults) [admin]: | Please enter administrator login name (Enter for defaults) [admin]: | ||
Please enter administrator password: your password | Please enter administrator password: your password | ||
Please repeat administrator password: your password | Please repeat administrator password: your password | ||
− | |||
Please enter admininistrator email address: ''your email address'' | Please enter admininistrator email address: ''your email address'' | ||
</nowiki></pre> | </nowiki></pre> | ||
− | + | === Setup Automatic Scripts === | |
− | + | First add vhcs2_daemon script to multiuser startup. | |
− | === | + | <pre><nowiki> |
− | / | + | # cp /etc/vhcs2/init.d/vhcs* /etc/init.d |
− | + | # cd /etc/rc2.d | |
− | + | # update-rc.d vhcs2_daemon multiuser 92 | |
− | + | </nowiki></pre> | |
− | + | This will make vhcs2_daemon script run at startup right after apache | |
+ | === Final Fixes === | ||
+ | Create postfix directory | ||
<pre><nowiki> | <pre><nowiki> | ||
− | + | # cp -r /etc/vhcs2/postfix/vhcs2 /etc/postfix | |
− | + | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
---- | ---- | ||
[[category:CategoryDocumentation]] [[category:CategoryCleanup]] | [[category:CategoryDocumentation]] [[category:CategoryCleanup]] | ||
[[category:UbuntuHelp]] | [[category:UbuntuHelp]] |
2007年11月30日 (五) 22:06的版本
This procedure will install VHCS2 without using the .deb file. With no secret and non-free scripts, open and clean ready to be customized acording your needs.
目录
Preparation
Create basic directories to work
mkdir -p /tmp/vhcs_tmp/install cd /tmp/vhcs_tmp/install
Remove unwanted packages
apt-get remove ppp pppconfig pppoeconf ubuntu-standard
Shutdown unwanted services from inetd
update-inetd --remove daytime update-inetd --remove telnet update-inetd --remove time update-inetd --remove finger update-inetd --remove talk update-inetd --remove ntalk update-inetd --remove ftp update-inetd --remove discard
Packages Installation
Install base packages.
apt-get install ssh postfix postfix-tls proftpd-mysql 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-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 mysql-client-5.0 mysql-common mysql-server-5.0 patch php5 php5-mcrypt php5-mysql php-pear procmail tar original-awk libterm-readpassword-perl libsasl2-modules libsasl2-2 sasl2-bin apache2 apache2.2-common apache2-mpm-prefork libapache2-mod-php5 bzip2 build-essential
When asked:
"courier" - No "postfix" - defaults "proftpd" - standalone
Database Setup
Setup MySQL password
# mysql -u root > create database vhcs2; > use vhcs2 > grant all privileges on *.* to 'vhcs2'@'localhost' identified by 'vhcs2' with grant option; > \q
Download and Extract VHCS2
Download VHCS2 2.4.7.1:
# wget http://easynews.dl.sourceforge.net/sourceforge/vhcs/vhcs2-2.4.7.1.tar.bz2 # tar xjvf vhcs2-2.4.7.1.tar.bz2 # cd ./vhcs2-2.4.7.1
Configuration File
Edit configs/vhcs2.conf and change the following lines:
DEFAULT_ADMIN_ADDRES = your email SERVER_HOSTNAME = your hostname BASE_SERVER_IP = your ip DATABASE_TYPE = mysql DATABASE_HOST = localhost DATABASE_NAME = vhcs2 DATABASE_PASSWORD = vhcs2 DATABASE_USER = vhcs2
If you wish alter this line too:
DATE_FORMAT = m.d.Y
Compile and Create VHCS Tree
Create the VHCS Tree:
# make install
This will create the VHCS tree into the /tmp directory Copy files into correct directories:
# cp -R /tmp/vhcs-2.4.7.1/* /
Configuration Script
First you need to patch some problematic files.
- Edit /var/www/vhcs2/engine/vhcs2_common_code.pl
- Find the text
`key`=>$main::db_pass_key,
- Add the following line 'before the line above
`keysize`=>32,
There are two occurrences' Run the configuration script:
# cd /var/www/vhcs2/engine/setup # ./vhcs2-setup
Then interact with the script:
Welcome to VHCS2 '2.4 Spartacus' Setup Dialog. This program will set up VHCS2 system on your server. Please press 'Enter' to continue. Please enter system hostname (Enter for defaults) [debian]: ''yourhostname'' Please enter system network address (Enter for defaults) [192.168.0.128]: ''your ipaddress'' Please enter SQL server host (Enter for defaults) [localhost]: Please enter system SQL database (Enter for defaults) [vhcs2]: ''vhcs2'' Please enter system SQL user (Enter for defaults) [root]: ''vhcs2'' Please enter system SQL password (Enter for defaults) [none]: ''vhcs2'' Please repeat system SQL password: ''vhcs2'' Please enter VHCS ftp SQL user (Enter for defaults) [vftp]: ''vftp'' Please enter VHCS ftp SQL user password (Enter for defaults) [none]: ''vftp'' Please repeat VHCS ftp SQL user password: ''vftp'' Please enter administrator login name (Enter for defaults) [admin]: Please enter administrator password: your password Please repeat administrator password: your password Please enter admininistrator email address: ''your email address''
Setup Automatic Scripts
First add vhcs2_daemon script to multiuser startup.
# cp /etc/vhcs2/init.d/vhcs* /etc/init.d # cd /etc/rc2.d # update-rc.d vhcs2_daemon multiuser 92
This will make vhcs2_daemon script run at startup right after apache
Final Fixes
Create postfix directory
# cp -r /etc/vhcs2/postfix/vhcs2 /etc/postfix