个人工具

“UbuntuHelp:VHCS”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
(新页面: {{From|https://help.ubuntu.com/community/VHCS}} {{Languages|UbuntuHelp:VHCS}} Basic installation instructions for the VHCS "Virtual Hosting Control Panel". IN PROGRESS VHCS - mkdir -p /...)
 
 
(未显示3个用户的10个中间版本)
第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".
+
<<Include(Tag/StyleCleanup)>>
 
+
<<Include(Tag/NeedsExpansion)>>
IN PROGRESS
+
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 ===
VHCS -
+
Create basic directories to work
 +
<pre><nowiki>
 
mkdir -p /tmp/vhcs_tmp/install
 
mkdir -p /tmp/vhcs_tmp/install
 
cd /tmp/vhcs_tmp/install
 
cd /tmp/vhcs_tmp/install
 +
</nowiki></pre>
 +
Remove unwanted packages
 +
<pre><nowiki>
 
apt-get remove ppp pppconfig pppoeconf ubuntu-standard
 
apt-get remove ppp pppconfig pppoeconf ubuntu-standard
 +
</nowiki></pre>
 +
Shutdown unwanted services from inetd
 +
<pre><nowiki>
 
update-inetd --remove daytime
 
update-inetd --remove daytime
 
update-inetd --remove telnet
 
update-inetd --remove telnet
第17行: 第24行:
 
update-inetd --remove ftp
 
update-inetd --remove ftp
 
update-inetd --remove discard
 
update-inetd --remove discard
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 mysql-common mysql-server patch php4 php4-mcrypt php4-mysql php4-pear procmail tar original-awk libterm-readpassword-perl libsasl2-modules libsasl2 sasl2-bin apache2 apache2-common apache2-mpm-prefork libapache2-mod-php4 bzip2 build-essential
+
</nowiki></pre>
 +
=== Packages Installation ===
 +
Install base packages.
 +
<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
 +
</nowiki></pre>
 +
When asked:
 +
<pre><nowiki>
 
"courier" - No
 
"courier" - No
 
"postfix" - defaults
 
"postfix" - defaults
wget http://easynews.dl.sourceforge.net/sourceforge/vhcs/vhcs2-2.4.7.1.tar.bz2
+
"proftpd" - standalone
tar xjvf vhcs2-2.4.7.1.tar.bz2
+
</nowiki></pre>
cd ./vhcs2-2.4.7.1
+
=== Database Setup ===
make install
+
Setup MySQL password
cp -R /tmp/vhcs-2.4.7.1/etc/* /etc
+
<pre><nowiki>
cp -R /tmp/vhcs-2.4.7.1/var/* /var
+
# mysql -u root
cp -R /tmp/vhcs-2.4.7.1/usr/* /usr
+
> create database vhcs2;
mysqladmin -u root -p password <new password>
+
> use vhcs2
/var/www/vhcs2/engine/setup/vhcs2-setup
+
> grant all privileges on *.* to 'vhcs2'@'localhost' identified by 'vhcs2' with grant option;
"defaults + passwords"
+
> \q
nano /etc/apache2/httpd.conf
+
</nowiki></pre>
"Include /etc/apache2/sites-available/vhcs2.conf"
+
=== Download and Extract VHCS2 ===
update-rc.d vhcs2_daemon defaults
+
Download VHCS2 2.4.7.1:
update-rc.d vhcs2_network defaults
+
<pre><nowiki>
 +
# 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
 +
</nowiki></pre>
 +
=== Configuration File ===
 +
Edit configs/vhcs2.conf and change the following lines:
 +
<pre><nowiki>
 +
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
 +
</nowiki></pre>
 +
If you wish alter this line too:
 +
<pre><nowiki>
 +
DATE_FORMAT = m.d.Y
 +
</nowiki></pre>
 +
=== Compile and Create VHCS Tree ===
 +
Create the VHCS Tree:
 +
<pre><nowiki>
 +
# make install
 +
</nowiki></pre>
 +
This will create the VHCS tree into the /tmp directory
 +
Copy files into correct directories:
 +
<pre><nowiki>
 +
# cp -R /tmp/vhcs-2.4.7.1/* /
 +
</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:
 +
<pre><nowiki>
 +
# cd /var/www/vhcs2/engine/setup
 +
# ./vhcs2-setup
 +
</nowiki></pre>
 +
Then interact with the script:
 +
<pre><nowiki>
 +
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''
 +
</nowiki></pre>
 +
=== Setup Automatic Scripts === (* This is not working @ 8.0.4 Please fix it)
 +
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>
 +
# cp -r /etc/vhcs2/postfix/vhcs2 /etc/postfix
 +
</nowiki></pre>
 
----
 
----
[[category:CategoryDocumentation]] [[category:CategoryCleanup]]
 
  
 
[[category:UbuntuHelp]]
 
[[category:UbuntuHelp]]

2009年11月17日 (二) 21:04的最新版本


<<Include(Tag/StyleCleanup)>> <<Include(Tag/NeedsExpansion)>> 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 === (* This is not working @ 8.0.4 Please fix it) 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