# Manuel de NOALYSS

## Chapitre 41. Linux

### 41.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

#### 41.1.1. Etape 1 : reprendre l’application Noalyss

Télécharger l’application NOALYSS soit

- ce site http://download.noalyss.eu

- Savannah http://download.savannah.gnu.org/releases/noalyss/

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.

#### 41.1.2. 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

| 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

| 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

#### 41.1.3. 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.

| 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

#### 41.1.4. 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)

### 41.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

### 41.3. Manjaro

#### 41.3.1. 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'

#### 41.3.2. 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=...

#### 41.3.3. 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

#### 41.3.4. 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

### 41.4. Tutoriel vidéo

https://videos.domainepublic.net/videos/watch/535ba3ce-b051-4b21-9d1f-e88001f98ba2

Autres tutoriels : https://wiki.noalyss.eu/doku.php?id=tutoriel_video

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. 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