Mainos / Advertisement:

Ero sivun ”Postfixadmin” versioiden välillä

Kohteesta Taisto
Siirry navigaatioon Siirry hakuun
(Ak: Uusi sivu: Postfix Admin on web-pohjainen käyttöliittymä jossa hallitaan postilaatikoita, virtuaalisia verkkotunnuksia ja aliaksia. Siinä on tuki lomavastajalle myös. == Vaatimukset ==...)
 
 
(6 välissä olevaa versiota samalta käyttäjältä ei näytetä)
Rivi 1: Rivi 1:
 +
{{#allow-groups:user}}
 +
 
Postfix Admin on web-pohjainen käyttöliittymä jossa hallitaan postilaatikoita, virtuaalisia verkkotunnuksia ja aliaksia. Siinä on tuki lomavastajalle myös.
 
Postfix Admin on web-pohjainen käyttöliittymä jossa hallitaan postilaatikoita, virtuaalisia verkkotunnuksia ja aliaksia. Siinä on tuki lomavastajalle myös.
 
  
 
== Vaatimukset ==
 
== Vaatimukset ==
Rivi 12: Rivi 13:
 
* PHP5-mysql
 
* PHP5-mysql
 
* PHP5-intl
 
* PHP5-intl
 +
* Mysql-server
 +
* Mysql-client
 +
* Postfix
  
 +
== Asennus ja konfigurointi ==
  
== Asennus ja konfigurointi ==
+
Luo tietokanta postfixadmin ja käyttäjä sekä salasana jolla kaikki oikeudet tietokantaan postfixadmin.
  
 
Lataa Postfixadmin wget:illä:
 
Lataa Postfixadmin wget:illä:
Rivi 50: Rivi 55:
  
 
https://<subdomain.domain.tld>/postfixadmin
 
https://<subdomain.domain.tld>/postfixadmin
 +
 +
== Integrointi Postfixin ja Dovecotin kanssa ==
 +
 +
''Ohje on keskeneräinen''
 +
 +
* Varmista että Postfix toimii normaalisti
 +
* Varmista että Postfixadmin toimii normaalisti
 +
* Varmista että MySQL on asennettu ja toimii
 +
 +
Avaa main.cf tiedosto ja lisää alla oleva tiedostoon
 +
 +
  nano /etc/postfix/main.cf
 +
 +
<pre>
 +
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_mailbox_domains.cf
 +
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
 +
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
 +
relay_domains = mysql:/etc/postfix/mysql_relay_domains.cf
 +
virtual_mailbox_limit = 51200000
 +
virtual_minimum_uid = 5000
 +
virtual_uid_maps = static:5000
 +
virtual_gid_maps = static:5000
 +
virtual_mailbox_base = /home/vmail
 +
virtual_transport = virtual
 +
</pre>
 +
 +
Luo tiedosto mysql_virtual_mailbox_domains.cf konfigurointi hakemistoon
 +
 +
<pre>
 +
user = postfix
 +
password = salasana
 +
hosts = 127.0.0.1
 +
dbname = postfixadmin
 +
table = domain
 +
select_field = domain
 +
where_field = domain
 +
</pre>
 +
 +
 +
Luo tiedosto mysql_virtual_domain_maps.cf postfixin konfigurointi hakemistoon
 +
 +
  /etc/postfix/mysql_virtual_domain_maps.cf
 +
 +
<pre>
 +
user = postfix
 +
password = salasana
 +
hosts = 127.0.0.1
 +
dbname = postfixadmin
 +
table = domain
 +
select_field = domain
 +
where_field = domain
 +
</pre>
 +
 +
Luo tiedosto mysql_virtual_alias_maps.cf postfixin konfigurointi hakemistoon
 +
 +
  /etc/postfix/mysql_virtual_alias_maps.cf
 +
 +
<pre>
 +
hosts = 127.0.0.1
 +
user = salasana
 +
password = RuxA4TWGMvtE7pqK
 +
dbname = postfixadmin
 +
#table = alias
 +
#select_field = goto
 +
#where_field = address
 +
query = SELECT goto FROM alias WHERE address='%s' AND active = 1
 +
</pre>
 +
 +
Luo tiedosto mysql_relay_domains.cf postfixin konfigurointi hakemistoon
 +
 +
  /etc/postfix/mysql_relay_domains.cf
 +
 +
<pre>
 +
user = postfixadmin
 +
password = salasana
 +
hosts = 127.0.0.1
 +
dbname = postfixadmin
 +
#table = domain
 +
#select_field = domain
 +
#where_field = domain
 +
#additional_conditions = and backupmx = '1'
 +
 +
query = SELECT domain FROM domain WHERE domain='%s' and backupmx = 1
 +
</pre>
 +
 +
Luo käyttäjä vmail ja määritä UID 5000
 +
 +
  sudo groupadd -g 5000 vmail
 +
  sudo useradd -m -g vmail -u 5000 -d /home/vmail -s /bin/bash vmail

Nykyinen versio 10. lokakuuta 2015 kello 18.44

{{#allow-groups:user}}

Postfix Admin on web-pohjainen käyttöliittymä jossa hallitaan postilaatikoita, virtuaalisia verkkotunnuksia ja aliaksia. Siinä on tuki lomavastajalle myös.

Vaatimukset

Asenna nämä ennen Postfixadminin asennusta

  • Nginx / Apache2
  • PHP5-fpm / PHP5-common
  • PHP5-mcrypt
  • PHP5-imap
  • PHP5-mysql
  • PHP5-intl
  • Mysql-server
  • Mysql-client
  • Postfix

Asennus ja konfigurointi

Luo tietokanta postfixadmin ja käyttäjä sekä salasana jolla kaikki oikeudet tietokantaan postfixadmin.

Lataa Postfixadmin wget:illä:

 wget 'http://downloads.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-2.3.6/postfixadmin-2.3.6.tar.gz?use_mirror=garr'

Pura postfixadmin

mv postfixadmin-2.3.6.tar.gz\?use_mirror=garr pfa.tar.gz
 tar -zxvf pfa.tar.gz

Muokkaa postfixin konfigurointitiedostoa config.inc.php:tä:

 $CONF['configured'] = true;
 $CONF['postfix_admin_url'] = 'https://<subdomain.domain.tld>/postfixadmin/';
 $CONF['database_type'] = 'mysqli';
 $CONF['database_host'] = 'localhost';
 $CONF['database_user'] = 'postfix_admin';
 $CONF['database_password'] = '<dbpassword1>';
 $CONF['database_name'] = 'postfix';
 $CONF['domain_path'] = 'YES';
 $CONF['domain_in_mailbox'] = 'NO';
 $CONF['fetchmail'] = 'NO';

Siirry tämän jälkeen selaimella:

https://<subdomain.domain.tld>/postfixadmin/setup.php

ja sivun alaosassa setup.php:ssä annan adminin salasana ja generoi salasana hash. Kopioi tämä ja liitä config.inc.php tiedostoon:

 $CONF['setup_password'] = '<hash>';

Tämän jälkeen kirjaudu:

https://<subdomain.domain.tld>/postfixadmin

Integrointi Postfixin ja Dovecotin kanssa

Ohje on keskeneräinen

  • Varmista että Postfix toimii normaalisti
  • Varmista että Postfixadmin toimii normaalisti
  • Varmista että MySQL on asennettu ja toimii

Avaa main.cf tiedosto ja lisää alla oleva tiedostoon

 nano /etc/postfix/main.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_mailbox_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
relay_domains = mysql:/etc/postfix/mysql_relay_domains.cf
virtual_mailbox_limit = 51200000
virtual_minimum_uid = 5000
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_mailbox_base = /home/vmail
virtual_transport = virtual

Luo tiedosto mysql_virtual_mailbox_domains.cf konfigurointi hakemistoon

user = postfix
password = salasana
hosts = 127.0.0.1
dbname = postfixadmin
table = domain
select_field = domain
where_field = domain


Luo tiedosto mysql_virtual_domain_maps.cf postfixin konfigurointi hakemistoon

 /etc/postfix/mysql_virtual_domain_maps.cf
user = postfix
password = salasana
hosts = 127.0.0.1
dbname = postfixadmin
table = domain
select_field = domain
where_field = domain

Luo tiedosto mysql_virtual_alias_maps.cf postfixin konfigurointi hakemistoon

 /etc/postfix/mysql_virtual_alias_maps.cf
hosts = 127.0.0.1
user = salasana
password = RuxA4TWGMvtE7pqK
dbname = postfixadmin
#table = alias
#select_field = goto
#where_field = address
query = SELECT goto FROM alias WHERE address='%s' AND active = 1

Luo tiedosto mysql_relay_domains.cf postfixin konfigurointi hakemistoon

 /etc/postfix/mysql_relay_domains.cf
user = postfixadmin
password = salasana
hosts = 127.0.0.1
dbname = postfixadmin
#table = domain
#select_field = domain
#where_field = domain
#additional_conditions = and backupmx = '1'

query = SELECT domain FROM domain WHERE domain='%s' and backupmx = 1

Luo käyttäjä vmail ja määritä UID 5000

 sudo groupadd -g 5000 vmail
 sudo useradd -m -g vmail -u 5000 -d /home/vmail -s /bin/bash vmail
Mainos / Advertisement: