Install/iRedAdmin-Pro/MySQL/Debian
From iRedMail
(→Configure iRedAdmin) |
|||
| (One intermediate revision not shown) | |||
| Line 71: | Line 71: | ||
mysql> CREATE DATABASE iredadmin DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; | mysql> CREATE DATABASE iredadmin DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; | ||
mysql> USE iredadmin; | mysql> USE iredadmin; | ||
| - | mysql> SOURCE / | + | mysql> SOURCE /usr/share/apache2/iredadmin/docs/samples/iredadmin.sql; |
</pre>}} | </pre>}} | ||
| Line 123: | Line 123: | ||
* Restart apache web server. | * Restart apache web server. | ||
{{cmd|<pre> | {{cmd|<pre> | ||
| - | # /etc/init.d/ | + | # /etc/init.d/apache2 restart |
</pre>}} | </pre>}} | ||
Current revision as of 00:31, 6 May 2012
Contents |
If you already have iRedAdmin open source edition installed, you can migrate from iRedAdmin open source edition to iRedAdmin-Pro with just few steps:
Summary
- This installation guide is used to install iRedAdmin-Pro-MySQL on Debian 5.x, Ubuntu 8.x, 9.x, 10.x.
- iRedAdmin-Pro is official web-based admin panel for iRedMail. There're three editions available:
- iRedAdmin-Pro-LDAP: works with OpenLDAP backend.
- iRedAdmin-Pro-MySQL: works with MySQL backend.
- iRedAdmin-Pro-PGSQL: works with PostgreSQL backend.
System requirements
- iRedMail-0.8.0 or later releases. If you're looking for installation guide for iRedMail-0.7.4 or eailier releases, please go to this tutorial instead.
- iRedAdmin-Pro-MySQL-1.3.0 or later releases.
- Required Packages. They all are installed automatically during iRedMail installation.
- Apache, 2.2+. Web server.
- mod_wsgi 2.1+. Apache module used to host Python application which supports the Python WSGI interface.
- Python 2.4+, core programming language. Warning: Python 3.x is not supported yet.
- Web.py, 0.32+. A python-powered web framework.
- MySQLdb. A thread-compatible interface to the popular MySQL database server that provides the Python database API.
- Apache, 2.2+. Web server.
iRedAdmin will run with a low-privileged system user: iredadmin, which is created automatically during iRedMail installation, too.
Download iRedAdmin and configure Apache web server
- Get iRedAdmin:
- If you purchased iRedAdmin-Pro-MySQL, you should already have it. If not, please mail to support@ iredmail.org to get a download link.
- If you didn't purchase iRedAdmin-Pro-MySQL, download iRedAdmin open source edition from download page.
- Copy iRedAdmin to /usr/share/apache2/, set correct file permissions, and create symbol link.
| Terminal: |
$ sudo tar xjf iRedAdmin-x.y.z.tar.bz2 -C /usr/share/apache2/ $ cd /usr/share/apache2/ $ sudo chown -R iredadmin:iredadmin iRedAdmin-x.y.z $ sudo chmod -R 0755 iRedAdmin-x.y.z $ sudo ln -s iRedAdmin-x.y.z iredadmin |
- Add apache configure file: /etc/apache2/conf.d/iredadmin.conf.
| File: /etc/apache2/conf.d/iredadmin.conf |
WSGISocketPrefix /var/run/wsgi
WSGIDaemonProcess iredadmin user=iredadmin threads=15
WSGIProcessGroup iredadmin
AddType text/html .py
<Directory /usr/share/apache2/iredadmin/>
Order deny,allow
Allow from all
</Directory>
|
- Edit /etc/apache2/sites-enabled/default-ssl, make iredadmin accessable via HTTPS. Add below lines before </VirtualHost>:
| File: /etc/apache2/sites-enabled/default-ssl |
WSGIScriptAlias /iredadmin /usr/share/apache2/iredadmin/iredadmin.py/ Alias /iredadmin/static /usr/share/apache2/iredadmin/static/ |
- Enable mod_wsgi module and restart apache to make it work:
| Terminal: |
$ sudo a2enmod *wsgi $ sudo /etc/init.d/apache2 restart |
Create necessary MySQL database and grant privileges
- Create MySQL database: iredadmin. Used to store sessions, admin operation logs, etc.
| Terminal: |
# mysql -uroot -p mysql> CREATE DATABASE iredadmin DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> USE iredadmin; mysql> SOURCE /usr/share/apache2/iredadmin/docs/samples/iredadmin.sql; |
- Grant privileges to iredadmin user and set password for it.
WARNING: Here we use 'plain_passwd' as password of iredadmin user, please replace it with your own password.
| Terminal: |
# mysql -uroot -p mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON iredadmin.* TO iredadmin@localhost IDENTIFIED BY 'plain_passwd'; mysql> FLUSH PRIVILEGES; |
Configure iRedAdmin
The major config file of iRedAdmin is file /usr/share/apache2/iredadmin/settings.ini.
- Copy example config file, and set correct file permission.
| Terminal: |
# cd /usr/share/apache2/iredadmin/ # cp settings.ini.mysql.sample settings.ini # chown iredadmin:iredadmin settings.ini # chmod 0400 settings.ini |
NOTE: If you are installing iRedAdmin-Pro, and have iRedAdmin open source edition installed, you can simply copy settings.ini from open source edition. Don't forget to set correct file owner and permission after copied.
- Edit settings.ini.
NOTE:
- All required usernames/passwords are stored in iRedMail.tips which generated during iRedMail installation, placed under iRedMail directory. e.g. /root/iRedMail-0.8.0/iRedMail.tips.
- For more inforamtion, please open settings.ini, it's self-documented.
| File: settings.ini |
[general] # General settings ... [iredadmin] # Database "iredadmin". required by iRedAdmin. [vmaildb] # Database "vmail", stored all mail accounts. [policyd] # Database "policyd". Required for policyd integration. [amavisd] # Database "amavisd". Required for Amavisd-New integration. includes spam quarantining/releasing. |
- Restart apache web server.
| Terminal: |
# /etc/init.d/apache2 restart |
- Open your web browser to access iRedAdmin: https://your_server_ip_address/iredadmin/
- NOTE: Make sure you use HTTPS:// instead of HTTP://.
Troubleshooting
If iRedAdmin doesn't work as expected, you can set debug = True in settings.ini to turn on debug mode, restart apache web server, use your favourite web browser to access it again, create a new forum topic and paste error message in forum topic.
| File: settings.ini |
[general] debug = True |
