From 239490bd2aae216067a906aa3f4d5221917fa246 Mon Sep 17 00:00:00 2001 From: redray <redray@ispconfig3> Date: Thu, 4 Dec 2008 17:12:33 +0000 Subject: [PATCH] corrected the install manula for ubuntu 8.04 lts --- INSTALL_UBUNTU_8.04.txt | 65 ++++++++++++++++-------------- install/lib/installer_base.lib.php | 9 +++-- 2 files changed, 39 insertions(+), 35 deletions(-) diff --git a/INSTALL_UBUNTU_8.04.txt b/INSTALL_UBUNTU_8.04.txt index c3ba560e66..0317eb06c8 100644 --- a/INSTALL_UBUNTU_8.04.txt +++ b/INSTALL_UBUNTU_8.04.txt @@ -1,7 +1,7 @@ Installation ------------ +------------ -It is recommended to use a clean (fresh) Ubuntu 7.10 (Gutsy Gibbon) install where you selected no additional packages or servers during setup. Then follow the steps below to setup your server with ISPConfig 3: +It is recommended to use a clean (fresh) Ubuntu 8.04 LTS install where you selected no additional packages or servers during setup. Then follow the steps below to setup your server with ISPConfig 3: Now become root user by executing: @@ -29,6 +29,7 @@ Mail name? <-- server1.mydomain.tld ...use your own domain name of course ;) + 2) Install Amavisd-new, Spamassassin and Clamav (1 line!): apt-get install 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 @@ -44,7 +45,8 @@ a2enmod suexec a2enmod rewrite a2enmod ssl -Optional: Install SuPHP + +3.1) Optional: Install SuPHP apt-get install libapache2-mod-suphp @@ -76,13 +78,14 @@ apt-get install pure-ftpd-common pure-ftpd-mysql quota quotatool echo 'yes' > /etc/pure-ftpd/conf/DontResolve + 5) Install mydns apt-get install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev cd /tmp -wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.4.tar.gz -tar xvfz mydns-1.2.8.4.tar.gz +wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.15.tar.gz +tar xvfz mydns-1.2.8.15.tar.gz cd mydns-1.2.8 ./configure make @@ -95,7 +98,7 @@ vi /etc/init.d/mydns and enter the following lines (between the ----- lines): ------------------------------------------------------ -#! /bin/sh +#! /bin/bash # # mydns Start the MyDNS server # @@ -130,7 +133,7 @@ case "$1" in echo "." ;; reload|force-reload) - echo -n "Reloading $DESC configuration..." + echo -n "Reloading $DESC configuration ..." start-stop-daemon --stop --signal HUP --quiet \ --exec $DAEMON echo "done." @@ -166,28 +169,25 @@ apt-get install vlogger webalizer 7) Install ISPConfig 3 -There are two possile scenarios, but not both: -1) Install the latest alpha -2) Install directly from SVN - -apt-get install php5-cli +There are two possile scenarios a) or b), but not both: -1) Installation of beta 3 +a) Installation of beta 3 + + cd /tmp + wget http://www.ispconfig.org/downloads/ISPConfig_3.0.0.7-beta.tar.gz + tar xvfz ISPConfig_3.0.0.7-alpha.tar.gz + cd ispconfig3_install/install/ - cd /tmp - wget http://www.ispconfig.org/downloads/ISPConfig_3.0.0.5-beta.tar.gz - tar xvfz ISPConfig_3.0.0.5-alpha.tar.gz - cd ispconfig3_install/install/ +b) Installation from SVN -2) Installation from SVN + apt-get install subversion + cd /tmp + svn export svn://svn.ispconfig.org/ispconfig3/trunk/ + cd trunk/install + +after a) or b) - apt-get install subversion - cd /tmp - svn export svn://svn.ispconfig.org/ispconfig3/trunk/ - cd trunk/install - - -1+2) Now proceed with the ISPConfig installation. +proceed with the ISPConfig installation. Now start the installation process by executing: @@ -195,7 +195,7 @@ php -q install.php The installer will configure all services like postfix, sasl, courier, etc. for you. A manual setup as required for ISPConfig 2 (perfect setup guides) is not nescessary. To login to the ISPConfig controlpanel, open the following URL in your browser (replace the IP to match your settings!): -http://192.168.0.100:8080/ +http://server1.mydomain.tld:8080/ the default login is: @@ -205,17 +205,20 @@ password: admin In case you get a permission denied error from apache, please restart the apache webserver process. -8) Once you have restarted Apache you need to fix a quick setting in apache2. +8) Apache Fix + +Once you have restarted Apache you need to fix a quick setting in apache2. -1) rm /etc/apache2/sites-enabled/000-default +a) rm /etc/apache2/sites-enabled/000-default -2) echo "NameVirtualHost *:80">> /etc/apache2/httpd.conf +b) echo "NameVirtualHost *:80">> /etc/apache2/httpd.conf -3) /etc/init.d/apache2 restart +c) /etc/init.d/apache2 restart +9) Optional packages -Installing Jailkit: +9.1) Installing Jailkit: apt-get install build-essential autoconf automake1.9 libtool flex bison cd /tmp diff --git a/install/lib/installer_base.lib.php b/install/lib/installer_base.lib.php index 4c9c20c8b5..d1887588cb 100644 --- a/install/lib/installer_base.lib.php +++ b/install/lib/installer_base.lib.php @@ -292,8 +292,8 @@ class installer_base { 'broken_sasl_auth_clients = yes', 'smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_recipient_access mysql:'.$config_dir.'/mysql-virtual_recipient.cf, reject_unauth_destination', 'smtpd_use_tls = yes', - 'smtpd_tls_cert_file = '.$config_dir.'/smtpd.cert', - 'smtpd_tls_key_file = '.$config_dir.'/smtpd.key', + 'smtpd_tls_cert_file = '.$config_dir.'/ssl/smtpd.cert', + 'smtpd_tls_key_file = '.$config_dir.'/ssl/smtpd.key', 'transport_maps = proxy:mysql:'.$config_dir.'/mysql-virtual_transports.cf', 'relay_domains = mysql:'.$config_dir.'/mysql-virtual_relaydomains.cf', 'virtual_create_maildirsize = yes', @@ -332,12 +332,13 @@ class installer_base { if(!stristr($options,'dont-create-certs')) { //* Create the SSL certificate - $command = 'cd '.$config_dir.'; ' + $command = 'mkdir '.$config_dir.'/ssl; ' + .'cd '.$config_dir.'/ssl; ' .'openssl req -new -outform PEM -out smtpd.cert -newkey rsa:2048 -nodes -keyout ' .'smtpd.key -keyform PEM -days 365 -x509'; exec($command); - $command = 'chmod o= '.$config_dir.'/smtpd.key'; + $command = 'chmod o= '.$config_dir.'/ssl/smtpd.key'; caselog($command.' &> /dev/null', __FILE__, __LINE__, 'EXECUTED: '.$command, 'Failed to execute the command '.$command); } -- GitLab