Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Zvonimir
ISPConfig 3
Commits
40cc8484
Commit
40cc8484
authored
Nov 23, 2009
by
dxr
Browse files
Update CHROOTED_DEBIAN_5.0.txt_beta
parent
062aeb36
Changes
1
Hide whitespace changes
Inline
Side-by-side
docs/CHROOTED_DEBIAN_5.0.txt_beta
View file @
40cc8484
...
...
@@ -50,7 +50,7 @@ BACKUP BACKUP BACKUP BACKUP BACKUP BACKUP
/var/www/html/ Chroot system
/var/www/html/var/log/apache2 Log partition
(
ext3
)
/var/www/html/var/www/html Webs partition
(
xfs
)
/var/www/html/tmp Temporal
dir
(
tmpfs, option
e
s:
)
/var/www/html/tmp Temporal
dir
(
tmpfs, options:
)
/dev/lvm_foobar1/chroot_lv -> /var/www/
(
ext3
)
/dev/lvm_foobar2/apachelogs_lv -> /var/www/html/var/log/apache2
(
ext3
)
...
...
@@ -68,7 +68,25 @@ dpkg -l|egrep --color -i 'apache|php'
4. Prepair Chroot enviroment
apt-get
install
debootstrap libpcre3 libaprutil1 libxml2 mime-support patch make gcc mysql-server subversion
# Install packages in real system
apt-get
install
debootstrap libpcre3 libaprutil1 libxml2 mime-support patch make gcc mysql-server subversion ssh openssh-server ntp ntpdate vim libdbd-mysql libdbi-perl dnsutils
# The non webserver will install outside of chroot
apt-get
install
postfix postfix-mysql postfix-doc mysql-client openssl getmail4 rkhunter amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl pure-ftpd-common pure-ftpd-mysql quota quotatool
# If you will use courier:
apt-get
install
courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql courier-maildrop
# If you will use dovecot:
#apt-get install dovecot-imapd dovecot-pop3d
# If you will use BIND:
apt-get
install
bind9 bind9utils
#
# If we want execute php from real system (crontabs for example) we need install php dependencies in real system:
# libgd2-xpm libt1-5 libmagick10 libc-client2007b libmcrypt4
# cat /var/log/ispconfig/cron.log
# ldd /usr/lib/php5/20060613/mcrypt.so
#
time
debootstrap
--arch
=
amd64 lenny /var/www/html/ ftp://ftp.fr.debian.org/debian/
echo
"/proc /var/www/html/proc proc defaults 0 0"
>>
/etc/fstab
...
...
@@ -79,9 +97,6 @@ mount -a
# We must create sshusers group
echo
"@sshusers - chroot /var/www/html/"
>>
/etc/security/limits.conf
# After copy, we must clean unnecessary users and groups
cp
-r
/etc/
{
passwd,group,apt
}
/var/www/html/etc/
chroot
/var/www/html apt-get update
chroot
/var/www/html apt-get
install
fakeroot
--force-yes
-y
chroot
/var/www/html apt-get
install
locales
...
...
@@ -95,15 +110,7 @@ mv /usr/lib/php5 /usr/lib/php5_old
mv
/etc/apache2 /etc/apache2_old
mv
/etc/suphp /etc/suphp_old
chroot
/var/www/html apt-get
install
apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libopenssl-ruby libapache2-mod-chroot php-apc vim libdbd-mysql libdbi-perl
# The non webserver will install outside of chroot
apt-get
install
postfix pure-ftpd-mysql amavisd-new clamav-getfiles clamav clamav-freshclam
# If you will use courier:
apt-get
install
courier-ssl courier-pop-ssl courier-pop courier-imap-ssl courier-imap courier-authdaemon
# If you will use dovecot:
apt-get
install
dovecot-imapd dovecot-pop3d
# If you will use BIND:
apt-get
install
bind9 bind9utils
chroot
/var/www/html apt-get
install
apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libopenssl-ruby libapache2-mod-chroot php-apc libtimedate-perl
chroot
/var/www/html /etc/init.d/apache2 stop
...
...
@@ -137,6 +144,7 @@ ln -s /var/www/html/var/log/apache2 /var/log/apache2
ln
-s
/var/www/html/var/lock/apache2 /var/lock/apache2
ln
-s
/var/www/html/var/lib/apache2 /var/lib/apache2
ln
-s
/var/www/html/usr/lib/php5 /usr/lib/php5
ln
-s
/var/www/html/etc/init.d/apache2 /etc/init.d/apache2
# Neccessary for to install ispconfig3 from real system:
ln
-s
/var/www/html/usr/bin/php5 /usr/bin/php5
ln
-s
/var/www/html/etc/alternatives/php /etc/alternatives/php
...
...
@@ -158,14 +166,13 @@ mv /var/www/html/usr/lib/sendmail /var/www/html/usr/lib/sendmail_old
mv
/var/www/html/usr/sbin/sendmail /var/www/html/usr/sbin/sendmail_old
cp
mini_sendmail /var/www/html/usr/sbin/mini_sendmail
cd
/var/www/html/usr/lib/
&&
ln
-s
../sbin/mini_sendmail sendmail
/var/www/html/usr/sbin
&&
ln
-s
mini_sendmail sendmail
cd
/var/www/html/usr/sbin
&&
ln
-s
mini_sendmail sendmail
# ./mini_sendmail -h
# usage: ./mini_sendmail [-f<name>] [-t] [-s<server>] [-p<port>] [-T<timeout>] [-v] [address ...]
#add to php.ini (/var/www/html/etc/php5/apache2/php.ini /var/www2/etc/php5/cli/php.ini /var/www2/etc/php5/cgi/php.ini line :672)
sendmail_path
=
/usr/sbin/mini_sendmail
-t
-i
-fhosting
@alojamientotecnico.com
-s127
.0.0.1
# sendmail_path = /usr/sbin/mini_sendmail -t -i -fhosting@alojamientotecnico.com -s127.0.0.1
sed
-i
-e
's#^;sendmail_path =$#sendmail_path = /usr/sbin/mini_sendmail -t -i -fhosting@alojamientotecnico.com -s127.0.0.1#'
/var/www/html/etc/php5/apache2/php.ini /var/www/html/etc/php5/cli/php.ini /var/www/html/etc/php5/cgi/php.ini
...
...
@@ -173,13 +180,11 @@ sed -i -e 's#^;sendmail_path =$#sendmail_path = /usr/sbin/mini_sendmail -t -i -f
7.
# Test
apache2ctl restart
chroot
/var/www/html/
# php -i|grep --color sendmail
sendmail_from
=>
no value
=>
no value
sendmail_path
=>
/usr/sbin/mini_sendmail
-t
-i
-fhosting
@alojamientotecnico.com
-s127
.0.0.1
=>
/usr/sbin/mini_sendmail
-t
-i
-fhosting
@alojamientotecnico.com
-s127
.0.0.1
Path to sendmail
=>
/usr/sbin/mini_sendmail
-t
-i
-fhosting
@alojamientotecnico.com
-s127
.0.0.1
#
#sendmail_from => no value => no value
#sendmail_path => /usr/sbin/mini_sendmail -t -i -fhosting@alojamientotecnico.com -s127.0.0.1 => /usr/sbin/mini_sendmail -t -i -fhosting@alojamientotecnico.com -s127.0.0.1
#Path to sendmail => /usr/sbin/mini_sendmail -t -i -fhosting@alojamientotecnico.com -s127.0.0.1
# Sould be good idea check /var/www/html/usr/lib/sendmail /var/www/html/usr/sbin/sendmail and /var/www/html/usr/sbin/mini_sendmail with nagios alarm ;)
...
...
@@ -188,8 +193,20 @@ Path to sendmail => /usr/sbin/mini_sendmail -t -i -fhosting@alojamientotecnico.c
cd
/tmp/
svn co svn://svn.ispconfig.org/ispconfig3 svn.ispconfig.org
mv
/usr/local/ispconfig /var/www/html/usr/local/
ln
-s
/var/www/html/usr/local/ispconfig /usr/local/ispconfig
mv
/var/www/apps /var/www/html/var/www/
mv
/var/www/php-fcgi-scripts /var/www/html/var/www/
mv
/var/www/ispconfig /var/www/html/var/www/
ln
-s
/var/www/html//var/www/ispconfig /var/www/ispconfig
ln
-s
/var/www/html/var/www/php-fcgi-scripts /var/www/php-fcgi-scripts
ln
-s
/var/www/html/var/www/apps /var/www/apps
# After copy, we must clean unnecessary users and groups
cp
-r
/etc/
{
passwd,group,apt
}
/var/www/html/etc/
apache2ctl stop
apache2ctl start
### Migration to other server ###
Really easy:
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment