====== Grocy ====== ===== Installation ===== mkdir /var/www/grocy cd /var/www/grocy wget (lien de la dernière version) unzip grocy* cp config-dist.php /data/config.php Modifier ces valeurs : Setting('DEFAULT_LOCALE', 'fr'); Setting('CALENDAR_FIRST_DAY_OF_WEEK', '1'); Setting('CURRENCY', 'EUR'); Et ouais on laisse par défaut les "path". Ensuite Apache (ou ce que vous voulez) : sudo apt install apache2 php php-gd php-json php-intl php-mbstring php-sqlite3 sudo nano /etc/apache2/sites-enabled/000-default.conf sudo a2enmod rewrite sudo service apache2 restart Si ce n'est pas ''000-default.conf'', activer le site... Contenu du vhost (derrière un proxy donc uniquement en 80) : ServerName grocy.mondomaine.org ServerAdmin webmaster@localhost DocumentRoot /var/www/grocy/public RewriteEngine On Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined Contenu sur le proxy, avec nginx cette fois. ''10.0.0.10'' est l'ip interne du proxy, ''10.0.0.30'' celle du container. Penser à activer https. server { listen 10.0.0.10:80; server_name "grocy.mondomaine.org"; include custom/apache_compat.conf; include custom/headers.conf; include custom/acme_http-01.conf; return 301 https://grocy.mondomaine.org$request_uri; server { listen 10.0.0.10:443 ssl http2; server_name "grocy.mondomaine.org"; include custom/apache_compat.conf; include custom/headers_nocsp.conf; include custom/tls.conf; ssl_certificate /etc/letsencrypt/live/test2.liev.re/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/test2.liev.re/privkey.pem; client_max_body_size 10000M; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_buffering off; proxy_request_buffering off; proxy_pass http://10.0.0.30/; } {{tag>Informatique Épicerie}} [[https://creativecommons.org/publicdomain/zero/1.0/deed.fr|{{ https://liev.re/imagesweb/licences/cc-zero.png?100 | Ce texte est placé sous licence CC0}}]]