个人工具

UbuntuHelp:VHCS

来自Ubuntu中文

Oneleaf讨论 | 贡献2007年11月21日 (三) 17:41的版本

跳转至: 导航, 搜索


Basic installation instructions for the VHCS "Virtual Hosting Control Panel".

IN PROGRESS

VHCS

This procedure will install VHCS2 without using the .deb file.

Installation Procedure

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

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, Create VHCS Tree and Install

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/etc/* /etc
# cp -R /tmp/vhcs-2.4.7.1/var/* /var
# cp -R /tmp/vhcs-2.4.7.1/usr/* /usr

Configuration Script

Run the configuration script:

# cd /var/www/vhcs2/engine/setup
# ./vhcs2-setup


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''


Final Settings

/var/www/vhcs2/engine/setup/vhcs2-setup "defaults + passwords" nano /etc/apache2/httpd.conf "Include /etc/apache2/sites-available/vhcs2.conf"

update-rc.d vhcs2_daemon defaults
update-rc.d vhcs2_network defaults