Commit 532ae591 authored by latham's avatar latham

Remove DOS line returns lathama

parent 4e7e4c3c
Installation Installation
----------- -----------
It is recommended to use a clean (fresh) Fedora install. Then follow the steps below to setup your server with ISPConfig 3: It is recommended to use a clean (fresh) Fedora install. Then follow the steps below to setup your server with ISPConfig 3:
Installation of some basic requirements: Installation of some basic requirements:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY* rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
yum update yum update
yum groupinstall 'Development Tools' yum groupinstall 'Development Tools'
yum groupinstall 'Development Libraries' yum groupinstall 'Development Libraries'
You should disable selinux now, as some programs will not start when selinux is enabled: You should disable selinux now, as some programs will not start when selinux is enabled:
vi /etc/selinux/config vi /etc/selinux/config
and set: and set:
SELINUX=disabled SELINUX=disabled
then reboot the server. then reboot the server.
1) Install Postfix, Courier, Saslauthd, MySQL, phpMyAdmin with the following command line (on one line!): 1) Install Postfix, Courier, Saslauthd, MySQL, phpMyAdmin with the following command line (on one line!):
yum install ntp httpd mysql-server php php-mysql php-mbstring rpm-build gcc mysql-devel openssl-devel cyrus-sasl-devel pkgconfig zlib-devel phpMyAdmin pcre-devel openldap-devel postgresql-devel expect libtool-ltdl-devel openldap-servers libtool gdbm-devel pam-devel gamin-devel getmail yum install ntp httpd mysql-server php php-mysql php-mbstring rpm-build gcc mysql-devel openssl-devel cyrus-sasl-devel pkgconfig zlib-devel phpMyAdmin pcre-devel openldap-devel postgresql-devel expect libtool-ltdl-devel openldap-servers libtool gdbm-devel pam-devel gamin-devel getmail
useradd -m -s /bin/bash compileuser useradd -m -s /bin/bash compileuser
passwd compileuser passwd compileuser
visudo visudo
## Allow root to run any commands anywhere ## Allow root to run any commands anywhere
root ALL=(ALL) ALL root ALL=(ALL) ALL
compileuser ALL=(ALL) ALL compileuser ALL=(ALL) ALL
su compileuser su compileuser
mkdir $HOME/rpm mkdir $HOME/rpm
mkdir $HOME/rpm/SOURCES mkdir $HOME/rpm/SOURCES
mkdir $HOME/rpm/SPECS mkdir $HOME/rpm/SPECS
mkdir $HOME/rpm/BUILD mkdir $HOME/rpm/BUILD
mkdir $HOME/rpm/SRPMS mkdir $HOME/rpm/SRPMS
mkdir $HOME/rpm/RPMS mkdir $HOME/rpm/RPMS
mkdir $HOME/rpm/RPMS/i386 mkdir $HOME/rpm/RPMS/i386
echo "%_topdir $HOME/rpm" >> $HOME/.rpmmacros echo "%_topdir $HOME/rpm" >> $HOME/.rpmmacros
wget http://prdownloads.sourceforge.net/courier/courier-authlib-0.61.0.tar.bz2 wget http://prdownloads.sourceforge.net/courier/courier-authlib-0.61.0.tar.bz2
wget http://prdownloads.sourceforge.net/courier/courier-imap-4.4.1.tar.bz2 wget http://prdownloads.sourceforge.net/courier/courier-imap-4.4.1.tar.bz2
wget http://prdownloads.sourceforge.net/courier/maildrop-2.0.4.tar.bz2 wget http://prdownloads.sourceforge.net/courier/maildrop-2.0.4.tar.bz2
sudo rpmbuild -ta courier-authlib-0.61.0.tar.bz2 sudo rpmbuild -ta courier-authlib-0.61.0.tar.bz2
sudo rpm -ivh /home/compileuser/rpm/RPMS/i386/courier-authlib-0.61.0-1.fc9.i386.rpm sudo rpm -ivh /home/compileuser/rpm/RPMS/i386/courier-authlib-0.61.0-1.fc9.i386.rpm
sudo rpm -ivh /home/compileuser/rpm/RPMS/i386/courier-authlib-mysql-0.61.0-1.fc9.i386.rpm sudo rpm -ivh /home/compileuser/rpm/RPMS/i386/courier-authlib-mysql-0.61.0-1.fc9.i386.rpm
sudo rpm -ivh /home/compileuser/rpm/RPMS/i386/courier-authlib-devel-0.61.0-1.fc9.i386.rpm sudo rpm -ivh /home/compileuser/rpm/RPMS/i386/courier-authlib-devel-0.61.0-1.fc9.i386.rpm
rpmbuild -ta courier-imap-4.4.1.tar.bz2 rpmbuild -ta courier-imap-4.4.1.tar.bz2
sudo rpm -ivh /home/compileuser/rpm/RPMS/i386/courier-imap-4.4.1-1.9.i386.rpm sudo rpm -ivh /home/compileuser/rpm/RPMS/i386/courier-imap-4.4.1-1.9.i386.rpm
sudo rpmbuild -ta maildrop-2.0.4.tar.bz2 sudo rpmbuild -ta maildrop-2.0.4.tar.bz2
sudo rpm -ivh /home/compileuser/rpm/RPMS/i386/maildrop-2.0.4-1.9.i386.rpm sudo rpm -ivh /home/compileuser/rpm/RPMS/i386/maildrop-2.0.4-1.9.i386.rpm
exit exit
yum install postfix yum install postfix
chkconfig --levels 235 mysqld on chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start /etc/init.d/mysqld start
chkconfig --levels 235 httpd on chkconfig --levels 235 httpd on
/etc/init.d/httpd start /etc/init.d/httpd start
chkconfig --levels 235 courier-authlib on chkconfig --levels 235 courier-authlib on
/etc/init.d/courier-authlib start /etc/init.d/courier-authlib start
chkconfig --levels 235 sendmail off chkconfig --levels 235 sendmail off
chkconfig --levels 235 postfix on chkconfig --levels 235 postfix on
chkconfig --levels 235 saslauthd on chkconfig --levels 235 saslauthd on
/etc/init.d/sendmail stop /etc/init.d/sendmail stop
/etc/init.d/postfix start /etc/init.d/postfix start
/etc/init.d/saslauthd start /etc/init.d/saslauthd start
chkconfig --levels 235 courier-imap on chkconfig --levels 235 courier-imap on
/etc/init.d/courier-authlib restart /etc/init.d/courier-authlib restart
/etc/init.d/courier-imap restart /etc/init.d/courier-imap restart
Set the mysql database password: Set the mysql database password:
mysqladmin -u root password yourrootsqlpassword mysqladmin -u root password yourrootsqlpassword
mysqladmin -h ispconfig.local -u root password yourrootsqlpassword mysqladmin -h ispconfig.local -u root password yourrootsqlpassword
2) Install Amavisd-new, Spamassassin and Clamav (1 line!): 2) Install Amavisd-new, Spamassassin and Clamav (1 line!):
yum install amavisd-new spamassassin clamav clamav-data clamav-server clamav-update unzip bzip2 unrar yum install amavisd-new spamassassin clamav clamav-data clamav-server clamav-update unzip bzip2 unrar
chkconfig --levels 235 amavisd on chkconfig --levels 235 amavisd on
chkconfig --levels 235 clamd.amavisd on chkconfig --levels 235 clamd.amavisd on
/usr/bin/freshclam /usr/bin/freshclam
/etc/init.d/amavisd start /etc/init.d/amavisd start
/etc/init.d/clamd.amavisd start /etc/init.d/clamd.amavisd start
3) Install apache, PHP5 and phpmyadmin (1 line!): 3) Install apache, PHP5 and phpmyadmin (1 line!):
yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mhash php-mssql php-shout php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel phpmyadmin yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mhash php-mssql php-shout php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel phpmyadmin
4) Install pure-ftpd and quota 4) Install pure-ftpd and quota
yum install pure-ftpd quota yum install pure-ftpd quota
chkconfig --levels 235 pure-ftpd on chkconfig --levels 235 pure-ftpd on
5) Install mydns 5) Install mydns
rpm -i http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm rpm -i http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm
chkconfig --levels 235 mydns on chkconfig --levels 235 mydns on
6) Install vlogger and webalizer 6) Install vlogger and webalizer
yum install webalizer perl-DateTime-Format-HTTP perl-DateTime-Format-Builder yum install webalizer perl-DateTime-Format-HTTP perl-DateTime-Format-Builder
cd /tmp cd /tmp
wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz
tar xvfz vlogger-1.3.tar.gz tar xvfz vlogger-1.3.tar.gz
mv vlogger-1.3/vlogger /usr/sbin/ mv vlogger-1.3/vlogger /usr/sbin/
rm -rf vlogger* rm -rf vlogger*
7) Configure the firewall 7) Configure the firewall
Now you should switch off the firewall by running: Now you should switch off the firewall by running:
system-config-firewall-tui system-config-firewall-tui
ISPConfig comes with a iptables bsed firewall script that can be meneged from within the ispconfig interface. ISPConfig comes with a iptables bsed firewall script that can be meneged from within the ispconfig interface.
8) Install ISPConfig 3 8) Install ISPConfig 3
There are two possile scenarios, but not both: There are two possile scenarios, but not both:
8.1) Install the latest released version 8.1) Install the latest released version
8.2) Install directly from SVN 8.2) Install directly from SVN
8.1) Installation of beta 3 from tar.gz 8.1) Installation of beta 3 from tar.gz
cd /tmp cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3.0.0.9-rc2.tar.gz wget http://www.ispconfig.org/downloads/ISPConfig-3.0.0.9-rc2.tar.gz
tar xvfz ISPConfig-3.0.0.9-rc2.tar.gz tar xvfz ISPConfig-3.0.0.9-rc2.tar.gz
cd ispconfig3_install/install/ cd ispconfig3_install/install/
8.2) Installation from SVN 8.2) Installation from SVN
yum install subversion yum install subversion
cd /tmp cd /tmp
svn export svn://svn.ispconfig.org/ispconfig3/trunk/ svn export svn://svn.ispconfig.org/ispconfig3/trunk/
cd trunk/install cd trunk/install
8.1+8.2) Now proceed with the ISPConfig installation. 8.1+8.2) Now proceed with the ISPConfig installation.
Now start the installation process by executing: Now start the installation process by executing:
php -q install.php 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 necessary. To login to the ISPConfig controlpanel, open the following URL in your browser (replace the IP to match your settings!): 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 necessary. 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://192.168.0.100:8080/
the default login is: the default login is:
user: admin user: admin
password: admin password: admin
In case you get a permission denied error from apache, please restart the apache webserver process. In case you get a permission denied error from apache, please restart the apache webserver process.
Optional: Optional:
Install a webbased Email Client Install a webbased Email Client
yum install squirrelmail yum install squirrelmail
---------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------
Hints: Hints:
debian 4.0 under openvz: debian 4.0 under openvz:
VPSID=101 VPSID=101
for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE
do do
vzctl set $VPSID --capability ${CAP}:on --save vzctl set $VPSID --capability ${CAP}:on --save
done done
---------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------
Installing Jailkit: Installing Jailkit:
cd /tmp cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.5.tar.gz wget http://olivier.sessink.nl/jailkit/jailkit-2.5.tar.gz
tar xvfz jailkit-2.5.tar.gz tar xvfz jailkit-2.5.tar.gz
cd jailkit-2.5 cd jailkit-2.5
./configure ./configure
make make
make install make install
rm -rf jailkit-2.5* rm -rf jailkit-2.5*
Installation Installation
----------- -----------
It is recommended to use a clean (fresh) OpenSUSE installatiom where you selected to install just the minimal packages. A Gnome or KDE desktop is not needed and will just slow down the server. Then follow the steps below to setup your server with ISPConfig 3: It is recommended to use a clean (fresh) OpenSUSE installatiom where you selected to install just the minimal packages. A Gnome or KDE desktop is not needed and will just slow down the server. Then follow the steps below to setup your server with ISPConfig 3:
Install some basic packes and the compilers that we need later Install some basic packes and the compilers that we need later
yast2 -i findutils readline libgcc glibc-devel findutils-locate gcc flex lynx compat-readline4 db-devel wget gcc-c++ make vim telnet cron iptables iputils man man-pages yast2 -i findutils readline libgcc glibc-devel findutils-locate gcc flex lynx compat-readline4 db-devel wget gcc-c++ make vim telnet cron iptables iputils man man-pages
1) Install Postfix, Courier, Saslauthd, MySQL, phpMyAdmin with the following command line (on one line!): 1) Install Postfix, Courier, Saslauthd, MySQL, phpMyAdmin with the following command line (on one line!):
yast2 -i postfix postfix-mysql mysql mysql-client phpMyAdmin courier-imap courier-authlib courier-authlib-mysql python cron cyrus-sasl cyrus-sasl-crammd5 cyrus-sasl-digestmd5 cyrus-sasl-gssapi cyrus-sasl-otp cyrus-sasl-plain cyrus-sasl-saslauthd libmysqlclient-devel yast2 -i postfix postfix-mysql mysql mysql-client phpMyAdmin courier-imap courier-authlib courier-authlib-mysql python cron cyrus-sasl cyrus-sasl-crammd5 cyrus-sasl-digestmd5 cyrus-sasl-gssapi cyrus-sasl-otp cyrus-sasl-plain cyrus-sasl-saslauthd libmysqlclient-devel
chkconfig --add mysql chkconfig --add mysql
/etc/init.d/mysql start /etc/init.d/mysql start
chkconfig --add postfix chkconfig --add postfix
/etc/init.d/postfix start /etc/init.d/postfix start
chkconfig --add saslauthd chkconfig --add saslauthd
/etc/init.d/saslauthd start /etc/init.d/saslauthd start
chkconfig --add saslauthd chkconfig --add saslauthd
/etc/init.d/saslauthd start /etc/init.d/saslauthd start
chkconfig --add fam chkconfig --add fam
chkconfig --add courier-authdaemon chkconfig --add courier-authdaemon
chkconfig --add courier-pop chkconfig --add courier-pop
chkconfig --add courier-imap chkconfig --add courier-imap
/etc/init.d/courier-pop start /etc/init.d/courier-pop start
/etc/init.d/courier-imap start /etc/init.d/courier-imap start
chkconfig --add courier-pop-ssl chkconfig --add courier-pop-ssl
chkconfig --add courier-imap-ssl chkconfig --add courier-imap-ssl
/etc/init.d/courier-pop-ssl start /etc/init.d/courier-pop-ssl start
/etc/init.d/courier-imap-ssl start /etc/init.d/courier-imap-ssl start
cd /tmp cd /tmp
wget http://download.opensuse.org/repositories/server:/mail/openSUSE_11.0/i586/getmail-4.7.6-1.4.i586.rpm wget http://download.opensuse.org/repositories/server:/mail/openSUSE_11.0/i586/getmail-4.7.6-1.4.i586.rpm
rpm -i getmail-4.7.6-1.4.i586.rpm rpm -i getmail-4.7.6-1.4.i586.rpm
// Warnings like "warning: getmail-4.7.6-1.4.i586.rpm: Header V3 DSA signature: NOKEY, key ID 367fe7fc" can be ignored. // Warnings like "warning: getmail-4.7.6-1.4.i586.rpm: Header V3 DSA signature: NOKEY, key ID 367fe7fc" can be ignored.
// Install maildrop // Install maildrop
rpm --force -i http://download.opensuse.org/repositories/home%3A/cboltz/openSUSE_10.3/i586/maildrop-2.0.3-16.1.i586.rpm rpm --force -i http://download.opensuse.org/repositories/home%3A/cboltz/openSUSE_10.3/i586/maildrop-2.0.3-16.1.i586.rpm
// Install pam_mysql // Install pam_mysql
yast2 -i pam-devel yast2 -i pam-devel
cd /tmp cd /tmp
wget http://heanet.dl.sourceforge.net/sourceforge/pam-mysql/pam_mysql-0.7RC1.tar.gz wget http://heanet.dl.sourceforge.net/sourceforge/pam-mysql/pam_mysql-0.7RC1.tar.gz
tar xvfz pam_mysql-0.7RC1.tar.gz tar xvfz pam_mysql-0.7RC1.tar.gz
cd pam_mysql-0.7RC1 cd pam_mysql-0.7RC1
./configure ./configure
make make
make install make install
rm -rf pam_mysql-0.7RC1 rm -rf pam_mysql-0.7RC1
rm pam_mysql-0.7RC1.tar.gz rm pam_mysql-0.7RC1.tar.gz
// Set the mysql database password: // Set the mysql database password:
mysqladmin -u root password yourrootsqlpassword mysqladmin -u root password yourrootsqlpassword
mysqladmin -h ispconfig.local -u root password yourrootsqlpassword mysqladmin -h ispconfig.local -u root password yourrootsqlpassword
2) Install Amavisd-new, Spamassassin and Clamav (1 line!): 2) Install Amavisd-new, Spamassassin and Clamav (1 line!):
yast2 -i amavisd-new clamav clamav-db zoo unzip unrar bzip2 unarj perl-DBD-mysql yast2 -i amavisd-new clamav clamav-db zoo unzip unrar bzip2 unarj perl-DBD-mysql
chkconfig --add amavis chkconfig --add amavis
chkconfig --add clamd chkconfig --add clamd
/etc/init.d/amavis start /etc/init.d/amavis start
/etc/init.d/clamd start /etc/init.d/clamd start
3) Install PHP5 modules (1 line!): 3) Install PHP5 modules (1 line!):
yast2 -i php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dbase php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-mysql php5-ncurses php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm ImageMagick curl yast2 -i php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dbase php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-mysql php5-ncurses php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm ImageMagick curl
Then run the following to enable the Apache modules: Then run the following to enable the Apache modules:
a2enmod suexec a2enmod suexec
a2enmod rewrite a2enmod rewrite
a2enmod ssl a2enmod ssl
a2enmod actions a2enmod actions
chkconfig --add apache2 chkconfig --add apache2
/etc/init.d/apache2 start /etc/init.d/apache2 start
4) Install pure-ftpd and quota 4) Install pure-ftpd and quota