Nastavení mail serveru: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
Smazaný obsah Přidaný obsah
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, 19: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[editovat]
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