Skip to main content

CWP: How to Integrate Postfix Admin 3.1 with CentOS WebPanel on CentOS 7

Postfix Admin is a web based interface which allows users to configure and manage a Postfix based email server. With Postfix Admin you can create and manage multiple virtual domains, users and aliases and many more.

I have installed CWP7.admin on CentOS 7 and It's working fine with Postfix but i want to use PostfixAdmin with CentOS WebPanel .
Login to your user panel : https://host.datahead.biz:2083/ and create a sub-domain like postfixadmin.datahead.biz . Go to Domains >> Sub Domains >> Add a New SubDomain
add a subdomain

Now Restart Apache & DNS server from your admin panel. If you get any error or unable browse your subdomian then fix the permission (Go to User Accounts >> Fix Permission) . Install AutoSSL for that subdomain. Now Login to your server using SSH
# cd /usr/local/src/
# VERSION=3.1
# wget -q https://downloads.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-${VERSION}/postfixadmin-${VERSION}.tar.gz
# tar xzf postfixadmin-${VERSION}.tar.gz
# mv postfixadmin-${VERSION}/ /home/datahead/public_html/postfixadmin
# mkdir /home/datahead/public_html/postfixadmin/templates_c
# chown -R datahead:datahead /home/datahead/public_html/postfixadmin 
Now edit the configuration file
# cd /home/datahead/public_html/postfixadmin
# vi config.inc.php
 
 $CONF['configured'] = true;

 $CONF['database_type'] = 'mysqli';
 $CONF['database_host'] = 'localhost';
 $CONF['database_user'] = 'postfix';
 $CONF['database_password'] = 'mysql-postfix-password';
 $CONF['database_name'] = 'postfix';


 $CONF['default_aliases'] = array (
  'abuse'      => 'abuse@datahead.biz',
  'hostmaster' => 'hostmaster@datahead.biz',
  'postmaster' => 'postmaster@datahead.biz',
  'webmaster'  => 'webmaster@datahead.biz'
 );
How to find postfix user db-password?
# cat /etc/postfix/mysql-virtual_domains_maps.cf 
# cat /etc/postfix/mysql-virtual_alias_maps.cf 
 

Postfix Admin web setup

Now go to https://postfixadmin.datahead.biz/setup.php to continue the setup in the web interface.
Type in “Setup Password” and generate password hash. Copy this line back to /home/datahead/public_html/postfixadmin/config.inc.php, at line 30:
 $CONF['setup_password'] = '82020bc067e2a6deaa3fba3632529114:0834f649bf09ee930910ab1b353e3f0722b77ee8'; 
Then create the superadmin account. Now use the superadmin account to login at https://postfixadmin.datahead.biz/login.php. This is the admin login.
Once we create user email account, the user may login to manage their own account at https://postfixadmin.datahead.biz/users/login.php. Note the different address.

Admin Login
https://domain.tld/login.php
User Login:
https://domain.tld/users/login.php


Lost Password
https://domain.tld/setup.php?lostpw=1
Debug:
https://domain.tld/setup.php?debug=1
Create the schema for the Postfix Admin database:
https://domain.tld/upgrade.php

Comments