CentOs: Postfix Mail Server cz. III

Autor: Arkadiusz Tobiasz 3 listopada 2011

W kolejnej części skonfigurujemy Dovecot’a i zainstalujemy skrypt pozwalający na administrację naszymi wirtualnymi domenami i użytkownikami, czyli będzie się komunikował z tabelami bazy danych, które stworzyliśmy w poprzedniej części.

Na początku sprawdźmy czy nasz Dovecot jest zainstalowany:

1
rpm -qa dovecot

Jeżeli pojawiła nam się informacja o zainstalowanej paczce, to jest dobrze 🙂 Jeśli takowej informacji nie ma to, to musisz zainstalować dovecot’a.

Kolejną rzeczą jaką musimy zrobić, to utworzenie pliku konfiguracyjnego z ustawieniami do bazy danych dla naszego skryptu PostfixAdmin. Tworzymy odpowiedni plik:

1
vi /etc/dovecot-mysql.conf

Umieszczamy w nim następująca treść. Uwaga! Możliwe, że poniższy kod będziesz musiał zmodyfikować jeżeli stworzyłeś innego użytkownika, bazę danych czy ustawiłeś inne hasło.

1
2
3
4
driver = mysql
connect = host=localhost dbname=postfix user=mail password=<your-mysql-password-here>
default_pass_scheme = PLAIN
password_query = SELECT password FROM mailbox WHERE username = '%u'

Zanim przejdziemy do kolejnego kroku musimy wykonać backup konfiguracji Dovecot’a. Jest to o tyle istotne, gdyż dużo osób może popełnić przy kolejnym kroku błąd.

1
cp /etc/dovecot.conf /etc/dovecot.org

Następnie musimy zmodyfikować plik konfiguracyjny:

1
vi /etc/dovecot.conf

Pamiętaj, że musisz kolejno w tym pliku odszukać odpowiednich parametrów, które powinny przyjąć poniższe wartości.

Linijka 61

1
log_path = /var/log/dovecot.log

Linijka 721

1
auth_username_format = %Lu

Linie 869-871

1
2
3
passdb sql {
args = /etc/dovecot-mysql.conf
}

Linie 913-927

1
2
3
userdb static {
args = uid=501 gid=501 home=/home/vmail/%d/%n
}

Pozostało nam teraz uruchomić Dovecot’a i dodać go do konfiguracji tak, aby uruchamiał się automatycznie wraz z restartem systemu.

1
2
service dovecot start
chkconfig dovecot on

Teraz czas na instalację PostfixAdmin’a, najpierw jednak musimy go ściągnąć i rozpakować:

1
2
3
4
cd /usr/share
wget http://downloads.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin_2.3.tar.gz?use_mirror=nchc
tar  -xvzf postfixadmin-2.3.tar.gz
mv postfixadmin-2.3 postfixadmin

Zanim przejdziemy do jego konfiguracji, to najlepiej zrobić kopię pliku konfiguracyjnego:

1
cp /usr/share/postfixadmin/config.inc.php /usr/share/postfixadmin/config.inc.php.org

Czas na edycję tego pliku:

1
vi /usr/share/postfixadmin/config.inc.php

Musisz dokonać w nim następujących zmian. Uwaga! Numery linii mogą się różnić. Musisz także podać swoje dane do bazy danych.

Linia 26

1
$CONF['configured'] = true;

Linia 36

1
$CONF['postfix_admin_url'] = '/postfixadmin';

Linie 49-53

1
2
3
4
5
$CONF['database_type'] = 'mysqli';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'mail';
$CONF['database_password'] = 'change-your-new-password-here';
$CONF['database_name'] = 'postfix';

Linia 100

1
$CONF['encrypt'] = 'cleartext';

Linia 145

1
$CONF['domain_path'] = 'YES';

Linia 151

1
$CONF['domain_in_mailbox'] = 'NO';

Linia 272

1
$CONF['emailcheck_resolve_domain']='NO';

Tworzymy alias dla Apache’a dzięki, któremu będziemy mogli korzystać z aplikacji:

1
 echo "Alias /postfixadmin /usr/share/postfixadmin" > /etc/httpd/conf.d/postfixadmin.conf

Restartujemy Apache’a:

1
service httpd restart

Teraz możemy zainstalować naszego PostfixAdmin’a pod adresem http://twoj-adres-ip-serwera/postfixadmin/setup.php a naszym oczom powinien ukazać się poniższy ekran:

Skrypt instalacyjny sprawdzi czy są zainstalowane wszystkie potrzebne rzeczy oraz ustawienia samej aplikacji. Jeżeli zauważysz gdzieś „fail” to musisz zainstalować brakujący komponent lub jeszcze raz go skonfigurować. Jeśli wszystko jest ok, to możesz ruszyć dalej. Na końcu strony powinieneś mieć następujący widok:

Na ekranie powinna pojawić się zmienna $CONF[‚setup_password’]. Musimy jeszcze raz wrócić do edycji naszej konfiguracji PostfixAdmin’a:

1
vi /usr/share/postfixadmin/config.inc.php

Następnie około 32 linii powinieneś dodać linijkę z zawartością zmiennej $CONF[‚setup_password’] z okna przeglądarki:

1
$CONF['setup_password'] = 'zmienna';

Następnie uzupełnij dane do logowania i dodaj administratora. W moim przypadku loginem będzie adres post@example.local.

Na wszelki wypadek usuń skrypt instalacyjny:

1
2
cd /usr/share/posftadmin
mv setup.php setup.org

Teraz idź do administracji PostfixAdmina, który powinien się znajdować pod adresem: http://twoj-adres-ip-serwera/postfixadmin/

Po zalogowaniu w tym miejscu będziesz tworzył wirtualne domeny i użytkowników naszego serwera poczty. W kolejnej części zainstalujemy skrypt do obsługi skrzynek pocztowych Squirrelmail

Jeden komentarz

  1. […] Dovecot’a i PostfixAdmina, które zainstalowaliśmy w poprzedniej części tutoriala możemy teraz zainstalować klienta naszej poczty, tak aby użytkownicy mogli sprawdzać swoją […]

Odpowiedz

 

Arkadiusz Tobiasz student Akademii Ekonomicznej im. Karola Adamieckiego w Katowicach na specjalnościach informatyka ekonomiczna oraz rachunkowość. Więcej...

jQuery Validation i funkcja remote

Jakiś czas temu zwrócił się do mnie użytkownik z problemem. Chodzi o to, że korzysta on z pluginu walidacji jQuery, […]

Zend Framework: integracja z Uploadify

W tym wpisie postaram się przedstawić Wam w jaki sposób zintegrować skrypt Uploadify z Zend Frameworkiem. Dzięki temu będziemy mogli […]

Javascript: Czasowe wyświetlanie reklamy

Czasami chcemy, aby na pewnym elemencie naszej strony wyświetlała się reklama przez jakiś czas, a następnie zniknęła. W tym wpisie […]

Linux: backup wszystkich baz danych MySQL

Swego czasu pisałem o tym jak z poziomu konsoli można szybko i przyjemnie zrobić backup bazy MySQL. Wszystko jest ładnie […]