Installer Ekylibre sous Ubuntu 18.04 LTS

Ce guide est pour le moment incomplet: il manque peut-etre des dépendances à installer

L'installation d'Ekylibre en local est à destination des développeurs et non à une mise en production.

0. Installation de Ruby via rbenv

# installation des prerequis
apt install git curl
 
# Installation de rbenv et ruby-build
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
mkdir -p "$(rbenv root)"/plugins
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
 
# Dépendances Ruby
apt install git build-essential libreadline-dev libssl1.0-dev zlib1g-dev
 
# Installation de Ruby
rbenv install 2.3.8
# Definir cette version de ruby comme version par défaut
rbenv global 2.3.8
 
gem install bundler

1. Installation des dépendances

Pour postgres:

# Ajout du depot pour postgres 9.6
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
sudo apt update
 
sudo apt install postgresql-9.6-postgis-2.5 postgresql-contrib-9.6

Pour Ruby:

sudo apt install \
    graphicsmagick \
    libproj-dev libgeos-dev libgeos++-dev `#rgeo` \
    openjdk-8-jdk  `#rjb` \
    libqtwebkit-dev `#capybara` \
    libicu-dev `#charlock_holmes` \
    libpq-dev `#pq`
 
echo 'export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"' >> ~/.bashrc 
 
# autre
apt install redis-server

2. Configuration des dépendances

# configuration utilisateur postgres
sudo su - postgres
createuser -d -P -s ekylibre
echo "ALTER USER ekylibre SUPERUSER;" | psql

3. Récupération du code et configuration

# Cloner le dépot
git clone https://github.com/ekylibre/ekylibre.git
cd ekylibre
 
# Configurer la base de données
cp config/database.yml.sample config/database.yml
# Editer le fichier: décommenter et renseigner les champs 'username' et 'password' sous la propriété 'default'.
# Décommenter aussi le champ 'host'
 
# Créer les tables
rake db:create db:migrate assets:precompile
 
# Ajouter les noms de domaine locaux pour les tenants demo et test:
sudo sed -i -r 's/(127\.0\.0\.1\s+localhost)/\1 demo.ekylibre.lan test.ekylibre.lan/' /etc/hosts
 
 
# Créer le tenant 'demo'
rake tenant:create TENANT=demo

4. Lancement du serveur

rails s -b 0.0.0.0