Install dependencies
sudo apt-get install adduser authbind openjdk-7-jre-headless unzip
Download and extract the binary release into /opt/mireka
# Mireka version to be installed VERSION=4.2.0 cd ~ # Download binary package: wget https://github.com/hontvari/mireka/releases/download/$VERSION/mireka-$VERSION.zip # Extract it unzip mireka-$VERSION.zip # No more need for the downloaded archive rm mireka-$VERSION.zip # Move the extracted content to /opt/mireka sudo mv mireka-$VERSION /opt/mireka cd /opt/mireka
Create a user account named mireka
, Mireka will run as that user
# Create mireka user sudo adduser --system --home /opt/mireka --no-create-home --group --disabled-password --shell /bin/false mireka
Setup file ownerships
# Set the default: owned by root, readable by everybody sudo chown -R root:root . # Logs are writable by mireka, and readable by operators and nobody else. sudo chown -R mireka:adm log sudo chmod 2750 log # Directories containing mails are writable by mireka and nobody else can see them. sudo chown -R mireka:mireka maildrops postmaster queues sudo chmod 750 maildrops postmaster queues # The configuration file which contains passwords are writable only to root, # readable for mireka, others must not see it. sudo chown root:mireka conf/global-users.js sudo chmod 640 conf/global-users.js
Configure authbind to enable Mireka to listen on the standard mail ports while running as non-root. These ports are lower than 1024, and by default are reserved for root.
# authbind in Ubuntu 12.10 require ports in the 512-1023 to be included in files starting with ! MIREKA_UID=$(id -u mireka) echo -e "0.0.0.0/0:25,25\n0.0.0.0/0:110,110\n0.0.0.0/0:587,587" | sudo tee /etc/authbind/byuid/$MIREKA_UID /etc/authbind/byuid/\!$MIREKA_UID
Install Upstart job configuration file to run Mireka as a dameon and start it.
sudo cp doc/examples/daemon/upstart.conf /etc/init/mireka.conf sudo start mireka
You will find the log files in /opt/mireka/log
, the configuration files in /opt/mireka/conf
.
The Mireka home dir is /opt/mireka
.
You can start it using sudo start mireka
and stop it using sudo stop mireka
.