Bonjour @Arnox, en fait j’ai le même problème que toi en installant Grocy sur une VM à base de Debian 10. Pour le moment mon Grocy tourne sur Docker Synology, et fonctionne parfaitement bien. Mais je voudrais l’installer sur une VM sur ma machine Porxmox.
Voici ce que j’ai fait pour tenter de l’installer :
#!/bin/bash
cd /var/www/html
rm index.html
wget -q https://github.com/berrnd/grocy/releases/download/v2.7.1/grocy_2.7.1.zip
unzip grocy_2.7.1.zip
rm grocy_2.7.1.zip
chown www-data: /var/www/html -R
cp /var/www/html/config-dist.php /var/www/html/data/config.php
touch /etc/apache2/sites-available/grocy.conf
> /etc/apache2/sites-available/grocy.conf
echo -e "<VirtualHost *:80>" >> /etc/apache2/sites-available/grocy.conf
echo -e " DocumentRoot /var/www/html/public" >> /etc/apache2/sites-available/grocy.conf
echo -e " ErrorLog \${APACHE_LOG_DIR}/error.log" >> /etc/apache2/sites-available/grocy.conf
echo -e " CustomLog \${APACHE_LOG_DIR}/access.log vhost_combined" >> /etc/apache2/sites-available/grocy.conf
echo -e "</VirtualHost>" >> /etc/apache2/sites-available/grocy.conf
apt-get update && upgrade
apt-get install php-sqlite3
a2dissite 000-default.conf
a2ensite grocy.conf
systemctl reload apache2
Petite précision, avec ce script, Grocy est dézipé directement dans le répertoire « html » et ne crée pas de sous répertoire « Grocy » :
Malgré cette procédure, ça n’a pas fonctionné. En fait tel quel, il n’y a pas de BASE_URL d’indiqué et j’ai le message suivant en tapant directement l’IP de ma VM dans le navigateur :
On peut constater qu’il se passe bien quelque chose car le navigateur a ajouté tout seul « stockovierview » après l’adresse IP. Comme j’ai le message d’erreur « The requested URL was not found on this server. », j’ai donc mis le nom de serveur « grocy.domain.tld » (on peut mettre ce que l’on veut) dans le fichier config.php de Grocy :
nano /var/www/html/data/config.php
# The base url of your installation,
# should be just "/" when running directly under the root of a (sub)domain
# or for example "https://example.com/grocy" when using a subdirectory
Setting('BASE_URL', 'grocy.domain.tld/');
Ensuite j’ai modifié le fichier « /etc/apache2/sites-available/grocy.conf » créé par le script dans apache2 pour rajouter sur la deuxième ligne « ServerName grocy.domain.tld » (grocy.domain.tld étant ce que j’ai renseigné précédemment) :
nano /etc/apache2/sites-available/grocy.conf
<VirtualHost *:80>
ServerName grocy.domain.tld
DocumentRoot /var/www/html/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log vhost_combined
</VirtualHost>
Et malgré ces modifications, j’obtiens le résultat suivant :
Donc pas mieux, voir pire.
Si un expert pouvait nous indiquer où est le problème, ce serait très sympa.
Merci d’avance.