Non organisé, n'utilisez pas
Møil est une interface utilisateur d'administration open source pour les serveurs de courrier sauvegardés de la base de données (postfix / dovecot). Il apporte la possibilité pratique de gérer la base de données avec des migrations et beaucoup de beaux crud.
Le code est disponible auprès de GitHub.
Il suffit de déployer comme tout autre projet de rails actuel. Des exemples de configuration pour PostFix et Dovecot se trouvent dans le répertoire DOC du référentiel de code.
Il est supposé, Elasticsearch est installé et en cours d'exécution. Si vous souhaitez utiliser la recherche basée sur SQL, définissez elasticsearch: false dans config/settings.yml .
git clone git://github.com/nning/moeil.git
cd moeil
ln -s database.yml.example config/database.yml
gem install bundler
bundle
rake secret:replace
rake db:migrate
rake db:seed
rails s
(Remarque que le guide OpenShift ne contient actuellement pas d'instructions pour Elasticsearch.)
Les premiers pas se produisent dans votre terminal local. C'est donc pour créer une application OpenShift Ruby 1.9 avec une cartouche PostgreSQL 9.2:
rhc app create -a moeil -t ruby-1.9
rhc cartridge add -a moeil -c postgresql-9.2
Un référentiel GIT est créé qui contient votre code d'application. Nous ajoutons le référentiel Møil en tant que télécommande et passons le code au référentiel d'application:
cd moeil
git remote add upstream -m master https://github.com/nning/moeil.git
git pull -s recursive -X theirs upstream master
Ensuite, nous poussons l'état actuel et déployons l'application (cela prendra un certain temps):
git push origin master
Pour créer un premier domaine et une boîte aux lettres, nous devons SSH dans l'application OpenShift et démarrer une console Rails:
rhc ssh moeil
cd app-root/repo
RAILS_DB=postgresql RAILS_ENV=production bundle exec rails c
Ensuite, à l'intérieur de la console Rails, nous créons un domaine et une boîte aux lettres associée:
d = Domain.create!(name: 'example.org')
m = Mailbox.new(username: 'alice', password: 'foobar', admin: true)
m.domain = d
m.save!
Vous pouvez maintenant vous connecter à votre déploiement Møil sur OpenShift.
Copyright © 2013-2015 Henning Mueller, libéré sous les termes de GNU AGPL 3.0.