Install MapMint¶
Table of Contents
MapMint The application can be installed very simply using Ansible scripts. It is thus possible to deploy several instances of MapMint through the use of the ansible-playbook
. In this part of the installation will affect only a single instance, the local host that uses a GNU/Linux distribution: Ubuntu 14.03.3 LTS.
Prerequisites¶
Python packages and modules¶
Before you can install MapMint using Ansible scripts, it is necessary to ensure the presence of some Ubuntu packages and specific Python modules.
sudo apt-get install git python-setuptools openssh-server
sudo easy_install pip
sudo pip install paramiko PyYAML Jinja2 httplib2 six
Ansible download and install scripts¶
It is necessary to download and Ansible specific scripts installation MapMint. To do this, use the following commands.
cd
mkdir mm-install
cd mm-install
git clone git://github.com/ansible/ansible.git --recursive
git clone git://github.com/mapmint/ansible-roles mapmint-setup
Generating an SSH key¶
So your user can connect to the server via SSH MapMint on which to install, you must create a key to abort an automatic authentication. To do this use the following command.
mkdir ~/.ssh
ssh-keygen -t rsa
sudo mkdir /root/.ssh
sudo cp ~/.ssh/id_rsa.pub /root/.ssh/authorized_keys
Warning
The last command remove all authorized key server.
Note
Use a different order if you want to update the list of authorized keys.
Installation¶
Installing MapMint is fully automated via the Ansible previously downloaded scripts, so it only remains to launch. Before that, it will be necessary to set Ansible and specific scripts installation MapMint to define the name of the machine that will be used to access the instance.
Initially you will enable Ansible and define which machines you want to install MapMint. In the example presented here, the facilities will be made on the local machine, so localhost
.
source ~/mm-install/ansible/hacking/env-setup
echo "localhost" > ~/ansible_hosts
sed "s:myhost.net:localhost:g" -i \
~/mm-install/mapmint-setup/debian/dependencies/vars/main.yml
export ANSIBLE_INVENTORY=~/ansible_hosts
Note
localhost
should be replaced with the machine name or IP address allowing public access to the proceedings.
It remains only to invoke the installation of MapMint with the command below.
cd ~/mm-install/mapmint-setup/ubuntu
ansible-playbook -s server.yml -u root
To access your MapMint instance, you can use the following links: