Noethysweb

Application de gestion multi-activités

Outils pour utilisateurs

Outils du site


installation_apache

Ceci est une ancienne révision du document !


Installation avec Apache2

Cette page décrit l'installation de NoethysWeb servie par un serveur Apache2 (Apache2.4) et hébergeant en plus de NoethysWeb un site institutionnel, cette partie étant optionnelle.

Exigences

Il faut disposer d'un serveur Linux, la démonstration est faite sur Ubuntu 20.04.

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.6 LTS"

Il faut un serveur apache, idéalement en version 2.4

$ apache2 -v
Server version: Apache/2.4.41 (Ubuntu)
Server built:   2023-03-08T17:32:54

Ainsi que les modules suivants :

  1. mod_rewrite
  2. mod_proxy
  3. mod_proxy_http

Enfin il faut python et pip en version récente.

Installation

On commence par installer les paquets nécessaires.

sudo apt install apache2 python3 pip3

Ensuite on va activer les modules nécessaires à Apache2.

sudo a2en mod_rewrite mod_proxy mod_proxy_http

Puis on rédémarre le service

sudo service apache2 reload
exemple-ssl.conf
<IfModule mod_ssl.c>
    <VirtualHost *:443>
        DocumentRoot /var/www/grav/
        # Gestion des alias 
        Alias /phpmyadmin /usr/share/phpmyadmin 
        Alias /media /var/www/site/noethysweb/media
        Alias /static /var/www/site/noethysweb/static
        Alias / /var/www/grav/
 
        ProxyPreserveHost On
        ProxyPass /captcha http://localhost:8000/captcha 
        ProxyPass /utilisateur http://localhost:8000/utilisateur
        ProxyPassReverse /utilisateur http://localhost:8000/utilisateur
        ProxyPass /administrateur http://localhost:8000/administrateur
        ProxyPassReverse /administrateur http://localhost:8000/administrateur
        ProxyPass /portail http://localhost:8000/portail
        ProxyPassReverse /portail http://localhost:8000/portail
        ProxyPass /select2/fields http://localhost:8000/select2/fields
        ProxyPassReverse /select2/fields http://localhost:8000/select2/fields
        ProxyPass /locked http://localhost:8000/locked
        ProxyPassReverse /locked http://localhost:8000/locked    
        ServerAdmin webmaster@localhost
 
        <Directory /var/www/site/noethysweb/media>
            Require all granted
        </Directory>
        <Directory /var/www/site/noethysweb/static>
            Require all granted
        </Directory>
        <Directory /var/www/grav>
            Require all granted
            Options FollowSymlinks
            AllowOverride all 
            Allow from all
        </Directory>
        <Directory /var/www/html>
            Require all granted
        </Directory>
        <Directory /usr/share/phpmyadmin>
            Options SymLinksIfOwnerMatch
            DirectoryIndex index.php
        </Directory>
 
        <Directory /usr/share/phpmyadmin/templates>
            Require all denied
        </Directory>
 
        <Directory /usr/share/phpmyadmin/libraries>
            Require all denied
        </Directory>
 
        <Directory /var/www/grav/>
        Require all granted
            Options FollowSymlinks
            AllowOverride all
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error_grav.log
        CustomLog ${APACHE_LOG_DIR}/access_grav.log combined
        ServerName polygones-lentilly.fr
        SSLCertificateFile /etc/letsencrypt/live/polygones-lentilly.fr/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/polygones-lentilly.fr/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf
    </VirtualHost>
</IfModule>
installation_apache.1694957666.txt.gz · Dernière modification : 2023/09/17 15:34 de baalth