Skip to content

Web5design/mailx

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

##### MailX Installation Instruction #####

## setup environment ##

# install required linux packages
sudo apt-get install postgresql
sudo apt-get install rabbitmq-server

# create rabbitmq user and vhost
sudo rabbitmqctl add_user mailx mailx
sudo rabbitmqctl add_vhost /mailx
sudo rabbitmqctl set_permissions -p /mailx mailx ".*" ".*" ".*"



# install required python packages
pip install lamson
pip install django
pip install psycopg2
pip install django-celery

# download mailx
git clone git@github.com:abhardwaj/mailx.git



## make configuration changes ##

# edit lamson configuration setting
cd src/mailx
vi config/settings.py        

# configure your relay_server (exim4 or sendmail) on a port other than 25

# edit django configuration settings
vi http_handler/settings.py 

# setup the database 
psql -U postgres -W -h localhost
create database mailx

# install schema
cd mailx
python manage.py syncdb



## running in development mode ##

# start celeryd
python manage.py celeryd

# run mailx server
cd mailx
lamson start

# to stop/restart
cd mailx
lamson stop/restart

# see log files
cd mailx
cat logs/mailx.log  #mailx log
cat lamson.out  #lamson stdio
cat lamson.err #lamson stderr 

# for running the mailx browser
python manage.py runserver



## running in production mode ##

# add the following lines in /etc/apache2/httpd.conf
WSGIDaemonProcess mailx python-path=/path/to/mailx
WSGIScriptAlias /mailx /path/to/mailx/http_handler/wsgi.py process-group=mailx application-group=%{GLOBAL}

# create a celeryd script in /etc/init.d

# create a lamson script in /etc/init.d

# set defaults for /etc/defaults/celeryd
CELERYD_CHDIR="/path/to/mailx/"
CELERYD_OPTS="--time-limit=300"
CELERY_CONFIG_MODULE="celeryconfig"

About

A mailing list designed to reduce noise and encourage sharing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published