Outils pour utilisateurs

Outils du site


dev:install_yunohost

Installer Cagette.net avec Yunohost

Yunohost est une solution qui vous permet d'auto-héberger vos données à la maison et de bénéficier de toute une série d'app pour reprendre en main vos données ( webmail, partage de fichier, sites web… ).

Testé avec Yunohost 2.4.2

Créer un sous domaine de type cagette.monNomDeDomaineYunoHost.com et créez les DNS record appropriés.

Créer une “custom webapp” que vous nommerez Cagette et que vous installerez sur votre sous domaine dédié, car Cagette.net a besoin d'être isolé sur un domaine ou un sous-domaine.

Modifier la configuration Nginx dans /etc/nginx/conf.d/monSousDomaineYunoHost.d/my_webapp.conf en y ajoutant :

location ~ \.(png|gif|jpg|ico|swf|css|js|dat)$ {
    }

   location / {
     rewrite (.*)/css/[a-z0-9]+/(.*) /css/$2 break;
     rewrite (.*)/js/[a-z0-9]+/(.*) /js/$2 break;
     rewrite ^(.*)$ /index.php;
   }

Votre fichier de conf ressemblera à ça au final :

location / {
    alias /var/www/my_webapp__2/www/;

    # Default indexes and catch-all
    index index.html index.php;
    try_files $uri $uri/ /index.php?$args;

    # Prevent useless logs
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }
    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    # Deny access to hidden files and directories
    location ~ ^/(.+/|)\.(?!well-known\/) {
        deny all;
    }

    # Execute and serve PHP files
    location ~ [^/]\.php(/|$) {
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        fastcgi_pass unix:/var/run/php5-fpm-my_webapp__2.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param REMOTE_USER $remote_user;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param SCRIPT_FILENAME $request_filename;
    }

    # Include SSOWAT user panel.
    include conf.d/yunohost_panel.conf.inc;

    location ~ \.(png|gif|jpg|ico|swf|css|js|dat)$ {
    }

   location / {
     rewrite (.*)/css/[a-z0-9]+/(.*) /css/$2 break;
     rewrite (.*)/js/[a-z0-9]+/(.*) /js/$2 break;
     rewrite ^(.*)$ /index.php;
   }

}

Les fichiers sont à installer dans /var/www/my_webapp

Installez Cagette dans ce répertoire et vérifier que tout les fichiers appartiennent bien au user www-data.

Suivez la procédure standard Cagette.net pour PHP5.

dev/install_yunohost.txt · Dernière modification: 2016/11/29 16:24 par fbarbut