Nastavení mail serveru: Porovnání verzí

Z ZděchovNET
Skočit na navigaci Skočit na vyhledávání
Bez shrnutí editace
Bez shrnutí editace
Řádek 9: Řádek 9:


=Instalační skript=
=Instalační skript=

Většina návodů je udělána jako dlouhý popis postupu s útržkovými částmi příkazů, které je potřeba provést. To je zdlouhavý proces kopírovat jednotlivé části povelů a po částech je provádět. Místo toho bychom rádi měli jednoduchou instalaci, kterou prostě spustíme, chvíli počkáme a máme hotovo. Zde je předložen skript, který se toto dle jednoho návodu snaží docílit.


<pre>
<pre>
#!/bin/bash

ROOT_PASSWORD=mysql_root_passwod
PASSWORD=mail_admin_password

# LAMP web server
apt-get update
apt-get upgrade --assume-yes
apt-get install --assume-yes lamp-server^

apt-get install --assume-yes \
php-apc \
php5-mcrypt \
php5-memcache \
php5-curl \
php5-gd \
php-xml-parser

ln -sf ../../mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini

# Configure apache
a2enmod rewrite ssl
a2ensite default-ssl

service apache2 restart

# Memcached
apt-get install --assume-yes memcached

# Mail packages
apt-get install --assume-yes mail-server^

apt-get install --assume-yes \
postfix-mysql \
dovecot-mysql \
postgrey \
amavis \
clamav \
clamav-daemon \
spamassassin \
php5-imap

ln -sf ../../mods-available/imap.ini /etc/php5/apache2/conf.d/20-imap.ini

service apache2 restart

apt-get install --assume-yes \
pyzor \
razor \
arj \
cabextract \
lzop \
nomarch \
p7zip-full \
ripole \
rpm2cpio \
tnef \
unzip \
unrar-free \
zip \
zoo

# Mail database

mysql -uroot -p${ROOT_PASSWORD} -Bse \
"create database mail;
grant all on mail.* to 'mail'@'localhost' identified by 'mailpassword';"

# Postfix

wget http://downloads.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-2.3.7/postfixadmin-2.3.7.tar.gz
tar -xf postfixadmin-2.3.7.tar.gz
rm -f postfixadmin-2.3.7.tar.gz
mv postfixadmin-2.3.7 /var/www/html/postfixadmin
chown -R www-data:www-data /var/www/html/postfixadmin

</pre>
</pre>



Verze z 6. 12. 2014, 18:29

Návod popisuje instalace poštovního serveru s virtuálními účty v MySQL databázi.

  • Budou použity následují komponenty:
    • postfix - SMTP server
    • dovecot - IMAP server
    • roundcubemail - web mail klient
    • postfixadmin - správa schránek


Instalační skript

Většina návodů je udělána jako dlouhý popis postupu s útržkovými částmi příkazů, které je potřeba provést. To je zdlouhavý proces kopírovat jednotlivé části povelů a po částech je provádět. Místo toho bychom rádi měli jednoduchou instalaci, kterou prostě spustíme, chvíli počkáme a máme hotovo. Zde je předložen skript, který se toto dle jednoho návodu snaží docílit.

#!/bin/bash

ROOT_PASSWORD=mysql_root_passwod
PASSWORD=mail_admin_password

# LAMP web server
apt-get update
apt-get upgrade --assume-yes
apt-get install --assume-yes lamp-server^

apt-get install --assume-yes \
  php-apc \
  php5-mcrypt \
  php5-memcache \
  php5-curl \
  php5-gd \
  php-xml-parser

ln -sf ../../mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini

# Configure apache
a2enmod rewrite ssl
a2ensite default-ssl

service apache2 restart

# Memcached
apt-get install --assume-yes memcached

# Mail packages
apt-get install --assume-yes mail-server^

apt-get install --assume-yes \
  postfix-mysql \
  dovecot-mysql \
  postgrey \
  amavis \
  clamav \
  clamav-daemon \
  spamassassin \
  php5-imap

ln -sf ../../mods-available/imap.ini /etc/php5/apache2/conf.d/20-imap.ini

service apache2 restart

apt-get install --assume-yes \
  pyzor \
  razor \
  arj \
  cabextract \
  lzop \
  nomarch \
  p7zip-full \
  ripole \
  rpm2cpio \
  tnef \
  unzip \
  unrar-free \
  zip \
  zoo

# Mail database

mysql -uroot -p${ROOT_PASSWORD} -Bse \
"create database mail; 
grant all on mail.* to 'mail'@'localhost' identified by 'mailpassword';"

# Postfix

wget http://downloads.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-2.3.7/postfixadmin-2.3.7.tar.gz
tar -xf postfixadmin-2.3.7.tar.gz
rm -f postfixadmin-2.3.7.tar.gz
mv postfixadmin-2.3.7 /var/www/html/postfixadmin
chown -R www-data:www-data /var/www/html/postfixadmin


Vnější odkazy