installation:installation_sous_linux

Ceci est une ancienne révision du document !


Installation rapide

Uniquement pour les versions supérieures à 6.5, à partir de cette version, l'installation a été grandement simplifiée.

Installez apache2, php, postgresql et p7zip

Sans donner la version de php

apt install apache2 postgresql php-pgsql php-bcmath php-gmp
apt install php-mbstring php-gettext 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

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 mailing list

:!: Depuis la version PHP7.4 , le module php-gettext est inclus dans php, la commande apt install php-gettext donnera alors une erreur

Télécharger l'application NOALYSS soit

Sauver le fichier dans /tmp

Dans un répertoire de travail faites

     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 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 comme répertoire pour les données servers

:!: 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/html/noalyss
     sudo cp -r /tmp/noalyss-version/ /var/www/html/noalyss
     sudo chown -R www-data /var/www/html/noalyss
     sudo chown www-data /var/www/html/noalyss/include/constant.php

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

Depuis bash

 sudo -i -u postgres 
 createuser -P -S -R --createdb phpcompta_sql (ou noalyss_sql)
 

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 (ça m'est arrivé…)

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.

:ALERT: 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

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)

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

ubuntu 20.04 ,

php 7.4 : php-gettext n'existe plus séparemment mais il est inclu dans php

postgresql 12 : un script échoue voir https://forum.noalyss.eu/viewtopic.php?f=3&t=8210

  • installation/installation_sous_linux.1591092554.txt.gz
  • Dernière modification : 2020/06/02 12:09
  • de loic