个人工具

“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}}
Basic installation instructions for the VHCS "Virtual Hosting Control Panel".
+
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 ===
IN PROGRESS
+
 
+
=== VHCS ===
+
This procedure will install VHCS2 without using the .deb file.
+
 
+
=== Installation Procedure ===
+
==== Preparation ====
+
 
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 ===
==== 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 ===
 
+
==== 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 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 ===
==== 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 ===
 
+
==== Compile, Create VHCS Tree and Install ====  
+
 
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/etc/* /etc
+
# cp -R /tmp/vhcs-2.4.7.1/* /
# cp -R /tmp/vhcs-2.4.7.1/var/* /var
+
# cp -R /tmp/vhcs-2.4.7.1/usr/* /usr
+
 
</nowiki></pre>
 
</nowiki></pre>
 
+
=== Configuration Script ===
==== 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.
==== Final Settings ====
+
<pre><nowiki>
/var/www/vhcs2/engine/setup/vhcs2-setup
+
# cp /etc/vhcs2/init.d/vhcs* /etc/init.d
"defaults + passwords"
+
# cd /etc/rc2.d
nano /etc/apache2/httpd.conf
+
# update-rc.d vhcs2_daemon multiuser 92
"Include /etc/apache2/sites-available/vhcs2.conf"
+
</nowiki></pre>
 
+
This will make vhcs2_daemon script run at startup right after apache
 +
=== Final Fixes ===
 +
Create postfix directory
 
<pre><nowiki>
 
<pre><nowiki>
update-rc.d vhcs2_daemon defaults
+
# cp -r /etc/vhcs2/postfix/vhcs2 /etc/postfix
update-rc.d vhcs2_network defaults
+
 
</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