[HowTo] LAMP + Mail + RoundCube

piotrekKSC
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 22 sty 2010, 02:31
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

[HowTo] LAMP + Mail + RoundCube

Post autor: piotrekKSC » 03 paź 2010, 17:02

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

Kod: Zaznacz cały

apt-get update
apt-get upgrade
2. Instalacja wymaganych narzędzi

Kod: Zaznacz cały

apt-get install bzip2 vim aptitude
3. Instalacja MySQL

Kod: Zaznacz cały

aptitude install mysql-server mysql-client
Zostaniemy poproszeni o podanie hasła root do serwera MySQL, a następnie o potwierdzenie tego hasła.

4. Apache

Kod: Zaznacz cały

aptitude install apache2
5. Instalacja PHP5

Kod: Zaznacz cały

aptitude install php5 libapache2-mod-php5
Po czym restartujemy Apache:

Kod: Zaznacz cały

/etc/init.d/apache2 restart
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:

Kod: Zaznacz cały

vi /var/www/index.php

Kod: Zaznacz cały

<?php
phpinfo();
?>
Po zapisaniu pliku możemy zobaczyć rezultat wpisując w przeglądarce http://www.domena.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)

Kod: Zaznacz cały

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
Jeżeli nie chcesz instalować wszystkich należy zainstalować przynajmniej pierwszych 5 (wymagane przy instalacji iRedMail).

Po ukończeniu instalacji restartujemy Apache

Kod: Zaznacz cały

/etc/init.d/apache2 restart
Więcej modułów PHP5 możemy zobaczyć po wpisaniu:

Kod: Zaznacz cały

apatitude search php5
8. phpMyAdmin

Baza jest, serwer www jest, ale wypadałoby zainstalować phpMyAdmin'a:

Kod: Zaznacz cały

aptitude install phpmyadmin
Podczas instalacji wyskoczy komunikat o automatyczną rekonfigurację serwera www gdzie zaznaczamy apache2:

Kod: Zaznacz cały

Web server to reconfigure automatically: apache2
Po ukończeniu również należy zrestartować Apache

Kod: Zaznacz cały

/etc/init.d/apache2 restart
Aby się dostać do phpMyAdmin otwieramy przeglądarkę i wpisujemy http://www.domena.pl/phpmyadmin


9. Instalacja iRedMail

Pobieramy odpowiednią paczkę i ją rozpakowujemy:

Kod: Zaznacz cały

cd /tmp
wget [url]http://iredmail.googlecode.com/files/iRedMail-0.6.1.tar.bz2[/url]
tar jxvf iRedMail-0.6.1.tar.bz2
Następnie przechodzimy iRedMail/pkgs i odpalamy skrypt get_all.sh który zainstaluje wymagane pakiety

Kod: Zaznacz cały

cd iRedMail-0.6.1/pkgs/
bash get_all.sh
Po zakończeniu powracamy do wcześniejszego katalogu i odpalamy instalację

Kod: Zaznacz cały

cd ..
bash iRedMail.sh
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 postmaster@domena.pl (wykorzystany będzie później jako login do iRedAdmin!)
Obrazek


Podajemy hasło dla pierwszego wirtualnego użytkownika www@domena.pl
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

Kod: Zaznacz cały

vim conf/global
i zamieniamy

Kod: Zaznacz cały

# 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'
na:

Kod: Zaznacz cały

# 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'
Następnie edytujemy plik conf/mysql i zamieniamy

Kod: Zaznacz cały

export MYSQL_FRESH_INSTALLATION='YES'
na

Kod: Zaznacz cały

export MYSQL_FRESH_INSTALLATION='NO'
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

Kod: Zaznacz cały

aptitude install postfix-policyd
(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

Kod: Zaznacz cały

bash iRedMail.sh
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

Kod: Zaznacz cały

reboot
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: postmaster@domena.pl
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
ODPOWIEDZ

Wróć do „Software-Sieć”