Installation sous linux

Bonjour,

Quelle distribution conseillez-vous ?
Quelle installation conseillez-vous WAR ou Source ?

Où peut-on trouver un tuto complet de l’installation sous linux de Tomcat / PostgreSQL /Axelor, il manque beaucoup d’étape sur les tutos du site d’Axelor .

J’ai essayé à plusieurs reprise d’installer Axelor sur un VPS OVH et une machine local avec le WAR ou les sources sur un Centos 7, rien n’y fait.

Tomcat n’arrive pas démarrer l’AppWeb.

Merci de votre retour

Bonjour @burotica

Le choix de la distribution dépend essentiellement de l’expérience de chacun. Nous ne sommes pas dépendants de telle ou telle plateforme, la stack Tomcat/PostgreSQL s’installant sur chacune d’entre elles.
L’installation s’effectue necessaire par un WAR (ou son dossier décompressé), les sources permettant de générer ce WAR. Les WAR sont disponibles dans les releases sur github.

Voici ci-dessous quelques commandes pour Centos7 afin d’installer l’application, à éxécuter en root. Il y a de nombreuses autres possibilités d’installation, celle-ci est très minimaliste, rapide et pas prod ready.

Dans tous les cas, lorsque l’application ne démarre pas, toujours consulter les logs Tomcat afin de connaitre la nature du problème. Dans ce cas présent, je pense qu’il s’agit d’un problème de connexion à la base de données, l’installation de PostgreSQL sur Centos semble fournir par défault une méthode d’authentification ident en localhost. Le script modifie cette méthode en md5.

#!/usr/bin/env bash

set -e

yum check-update
yum upgrade -y

yum install -y java-1.8.0-openjdk
groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

yum install -y curl
curl -O http://apache.crihan.fr/dist/tomcat/tomcat-8/v8.5.51/bin/apache-tomcat-8.5.51.tar.gz
mkdir -p /opt/tomcat
tar -xzf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1

cd /opt/tomcat

yum install  https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat96-9.6-3.noarch.rpm -y
yum install -y postgresql96 postgresql96-server postgresql96-contrib
/usr/pgsql-9.6/bin/postgresql96-setup initdb
sed -i 's/host.*all.*all.*127.0.0.1\/32.*ident/local all all 127.0.0.1\/32 md5/' /var/lib/pgsql/9.6/data/pg_hba.conf
systemctl enable postgresql-9.6.service
systemctl start postgresql-9.6.service

su - postgres -c "createuser axelor --no-createdb --no-superuser"
su - postgres -c "psql -c \"alter user axelor with encrypted password 'axelor'\"";
su - postgres -c "createdb -O axelor axelor"

curl -O http://download.axelor.com/abs/v5.2.2/axelor-erp-v5.2.2.war
mkdir axelor-erp-v5.2.2
cd axelor-erp-v5.2.2/
unzip ../axelor-erp-v5.2.2.war
cd ..

cp -r axelor-erp-v5.2.2 /opt/tomcat/webapps/
rm -rf ../axelor-erp-v5.2.2.war
chown -R tomcat:tomcat /opt/tomcat/webapps/axelor-erp-v5.2.2

sed -i "s/^db.default.url.*/db.default.url = jdbc:postgresql:\/\/localhost:5432\/axelor/" /opt/tomcat/webapps/axelor-erp-v5.2.2/WEB-INF/classes/application.properties
sed -i "s/^db.default.password .*/db.default.password  = axelor/" /opt/tomcat/webapps/axelor-erp-v5.2.2/WEB-INF/classes/application.properties
sed -i "s/^db.default.user.*/db.default.user = axelor/" /opt/tomcat/webapps/axelor-erp-v5.2.2/WEB-INF/classes/application.properties

echo "export JAVA_OPTS=\"\$JAVA_OPTS -Xms2048m -Xmx2048m\"" > /opt/tomcat/bin/setenv.sh

chgrp -R tomcat /opt/tomcat
chmod -R g+r /opt/tomcat/conf
chmod g+x /opt/tomcat/conf
chown -R tomcat /opt/tomcat/webapps/ /opt/tomcat/work/ /opt/tomcat/temp/ /opt/tomcat/logs/

Fonctionne parfaitement sur un VPS OVH avec Ubuntu 18.04