Poradnik przewiduje zainstalowanie:
Apache2
MySQL
PHP5
Postfix
Dovecot
Amavisd
ClamAV
SpamAssassin
RoundCube
Testowane na Debian 5(.05) "Lenny" x86_64. Oryginał na http://www.piotrdyduch.pl/debian-ubuntu ... roundcube/
Uwaga! Podczas instalacji pakietów zalecane jest posługiwanie się narzędziem aptitude !
1. Aktualizacja serwera
[HTML]apt-get update
apt-get upgrade[/HTML]
2. Instalacja wymaganych narzędzi
[HTML]apt-get install bzip2 vim aptitude[/HTML]
3. Instalacja MySQL
[HTML]aptitude install mysql-server mysql-client[/HTML]
Zostaniemy poproszeni o podanie hasła root do serwera MySQL, a następnie o potwierdzenie tego hasła.
4. Apache
[HTML]aptitude install apache2[/HTML]
5. Instalacja PHP5
[HTML]aptitude install php5 libapache2-mod-php5[/HTML]
Po czym restartujemy Apache:
[HTML]/etc/init.d/apache2 restart[/HTML]
6. Sprawdzenie działania PHP
Mamy już zainstalowane Mysql, Apache2 i PHP5 (LAMP). Wypada teraz sprawdzić czy działa PHP5, więc tworzymy plik index.php:
[HTML]vi /var/www/index.php[/HTML]
[HTML]<?php
phpinfo();
?>[/HTML]
Po zapisaniu pliku możemy zobaczyć rezultat wpisując w przeglądarce http://www.example.pl.
7. Komunikacja PHP5 z MySQL
Serwer co prawda postawiony, jednak należy zainstalować odpowiednie moduły PHP5 (między innymi do komunikacji z bazą danych)
[HTML]aptitude install php5-mysql php5-ldap php5-imap php5-curl php-pear php5-gd php5-idn php5-imagick php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json[/HTML]
Jeżeli nie chcesz instalować wszystkich należy zainstalować przynajmniej pierwszych 5 (wymagane przy instalacji iRedMail).
Po ukończeniu instalacji restartujemy Apache
[HTML]/etc/init.d/apache2 restart[/HTML]
Więcej modułów PHP5 możemy zobaczyć po wpisaniu:
[HTML]apatitude search php5[/HTML]
8. phpMyAdmin
Baza jest, serwer www jest, ale wypadałoby zainstalować phpMyAdmin'a:
[HTML]aptitude install phpmyadmin[/HTML]
Podczas instalacji wyskoczy komunikat o automatyczną rekonfigurację serwera www gdzie zaznaczamy apache2:
[HTML]Web server to reconfigure automatically: apache2[/HTML]
Po ukończeniu również należy zrestartować Apache
[HTML]/etc/init.d/apache2 restart[/HTML]
Aby się dostać do phpMyAdmin otwieramy przeglądarkę i wpisujemy http://www.domena.pl/phpmyadmin
9. Instalacja iRedMail
Pobieramy odpowiednią paczkę i ją rozpakowujemy:
[HTML]cd /tmp
wget http://iredmail.googlecode.com/files/iR ... .1.tar.bz2
tar jxvf iRedMail-0.6.1.tar.bz2[/HTML]
Następnie przechodzimy iRedMail/pkgs i odpalamy skrypt get_all.sh który zainstaluje wymagane pakiety
[HTML]cd iRedMail-0.6.1/pkgs/
bash get_all.sh[/HTML]
Po zakończeniu powracamy do wcześniejszego katalogu i odpalamy instalację
[HTML]cd ..
bash iRedMail.sh[/HTML]
Klikamy w "Yes"
Podajemy odpowiednią ścieżkę gdzie chcemy trzymać wszystkie konta i wiadomości
iRedMail wspiera i LDAP i MySQL gdzie przechowuje wirtualne konta meilowe. Rekomendowany LDAP
Podajemy suffix LDAP, który zazwyczaj jest twoją domeną dc=domena,dc=pl (wykorzystywany będzie później jako login do myLDAPadmin!)
Podajemy hasło do wpisanego wcześniej suffixu LDAP
Podajemy hasło do bazy danych MySQL (wpisać to, które wcześniej podaliśmy w pkt 3):
Wpisujemy swoją domenę
Podajemy hasło dla użytkownika [email protected] (wykorzystany będzie później jako login do iRedAdmin!)
Podajemy hasło dla pierwszego wirtualnego użytkownika [email protected]
Zaznaczamy odpowiednie opcje oprócz phpMyAdmin (którego i tak już mamy)
(ja pominąłem jeszcze awstats)
Wybieramy język
Konfiguracja została zakończona i pozostało zainstalowanie. Jednak gdy wyskoczy komunikat czy kontynuować, wpisujemy literkę N (no, nie)
Edytujemy plik global w katalogu conf
[HTML]vim conf/global[/HTML]
i zamieniamy
[HTML]# Use exist Apache, MySQL, PHP: YES, NO.
# Note: You may need to change apache/php related config file path.
# Such as:
# - MySQL server address and root user acount (conf/mysql).
# - Path of apache/php config file path (conf/httpd).
export USE_EXIST_AMP='NO'[/HTML]
na:
[HTML]# Use exist Apache, MySQL, PHP: YES, NO.
# Note: You may need to change apache/php related config file path.
# Such as:
# - MySQL server address and root user acount (conf/mysql).
# - Path of apache/php config file path (conf/httpd).
export USE_EXIST_AMP='YES'[/HTML]
Następnie edytujemy plik conf/mysql i zamieniamy
[HTML]export MYSQL_FRESH_INSTALLATION='YES'[/HTML]
na
[HTML]export MYSQL_FRESH_INSTALLATION='NO'[/HTML]
Po zapisaniu pliku odpalamy instalację iRedMail jeszcze raz i przy pytaniu Use it for mail server setting? wpisujemy y (yes)
Podczas instalacji może pokazać się błąd związany z postfix-policyd
Jeżeli tak się stanie to instalujemy postfix-policyd poleceniem
[HTML]aptitude install postfix-policyd[/HTML]
(Przy zapytaniu Configure database for postfix-policyd with dbconfig-common? zaznaczamy No
A po zakończeniu instalacji postfix-policyd ponownie powracamy do instalacji iRedMail'a
[HTML]bash iRedMail.sh[/HTML]
gdzie ponownie odpowiadamy y na pytanie o użycie wykrytej konfiguracji
Instalacja i konfiguracja przebiegły pomyślnie, ale jeszcze musimy odpowiedzieć na kilka pytań (najlepiej zaznaczać to co podpowiada nam skrypy) i gotowe .
Należy zrestartować serwer
[HTML]reboot[/HTML]
A po włączeniu cieszyć się funkcjonalnym serwerem
W katalogu /etc/apache2/conf.d znajdują się aliasy i wystarczy niektóre odhashować żeby mieć dostęp do iRedAdmin'a, myLDAPadmin'a, poczty.
Moim zdaniem najlepszym panelem z którego można zarządzać skrzynkami pocztowymi i ich domenami jest iRedAdmin:
login: [email protected]
hasło: *******
Bibliografia:
HowToForge: iRedMail 0.6.1 On Ubuntu 10.04
HowToForge: LAMP on Debian Lenny
Strona projektu iRedMail
Wszystkie obrazki są mojego autorstwa