W końcu postanowiłem napisać coś „własnego” ;). Ostatnio instalowałem serwer dla zaprzyjaźnionej strony MałopolskaTV. Korzystałem z gotowych poradników z HowToForge, jednak za każdym razem pojawiały się problemy – czy to z PHP, czy to z pocztą, innym razem z serwerem flash…

W końcu postanowiłem połączyć kilka instrukcji w jedną i podzielić się z innymi 🙂

Poradnik przewiduje zainstalowanie:

  • Apache2
  • MySQL
  • PHP5
  • Postfix
  • Dovecot
  • Amavisd
  • ClamAV
  • SpamAssassin
  • RoundCube

Testowane na Debian 5(.05) „Lenny” x86_64

Uwaga! Podczas instalacji pakietów zalecane jest posługiwanie się narzędziem aptitude !

1. Aktualizacja serwera

apt-get update
apt-get upgrade

2. Instalacja wymaganych narzędzi

apt-get install bzip2 vim aptitude

3. Instalacja MySQL

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

aptitude install apache2

5. Instalacja PHP5

aptitude install php5 libapache2-mod-php5

Po czym restartujemy Apache:

/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:

vim /var/www/index.php

Po zapisaniu pliku możemy zobaczyć rezultat wpisując w przeglądarce 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)

aptitude install php5-mysql php5-ldap php5-imap php5-curl php-pear php5-gd php5-idn php5-imagick php5-mcrypt php5-memcached 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

/etc/init.d/apache2 restart

Więcej modułów PHP5 możemy zobaczyć po wpisaniu:

apatitude search php5

8. phpMyAdmin

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

aptitude install phpmyadmin

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

Web server to reconfigure automatically: apache2

Po ukończeniu również należy zrestartować Apache

/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:
Uwaga! W kolejnym „podpunkcie” skrypt get_all.sh dodaje wpis do sources.list! Żeby zachować wszystkie pakiety aktualne należy zmienić katalog /tmp na jakiś inny (np. /home /var). Jeżeli pozostawimy wpis w sources.list, a iRedMail’a rozpakujemy w katalogu /tmp, komenda apt-get update może sypać błędami!

cd /tmp
wget http://iredmail.googlecode.com/files/iRedMail-0.6.1.tar.bz2
tar jxvf iRedMail-0.6.1.tar.bz2

Następnie przechodzimy iRedMail/pkgs i odpalamy skrypt get_all.sh który zainstaluje wymagane pakiety

cd iRedMail-0.6.1/pkgs/
bash get_all.sh

Po zakończeniu powracamy do wcześniejszego katalogu i odpalamy instalację

cd ..
bash iRedMail.sh

Klikamy w „Yes”

1

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

2

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

3

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

4

Podajemy hasło do wpisanego wcześniej suffixu LDAP

5

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

6

Wpisujemy swoją domenę

7

Podajemy hasło dla użytkownika postmaster@domena.pl (wykorzystany będzie później jako login do iRedAdmin!)

8

Podajemy hasło dla pierwszego wirtualnego użytkownika www@domena.pl

9

Zaznaczamy odpowiednie opcje oprócz phpMyAdmin (którego i tak już mamy)

(ja pominąłem jeszcze awstats)

10

Wybieramy język

11

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

12

Edytujemy plik global w katalogu conf

vim conf/global

i zamieniamy

na:

Następnie edytujemy plik conf/mysql i zamieniamy

export MYSQL_FRESH_INSTALLATION=’YES’

na

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)

13

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

14

Jeżeli tak się stanie to instalujemy postfix-policyd poleceniem

aptitude install postfix-policyd

(Przy zapytaniu Configure database for postfix-policyd with dbconfig-common? zaznaczamy No

15

A po zakończeniu instalacji postfix-policyd ponownie powracamy do instalacji iRedMail’a

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 skrypt) i gotowe :).

10. Restart serwera

Należy zrestartować serwer

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: *******

11. Linki:

HowToForge: iRedMail 0.6.1 On Ubuntu 10.04
HowToForge: LAMP on Debian Lenny
Strona projektu iRedMail
Wszystkie obrazki są mojego autorstwa.


Komentarze (8)

  • Już jest wszystko gotowe do użycia. iRedMail jest skryptem, który automatycznie instaluje i konfiguruje wszystkie potrzebne programy do poprawnego funkcjonowania poczty.

    A jeśli chodzi o „mój” serwer to do tej pory na żadną skrzynkę nie przyszedł żaden spam 🙂

  • Przyjemny opis:
    Ja odniosę się do tego błędu. Według twojego opisu po zainstalowaniu przez aptitude postfix-policyd instalacja idzie dalej – owszem. Nie tworzy się jednak baza danych w mysql dla postfix-policyd. Ja wpadłem na inny sposób żeby wszysto było jak należy.
    1. Po wystąpieniu tego błędu robimy co poniżej:

    Utworzyć konto w mysql np.: „tygrysek” bez hasła dać mu wszystkie prawa. Następnie w /etc/dbconfig-common/postfix-policyd.conf w linii 50 (dbc_dbadmin=’root’) zmienić root na nowo utworzonego użytkownia. puścić ponownie instalację.
    Wszystko zainstaluje się jak powinno. Po robocie skasować użytkownika „tygrysek” z mysql.

  • witam
    E: Package ‚mysql-server-5.1’ has no installation candidate
    E: Package ‚mysql-client-5.1’ has no installation candidate
    E: Package ‚postfix-policyd’ has no installation candidate
    Installation failed, please check the terminal output.

    co to moze byc…
    ubuntu 12.04 server

    mozna prosić o pomoc

    Z góry dziekuję Pozdrawiam

  • W ciągu 5 lat od napisania tego poradnika nawet Apache2 wprowadziło pewne zmiany 😉
    Zakładam, że instalowałeś na świeżej dystrybucji Debiana/Ubuntu i świeżą paczkę Apache2,4, a tam zamiast katalogu „conf.d” są conf-available i conf-enabled. W conf-available są (mogą być) różne pliki konfiguracyjne, ale żeby je aktywować należy w linii poleceń wydać komendę a2enconf config (np. a2enconf roundcube)

Dodaj komentarz

Twój adres email nie zostanie opublikowany.


*