123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- #
- # Postfix Admin
- # by Mischa Peters <mischa at high5 dot net>
- # Copyright (c) 2002 - 2005 High5!
- # Licensed under GPL for more info check GPL-LICENSE.TXT
- #
-
- REQUIREMENTS
- ------------
- - Postfix 2.0 or higher.
- - Apache 1.3.27 / Lighttpd 1.3.15 or higher.
- - PHP 5.1.2 or higher.
- - one of the following databases:
- - MySQL 3.23 or higher (5.x recommended)
- - MariaDB (counts as MySQL ;-)
- - PostgreSQL 7.4 (or higher)
- - SQLite 3.12 (or higher)
-
-
- READ THIS FIRST!
- ----------------
- When this is an upgrade from a previous version of Postfix Admin, please read
- DOCUMENTS/UPGRADE.TXT also!
-
- If you need to setup Postfix to be able to handle Virtual Domains and Virtual
- Users check out:
-
- - the PostfixAdmin documentation in the DOCUMENTS/ directory
- - our wiki at https://sourceforge.net/p/postfixadmin/wiki/
-
- There are also lots of HOWTOs around the web. Be warned that many of them
- (even those listed below) may be outdated or incomplete.
- Please stick to the PostfixAdmin documentation, and use those HOWTOs only if
- you need some additional information that is missing in the PostfixAdmin
- DOCUMENTS/ folder.
- - http://codepoets.co.uk/postfixadmin-postgresql-courier-squirrelmail-debian-etch-howto-tutorial (Debian+Courier+PostgreSQL+Postfix+Postfixadmin)
- - http://bliki.rimuhosting.com/space/knowledgebase/linux/mail/postfixadmin+on+debian+sarge (Postfix+MySQL+Postfixadmin+Dovecot)
- - http://en.gentoo-wiki.com/wiki/Virtual_mail_server_using_Postfix,_Courier_and_PostfixAdmin (Postfix+MySQL+Postfixadmin+Courier)
-
-
- 1. Unarchive new Postfix Admin
- ------------------------------
-
- (if you installed PostfixAdmin as RPM or DEB package, you can obviously skip this step.)
-
- Assuming we are installing Postfixadmin into /srv/postfixadmin, then something like this should work :
-
- $ mkdir -p /srv/postfixadmin
- $ cd /srv/postfixadmin
- $ wget -O https://github.com/postfixadmin/postfixadmin/archive/postfixadmin-3.1.tar.gz postfixadmin-3.1.tar.gz
- $ tar -zxvf postfixadmin-version.tgz
-
-
- 2. Setup Web Server
- -------------------
-
- Assuming /var/www/html is where your webserver reads from :
-
- $ ln -s /srv/postfixadmin/public /var/www/html/postfixadmin
-
-
- 3. Setup a Database
- -------------------
-
- With your chosen/preferred database server (i.e. MySQL or PostgreSQL),
- you need to create a new database. A good name for this could be :
-
- postfix
-
- The mechanics of creating the database vary depending on which server
- you are using. Most users will find using phpMyAdmin or phpPgAdmin the
- easiest route.
-
- If you wish to use the command line, you'll need to do something like :
-
- For MySQL:
- CREATE DATABASE postfix;
- CREATE USER 'postfix'@'localhost' IDENTIFIED BY 'choose_a_password';
- GRANT ALL PRIVILEGES ON `postfix` . * TO 'postfix'@'localhost';
-
- For PostgreSQL:
- CREATE USER postfix WITH PASSWORD 'whatever';
- CREATE DATABASE postfix OWNER postfix ENCODING 'unicode';
-
-
- 4. Configure PostfixAdmin so it can find the database
- -----------------------------------------------------
-
- Create /srv/postfixadmin/config.local.php file for your local configuration:
-
- <?php
- $CONF['database_type'] = 'mysqli';
- $CONF['database_user'] = 'postfix';
- $CONF['database_password'] = 'postfixadmin';
- $CONF['database_name'] = 'postfix';
-
- $CONF['configured'] = true;
- ?>
-
- See config.inc.php for all available config options and their default value.
-
- You can also edit config.inc.php instead of creating a config.local.php,
- but this will make updates harder and is therefore not recommended.
-
- The most important settings are those for your database server.
-
- You must also change the line that says :
-
- $CONF['configured'] = false;
-
- to
-
- $CONF['configured'] = true;
-
-
- PostfixAdmin does not require write access to any files except the templates_c
- directory (smarty cache). You can therefore leave the files owned by root (or
- another user); as long as the web server user (e.g. www-data) can read them, it
- will be fine.
- For templates_c/, allow write access (only) for the web server user (e. g. www-data).
- The easiest way to do this is
-
- $ chown -R www-data /srv/postfixadmin/templates_c
-
-
- 5. Check settings, and create Admin user
- ----------------------------------------
-
- Hit http://yourserver.tld/postfixadmin/setup.php in a web browser.
-
- You should see a list of 'OK' messages.
-
- The setup.php script will attempt to create the database structure
- (or upgrade it if you're coming from a previous version).
-
- Assuming everything is OK you can specify a password (which you'll
- need to use setup.php again in the future); when you submit the form,
- the hashed value (which you need to enter into config.inc.php is echoed
- out - with appropriate instructions on what to do with it).
-
- create the admin user using the form displayed.
-
- 6. Use PostfixAdmin
- -------------------
-
- This is all that is needed. Fire up your browser and go to the site that you
- specified to host Postfix Admin.
-
- 7. Integration with Postfix, Dovecot etc.
- -----------------------------------------
-
- Now that PostfixAdmin is working, you need to do some configuration in Postfix,
- Dovecot etc. so that they use the domains, mailboxes and aliases you setup in
- PostfixAdmin.
-
- The files in the DOCUMENTS/ directory explain which settings you need to
- do/change.
-
- 7. XMLRPC Integration (OPTIONAL!)
- --------------------------------
-
- See ADDITIONS/squirrelmail-plugin
- See xmlrpc.php - only a subset of Postfixadmin's functionality is currently exposed.
- See config.inc.php - see xmlrpc_enabled key (defaults to off).
-
- You'll need to install a copy of the Zend Framework (version 1.12.x) within Postfixadmin
- or your PHP include_path (see header within xmlrpc.php).
- NOTE: The XMLRPC interface is _not compatible_ with Zend Framework version 2.x.
- You'll need to enable the xmlrpc link (see config.inc.php)
-
- 8. More information
- -------------------
-
- The code and issue tracker is on GitHub:
- https://github.com/postfixadmin/postfixadmin
-
- IRC - a community of people may be able to help in #postfixadmin on irc.freenode.net.
- See http://webchat.freenode.net/
-
- Legacy forum posts are on SourceForce at
- https://sourceforge.net/projects/postfixadmin
|