Strona 1 z 1

LAMP, MAIL i RoundCube instalacja i konfiguracja

: 03 października 2010, 14:00
autor: piotrd14
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"

Obrazek

Podajemy odpowiednią ścieżkę gdzie chcemy trzymać wszystkie konta i wiadomości
Obrazek


iRedMail wspiera i LDAP i MySQL gdzie przechowuje wirtualne konta meilowe. Rekomendowany LDAP
Obrazek


Podajemy suffix LDAP, który zazwyczaj jest twoją domeną dc=domena,dc=pl (wykorzystywany będzie później jako login do myLDAPadmin!)
Obrazek


Podajemy hasło do wpisanego wcześniej suffixu LDAP
Obrazek


Podajemy hasło do bazy danych MySQL (wpisać to, które wcześniej podaliśmy w pkt 3):
Obrazek


Wpisujemy swoją domenę
Obrazek


Podajemy hasło dla użytkownika [email protected] (wykorzystany będzie później jako login do iRedAdmin!)
Obrazek


Podajemy hasło dla pierwszego wirtualnego użytkownika [email protected]
Obrazek


Zaznaczamy odpowiednie opcje oprócz phpMyAdmin (którego i tak już mamy)
(ja pominąłem jeszcze awstats)
Obrazek


Wybieramy język
Obrazek


Konfiguracja została zakończona i pozostało zainstalowanie. Jednak gdy wyskoczy komunikat czy kontynuować, wpisujemy literkę N (no, nie)
Obrazek


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)
Obrazek


Podczas instalacji może pokazać się błąd związany z postfix-policyd
Obrazek


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
Obrazek


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