Chapitre 39. Installation

NOALYSS peut s’installer sur différents systèmes : linux, Windows , mac os X, serveur partagé,…​ , la documentation pour l’installation et la mise à jour est sur le "wiki" https://wiki.noalyss.eu/ ; ce site contient beaucoup de documentation : tutoriaux , vidéos , trucs et astuces , législation … Votre participation est la bienvenue.

Pour Linux (Ubuntu), il y a aussi une video dans la section tutoriel video https://wiki.noalyss.eu/doku.php?id=tutoriel_video.

Si vous n’arrivez pas à l’installer malgré tout , n’hésitez pas à demander de l’aide sur les forums https://forum.noalyss.eu ou les listes de diffusion https://wiki.noalyss.eu/doku.php?id=mailing_list

39.1. Choix d’installation

NOALYSS étant un serveur de comptabilité , il peut héberger un nombre illimité de sociétés et d’utilisateurs.

Pour nous soutenir , vous pouvez être hébergé chez nous : https://www.noalyss.eu/ , ce n’est pas absolument pas obligatoire : les avantages pour vous sont que vous contribuez à NOALYSS , vous pourrez le déduire fiscalement et surtout , vous bénéficierez toujours des dernières versions et d’un support technique. Vos données seront sauvegardées (backup) chaque jour et chaque sauvegarde conservée un mois.

39.2. Packages

Installez apache2, PHP, PostgreSQL et p7zip

Version PHP compatible : 8.0 et supérieure
version PostgreSQL : 12 et supérieure

La version de php peut changer, comme Noalyss est vérifiée avec les dernières versions de PHP, utilisez-la et faites nous un retour sur la liste de diffusion.

Avertissement Sur les serveurs mutualisés , il y a des limitations :
  • Pas d’envoi d’e-mail, bloqué par votre fournisseur,

  • Pas de conversion en PDF (extension facturation et listing), la transformation en PDF est faite par le programme unoconv, en général non disponible en mutualisé,

  • Pas d’export en PDF des opérations de la comptabilité analytique avec les documents attachés (même raison qu’au point précédent)

39.3. Linux

39.3.1. Debian et Ubuntu

Sans donner la version de php

apt install apache2 postgresql php-pgsql php-bcmath php-gmp
apt install php-mbstring php-zip php-gd php-xml
apt install php

Remarque pour Debian, il faut installer aussi libgd2-xpm-dev

 sudo apt-get install libgd2-xpm-dev
Etape 1 : reprendre l’application Noalyss

Télécharger l’application NOALYSS soit

Sauver le fichier dans /tmp ou n’importe quel autre dossier. Notez qu’il faudra donc utiliser le dossier dans lequel vous avez mis le fichier et non /tmp.

Etape 2 : décompression du package

Dans un répertoire de travail faites

     Cd /tmp (ou le dossier dans lequel vous avez mis votre fichier)
     tar xzvf /tmp/noalyss-last.tar.gz

Soit vous installez dans /srv soit dans /var, suivez une seule méthode

Sous Ubuntu l’utilisateur pour Apache2 est www-data, group www-data , sous d’autres distribution Linux , le nom et le groupe peuvent être différent et il faudra alors adapter.

Utilisation de /srv

Utilisation de /srv comme répertoire pour les données servers

Copier le répertoire include et html dans /srv/www/noalyss

     cd  /srv/www
     sudo cp -rvp /tmp/noalyss-version/ /srv/www/noalyss
     sudo chown -R www-data /srv/www/noalyss
Note curieusement il faut aussi faire
sudo chown www-data /srv/www/noalyss/include/constant.php
Utilisation de /var

Utilisation de /var comme répertoire pour les données servers

Attention Sous Ubuntu , le répertoire par défaut est /var au lieu de /srv , il faut donc adapter

De plus, le répertoire noalyss doit être installé dans /var/www/html . Sinon il faut aller configurer différemment httpd.conf, ce qui n’est pas raisonnable. Donc pour résumer :

     sudo cd /var/www/
     sudo cp -r /tmp/noalyss/ /var/www/html/noalyss
     sudo chown -R www-data /var/www/html/noalyss
     sudo chown www-data /var/www/html/noalyss/include/constant.php
Etape 3 : Postgresql

Créer un utilisateur pour postgresql qui a le droit de créér des nouvelles bases de données

Méthode 1

Depuis bash

 sudo -i -u postgres
 createuser -P -S -R --createdb phpcompta_sql (ou noalyss_sql)
Méthode 2

Avec les commandes SQL

  sudo -i -u postgres (entrée)
  psql  (entrée)
  postgres=# create user noalyss_sql createdb password 'dany';  (entrée)
  CREATE ROLE
  postgres=# \q (entrée)

Il se peut que cette étape se passe mal et que l’utilisateur postgres demande un mot de passe

Dans ce cas, dans le pg_hba.conf remplacez la dernière colonne (md5) par trust , ce qui est acceptable si Noalyss fonctionne chez vous sans aucune accès depuis l’extérieur.

Avertissement mettre trust dans le pg_hba.conf enlève complètement la sécurité

mettre trust dans le pg_hba.conf enlève complètement la sécurité de postgresql , c’est acceptable si postgresql n’est pas accessible depuis une machine extérieure, par exemple si PostgreSQL tourne sur votre ordinateur et n’est utilisé que depuis votre ordinateur

exemple

local   all         postgres                          trust

Changez le pg_hba.conf

Etape 4 : Installation

Pointer votre browser sur l’adresse http://localhost/noalyss/html/install.php et entrer les informations demandées (utilisateur postgreSQL= phpcompta_sql, mot de passe: celui que vous avez donné, port : par défaut 5432)

39.3.2. Remarque

Sur le site d’ubuntu, vous avez encore l’ancienne procédure qui est plus complexe mais qui peut être utile si vous souhaitez optimiser l’installation documentation

Dans l’installation Ubuntu n’oubliez pas, d’adapter le pg_hba.conf

39.3.3. Manjaro

Etape 1 : installer apache et postgresql
 Apache, php, postgresql, php-pgsql, php-gd

Activer apache et postgresql :

 sudo systemctl enable httpd & sudo systemctl start httpd
 sudo systemctl enable postgresql & sudo systemctl start postgresql

Pour créer l’utilisateur Noalyss dans postgresql, voir ci-dessus étape 'Etape 3 : Postgresql'

Etape 2 : activation des modules

Activer les modules php dans /etc/phpx/php.ini :

  bcmath, gmp, mbstring, gettext
  zip, xmlrpc, gd, iconv, intl, pgsql en décommentant les lignes commençant par extension=...
Etape 3 : modification de httpd.conf

Dans /etc/httpd/conf/httpd.conf :

  Commenter la ligne LoadModule unique_id_module modules/mod_unique_id.so
  Commenter la ligne mpm_event_module modules/mod_mpm_event.so
  Décommenter la ligne LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Ajouter :

_Php8:_

  LoadModule php_module modules/libphp.so
  AddHandler php-script php
  Include conf/extra/php_module.conf
Etape 4 : installation Noalyss

Dans Manjaro, le dossier serveur http est dans /srv/http. L’utilisateur http est http (www-data dans debian)

Ma méthode pour installer Noalyss :

  Copier le répertoire Noalyss dans /usr/share/. Appliquer les droits http : chown -R http.http /usr/share/noalyss/
  Créer un lien symbolique : ln -s /usr/share/noalyss/html /srv/http/noalyss
  Lancer http://localhost/noalyss ou http://127.0.1.1/noalyss

39.4. Installation sous MacOS

Choississez l’une des deux méthodes pour installer NOALYSS

39.4.1. Installation manuelle de NOALYSS sous Mac OS X

Les explications qui suivent sont d’application pour une installation sous Mac OS X, version 10.6.7. Pour assurer le bon fonctionnement de NOALYSS, il faut installer php, postgresql et activer le serveur apache de votre mac. Vous trouverez, sur cette page, la description d’une procédure qui fonctionne, libre à vous d’utiliser d’autres distributions de php ou postgresql. Vous aurez également besoin d’un éditeur de texte genre TextWrangler (gratuit).

Mise en place du fichier NOALYSS
Vous pouvez commencer par décompresser le fichier NOALYSS.7z (provenant de la section téléchargement du site NOALYSS) dans le dossier /Users/username/Sites en remplaçant “username” par votre nom d’utilisateur dans Mac OS. Dossier dont il faut à présent changer les droits pour que l’application NOALYSS puisse tourner. Pour ce faire, introduisez les lignes de commande suivantes dans le terminal :

    cd /Users/username/Sites
    sudo chmod -R rwx noalyss

Installation de Php et activation du serveur Apache
Pour installer php, introduisez la commande suivante dans le terminal :

    curl -s http://php-osx.liip.ch/install.sh | bash -

Cette opération peut nécessiter votre mot de passe pour installer le packager dans /usr/local/packer et PHP dans le dossier /usr/local/php5. Pour plus d’informations ou une installation plus manuelle, rendez-vous sur http://php-osx.liip.ch/.

L’étape suivante est de modifier le fichier .conf se trouvant dans le dossier /etc/apache2/users. Pour accéder à ce dossier caché, ouvrez le Finder, ensuite choisissez l’option Aller à dans le menu Aller. Vous devez alors, à l’aide d’un éditeur de texte, coller le texte suivant (en remplaçant “username” par votre nom d’utilisateur dans Mac OS) :

     Alias /noalyss /Users/username/Sites/noalyss/html
     <Directory /Users/username/Sites/noalyss>
     AllowOverride All
     </Directory>

     <Location /noalyss>
        Options +Indexes +FollowSymLinks
        Order allow,deny
        Allow from 127.0.0.1
        #deny from all
     </Location>

Pour activer le serveur Apache, il suffit alors d’ouvrir les Préférences Système, ensuite de se rendre dans l’icône Partage et enfin de cocher l’option Partage Web.

Installation de postgresql par Homebrew
Ensuite, vous pouvez installer postgresql, ce qui peut être fait par l’intermédiaire de homebrew. Il faut donc d’abord s’occuper de homebrew (package manager). Tapez dans le terminal les lignes suivantes :

    brew install wget
    ruby -e "$(curl -fsSL https://raw.github.com/gist/323731/39fc1416e34b9f6db201b4a026181f4ceb7cfa74)"

Cette installation nécessite aussi Xcode qui se trouve sur le cd d’installation de Mac OS dans le dossier des installations optionnelles. Une autre possibilité est de le downloader sur l’App Store (3,99 €).

On peut maintenant passer à l’installation de postgresql.

    brew update
    brew install postgresql

Ensuite, suivez les instructions apparaissant dans le terminal. Dans mon cas, il s’agissait d’introduire les lignes de commande suivantes :

    initdb /usr/local/var/postgres
    cp /usr/local/Cellar/postgresql/9.0.4/org.postgresql.postgres.plist ~/Library/LaunchAgentslaunchctl load -w ~/Library/LaunchAgents/org.postgresql.postgres.plist
    pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

Vous pouvez maintenant installer l’instrumentation comme suit, dans le terminal :

    psql -d postgres < /usr/local/Cellar/postgresql/9.0.4/share/postgresql/contrib/adminpack.sql

Création d’un utilisateur postgresql
Notez que l’installation par homebrew ne crée pas d’utilisateur “postgres”. Vous devez donc utiliser le même utilisateur que celui qui a introduit la ligne de commande brew install postgresql pour vous authentifier par rapport à la BD. Vous pouvez alors introduire dans le terminal les lignes suivantes pour créer l’utilisateur administrateur :

    createuser -A -d -P noalyss_sql

Après l’envoi de cette commande, donnez le mot de passe dany (clin d’oeil au créateur du logiciel). Enfin, tapez la ligne suivante pour terminer de configurer postgres :

    createlang plpgsql template1

Setup.php
Il ne reste plus, à présent, qu’à lancer l’installation de NOALYSS en, pointant dans votre browser vers l’installateur : http://localhost/~username/phpcompta/html/admin/setup.php. (remplacez username en fonction) Vous devrez alors modifier la 1ère ligne en remplaçant /usr/bin par /usr/local/var, valider et suivre la procédure jusqu’à la fin du setup.

Pour accéder à noalyss, rendez-vous sur http://localhost/~username/noalyss/html/index.php et utilisez comme login et mot de passe “phpcompta”.

En cas de problèmes, vous pouvez passer en mode debug en suivant cette procédure.

! empêcher les changements de langue Ajouter dans include/config.inc.php

   define ("LOCALE",0);

39.5. Installation sous MS Windows

Tout d’abord il faut installer un "stack WAPP" depuis bitnami http://bitnami.org/stack/wappstack

Ce stack installera postgresql ET apache, il faudra juste les configurer pour pouvoir utiliser Noalyss.

Ensuite faites attention aux points suivants:

  • Les bases de données DOIVENT être en unicode.

  • Dans le fichier php.ini (sous le répertoire où vous avez installé bitnami), il doit y avoir les lignes

              extension=php_gettext.dll
              extension=php_zip.dll
  • Dans le fichier httpd.conf, il faut absolument changer AllowOverride None par AllowOverride All

Lorsque vous installerez Noalyss, vous pouvez donner l’utilisateur postgres que vous avez défini lors de l’installation de bitnami. Pour finir décompacter simplement Noalyss dans le répertoire d’apache (en-dessous de htdocs)

Pour info on trouve la dernière version de Noalyss ici : http://download.noalyss.eu/ (à décompacter avec 7zip (téléchargeable))

39.5.1. Tutoriel Installation Manuelle

(2012 )Un grand merci à Nico.bhz qui a fait un petit tuto en image pour faciliter l’installation sous windows image

(2015 ) Un autre tuto d’installation pour les versions supérieures à 6.9 de Noalyss sous windows 7 image en PDF pour ceux qui ne connaissent pas LibreOffice

39.5.2. Problèmes possibles

Impossible de faire des backups ou de charger un modèle

A donner lors de l’installation ou à changer dans noalyss/include/config.inc.php

          define("PG_RESTORE","c:/le/chemin/complet/pg_restore.exe");
          define("PG_DUMP","c:/le/chemin/complet/pg_dump.exe");
          define("PSQL","c:/le/chemin/complet/psql.exe");

Attention remplacer les backslash qu’on utilise sous windows par des slash (symbole diviser).

39.6. Installation OS2Switch

Documentation basée sur le post du forum Noalyss : http://forum.noalyss.eu/viewtopic.php?f=3&t=6471

Vous trouverez sur cette page des informations vous permettant d’installer Noalyss sur un serveur mutualisé hébergé chez o2switch. Sachez toutefois que pour ce type d’hébergement (serveur mutualisé) ne permettant de disposer que d’une seule base de données, les fonctionnalités sont plus limitées. Par exemple, pas de menu "Administration" permettant d’installer ou de restaurer des modèles et des dossiers (voir au bas comment accéder à une page d’administration allégée).

  • Chez o2switch, la gestion de votre espace se fait grâce à l’outil CPanel qui permet notamment de créer des bases de données, transférer des fichiers (mais on peut aussi le faire par ftp), etc.

  • Tout d’abord, il est possible d’installer Noalyss car o2switch propose des bases de données PostgreSQL. Si vous constatez que vous n’avez accès qu’à des bases MySQL, il suffit de faire une demande via l’interface "tickets" de votre espace client pour pouvoir accès aux outils PostgreSQL.

  • Ensuite, via le CPanel, on crée une base de données PostgreSQL. Pas besoin de lui affecter un administrateur : par défaut c’est le propriétaire qui a les mêmes identifiants et login que celui pouvant administrer les bases MySQL (ces renseignements sont donnés à la souscription de l’offre d’hébergement). N’essayez surtout pas de créer un administrateur différent car sinon ça ne marchera pas !

  • Puis on téléverse (par FTP ou via CPanel "Gestionnaire de fichiers") sur le serveur l’archive décompressée de Noalyss à la racine "/public_html/dossier_compta" où dossier_compta est le nom du dossier dans lequel on veut installer le programme.

  • On se connecte via le CPanel à sa base avec le programme "phpPgAdmin". De là, on exécute le script SQL en utilisant le fichier noalyss/contrib/mono-dossier/mono-france.sql (ou mono-belge.sql ou un autre selon ses besoins) afin de peupler la base de données.

  • Ensuite on procède à l’installation, via le navigateur en se rendant à l’adresse de son site

  • Pour les paramètres de connexion, il faut renseigner le champ "Utilisateur PostgreSQL" et "Mot de passe" avec ceux fournis à l’inscription par o2switch, dans le champ "Adresse Serveur PostgreSQL" remplacer "localhost" par "127.0.0.1", cocher la case "Mode Serveur mutualisé" et renseigner le champ "Nom Base de donnée" avec celui de la base que vous avez créée. On peut aussi modifier le nom de l’administrateur en sachant que son mot de passe initial est "phpcompta" (et qu’il faudra bien évidemment modifier via le menu "Préférences").

  • Normalement l’installation devrait bien se passer.

  • Pour finir, on n’oublie pas de supprimer le fichier /html/install.php (via CPanel "Gestionnaire de fichiers" ou par FTP).

  • On se connecte à l’interface d’administration de Noalyss à l’adresse pour gérer les utilisateurs ou obtenir des infos sur son installation.

39.7. Installation sur serveur mutualisé

Version > 6.9

Bonjour,

Beaucoup de personnes nous ont demandé de pouvoir utiliser un hébergement mutualisé avec postgresql.

Les 2 problèmes qui se posaient étaient :

1) une seule base de données disponible avec un nom fixé par l'hébergeur
2) les paramètrages dans les .htaccess ne fonctionnaient pas.

Pour résoudre ces 2 problèmes, nous avons du modifié NOALYSS, NOALYSS fonctionne sur serveur mutualisé à partir de la version 6.6

39.7.1. Etape pour l’installer:

Remarque importante : Menu Administration

1. Créer une base de données (postgres) chez votre hébergeur

pour hébergement mutualisé ovh pro en mars 2013 : avec le manager v3,

a) outil : hébergement / gestion SQL / nouvelle base PostgreSQL : permet la création de la base

b) outil : hébergement / gestion SQL / nouvelle base PostgreSQL : permet l’affectation du mot de passe

c) outil : hébergement / gestion SQL / phpPgAdmin: permet de se connecter à la base

d) attention, les opérations ne sont pas instantanées. Lorsque je me connectais avec "phpPgAdmin", j’avais un écran presque vide avec juste le message “Serveurs : ! aucun objet trouvé !”. Au bout de 2h, la base est apparue…​

2. Installer un modèle / backup

Décompressez l’un des modèles proposés, décompressez-le et restaurer ce fichier de backup avec l’outil de votre hébergeur. Ce fichier de backup peut aussi être restauré avec la commande

   pg_restore -Fc -O -x -d "base-de-donnée" "fichier-décompressé"

Si ce n’est pas possible vous pouvez charger et executer l’un des fichiers de noalyss/contrib/mono-dossier

Remplacer "base de données" par le nom de la votre et "fichier-decompressé" par le nom du fichier décompressé

3. Décompresser

Décompressez l’archive dans le répertoire de votre site web

4. Allez sur install.php

Utilisateur : utilisateur pouvant se connecter sur postgresql donc celui que vous avez utilisé pour PhpPgAdmin mot de passe :de l’utilisateur port : en haut dans phpPgAdmin vous voyez le port, c’est celui-là qu’il faut donner

5.Période

se connecter avec les identifiant données et ajouter des périodes dans [menu/periode[Paramètre PERIODE pour correspondre à l’année courante.

6. Mot de passe

Aller dans préférence, changer le mot de passe + période par défaut

Tous les plugins sont supposés fonctionner.

Si vous essayez, merci de faire un renvoi d’informations (réussi, bug, idée, …​)

Cordialement

Dany De Bontridder

39.8. Installation sur VPS (OVH)

Serveur virtualisé , pas très performant mais bon marché (à partir de +/- 7€ par mois), NOALYSS n’a pas besoin de beaucoup d’espace, ni de beaucoup de performance. Vous devez commander un VPS et installer un linux , puis suivre la procédure Installation rapide

Attention N’oubliez pas les backups

39.9. Mise à jour

La mise à jour est très simple : prenez un backup de vos bases de données

39.9.1. Manuellement

Décompressez l’archive de façon à écraser les fichiers existants. Puis pointez votre explorateur internet vers la page install.php .

Une fois la procédure de mise à jour terminée, effacer le fichier noalyss/html/install.php

exemple:

Si vous avez installé NOALYSS pour l’utiliser avec http://localhost/comptabilite/noalyss/ alors vous devrez pointer sur http://localhost/comptabilite/noalyss/install.php.

39.9.2. Par l’interface

Simplement dans Administration → Installation → Application , faire mise à jour, l’archive va ếtre téléchargée , décompressée et l’application mise à jour.


1. Voir annexe : comment contribuer ou le wiki
1. vous pouvez aussi utiliser directement les postes comptables, certains postes sont si rarement utilisés qu’on peut décider de ne pas créer de fiche comme par exemple le capital souscrit
1. Voir annexe : comment contribuer ou le wiki
1. C’est l’accès direct AD
2. c’est le nombre avant la catégorie
1. https://wiki.noalyss.eu
1. Vérifie que vous pouvez encore déduire une facture passée pour la TVA et l’impôt
1. https://wiki.noalyss.eu
2. le 31 décembre mais cela pourrait être une date
3. Pour imprimer les bilans il y a aussi l’extension "Bilan Interne" ou un rapport avancé
1. Plugins standards de NOALYSS, https://gitlab.com/noalyss/noalyss-plugins
2. https://wiki.noalyss.eu
3. Plugins standards de NOALYSS, https://gitlab.com/noalyss/noalyss-plugins
1. Plugins standards de NOALYSS, https://gitlab.com/noalyss/noalyss-plugins
2. Plugins standards de NOALYSS, https://gitlab.com/noalyss/noalyss-plugins
3. Plugins standards de NOALYSS, https://gitlab.com/noalyss/noalyss-plugins
1. Il existe aussi les actifs inversés, charges inversées…​
2. pour extourner il faut entrer une date valide. Une date valide est une date qui est dans une période non fermée et dans une période du dossier
3. Plugins standards de NOALYSS, https://gitlab.com/noalyss/noalyss-plugins
4. Plugins standards de NOALYSS, https://gitlab.com/noalyss/noalyss-plugins
1. Plugins standards de NOALYSS, https://gitlab.com/noalyss/noalyss-plugins
1. Il faut d’abord créer la nouvelle année.
1. Plugins standards de NOALYSS, https://gitlab.com/noalyss/noalyss-plugins
1. Plugins standards de NOALYSS, https://gitlab.com/noalyss/noalyss-plugins