Project

General

Profile

Redmine qui ne fonctionne plus après reactivation OVH

Added by Andry RAMANAMBAHOAKA over 1 year ago

Description

Bonjour,
suite à un renouvellement de notre VPS chez OVH (il y a eu un petit stand by de 02 jours), notre redmine ne démarre plus. Le site était visible sur l'URL notresite:81/redmine/
Maintenant, le site affiche "Ce site est inaccessible notresite.ovh.net n'autorise pas la connexion".
Les fichiers sont toujours là, mais apparemment, il y a des services qui ne démarrent pas. Et OVH ne peut pas nous aider sur cette partie
Etant newbie sur Ruby, RoR, nous ne savons pas comment résoudre le souci et nous ne pouvons pas prendre le risque de faire des mauvaises manips par rapport aux données existantes
La version du redmine: 4.0.4. Apache est démarré, les ports 22,80,81,3306 sont ouverts

Est-ce que quelqu'un pourrait nous aider svp?
Merci en avance


Replies (16)

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Jeritiana Ravelojaona over 1 year ago

Hi Andry RAMANAMBAHOAKA,

Cela veut dire qu'il y a un souci justement sur les services pour faire fonctionner redmine.

Est-ce que apache est bien démarré ? Tester sur le port 80
Est-ce que la DB est bien démarrée ? Tester sur le port 3306 (mysql donc), et tester l'authentification
Ensuite, tester le vhost d'apache pour redmine sur le port 81

Le plus souvent, le message d'erreur Ce site est inaccessible notresite.ovh.net n'autorise pas la connexion indique que le port n'est pas ouvert/accessible depuis l'extérieur : bien vérifier que le service est up, que le port est bindé sur toutes les interfaces (et pas uniquement sur localhost), et que le firewall OVH autorise bien les connexions entrantes

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Andry RAMANAMBAHOAKA over 1 year ago

petite correction/MAS sur le sujet, désolé du copier/coller, Apache n'est pas démarré, et c'est ce qu'on n'arrive pas à faire. L'autre Apache qui est démarré est un serveur en dehors du Redmine. Et le service Apache dont redmine a besoin n'est pas démarré. Donc, comment démarrer les services: Apache (et surement aussi la BDD) sur Redmine, c'est le souci

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Jeritiana Ravelojaona over 1 year ago

Well, cela dépend de comment apache a été installé et du système d'exploitation...

En supposant que c'est du linux :

sudo service apache2 start
# ensuite
sudo service apache2 status

Ou alors :

sudo systemctl start apache2.service
# ensuite
sudo systemctl status apache2.service

Ce sont des commandes génériques et c'est vraiment spécifique au VPS utilisé.

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Andry RAMANAMBAHOAKA over 1 year ago

Ce ne sont pas des souci de commande en soi :), ce sont des problèmes d'accès ou de droits. Les commandes pour ouvrir les ports ou démarrer les services, nous les connaissons.
Le souci c'est qu'à chaque fois qu'on lance les commandes pour ouvrir les ports et pour lancer les services apaches, qui se situent dans le dossier sur l'image ci-jointe, c'est toujours l'autre apache externe au redmine qui est lancé. Or ce n'est pas le serveur Apache qui doit être lancé. C'est celui avec le chemin sur l'image, qui correspond au serveur redmine qui doit être lancé

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Jeritiana Ravelojaona over 1 year ago

Pouvez-vous lancer les commandes suivantes, et si ça ne marche pas, mettre les logs ici ?

sudo /opt/redmine-4.0.4-3/ctlscript.sh start
# ensuite
sudo /opt/redmine-4.0.4-3/ctlscript.sh status

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Andry RAMANAMBAHOAKA over 1 year ago

Voici les logs:
root@vpsXXXXXX:~# sudo /opt/redmine-4.0.4-3/ctlscript.sh start
/opt/redmine-4.0.4-3/mysql/scripts/ctl.sh : mysql started at port 3307
Syntax OK
sudo /opt/redmine-4.0.4-3/ctlscript.sh status

/opt/redmine-4.0.4-3/apache2/scripts/ctl.sh : httpd started at port 81
root@vpsXXXXXX:~# sudo /opt/redmine-4.0.4-3/ctlscript.sh status
apache not running
mysql already running

Cordialement

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Jeritiana Ravelojaona over 1 year ago

Pour avoir plus d'infos, vous pouvez :

  1. Laisser les autres services tourner : mysql, etc.
  2. Arrêter apache uniquement
    /opt/redmine-4.0.4-3/apache2/scripts/ctl.sh stop
    /opt/redmine-4.0.4-3/apache2/scripts/ctl.sh cleanpid
    
  3. Démarrer apache en debug --> laisser tourner
    /opt/redmine-4.0.4-3/apache2/bin/httpd -f /opt/redmine-4.0.4-3/apache2/conf/httpd.conf -DFOREGROUND -e debug
    
  4. Soit ça marche : vous pouvez tester
    1. Si redmine fonctionne
    2. Si apache fonctionne : dans un autre terminal curl -v http://localhost:81
  5. Soit ça ne marche pas : regardez les messages affichés par apache + dans un autre terminal regarder /opt/redmine-4.0.4-3/apache2/logs/error_log

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Andry RAMANAMBAHOAKA over 1 year ago

Bonjour,
en faisant root@vpsXXXXXX:~# /opt/redmine-4.0.4-3/apache2/bin/httpd f, on a l'erreur httpd.bin: option requires an argument - f
Et en changeant -f par --f par rapport à cette erreur, nous avons l'erreur ci-après
httpd.bin: Could not open configuration file /bitnami/ruby25stack-linux-x64/output/apache2/conf/httpd.conf: No such file or directory

Et on ne sait pas où est-ce qu'on doit modifier ce chemin, qui apparemment, appelle un fichier externe, au lieu d'appeler /opt/redmine-4.0.4-3/apache2/conf/httpd.conf (qui existe)

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Jeritiana Ravelojaona over 1 year ago

Est-ce que toute la commande a été rentrée ? Il faut vraiment tout entrer et exécuter
Pour l'instant il n'y a pas de fichier à modifier, juste avoir des logs
Pouvez-vous mettre une capture d'écran de toute la commande + son output

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Andry RAMANAMBAHOAKA over 1 year ago

Voici le résultat en entier
Last login: Tue Aug 22 09:35:53 2023 from x.x.x.x
root@vpsxxxxxx:~# /opt/redmine-4.0.4-3/apache2/scripts/ctl.sh stop
Syntax OK
/opt/redmine-4.0.4-3/apache2/scripts/ctl.sh : apache not running
root@vpsxxxxxx:~# /opt/redmine-4.0.4-3/apache2/scripts/ctl.sh cleanpid
root@vpsxxxxxx:~# /opt/redmine-4.0.4-3/apache2/bin/httpd f
httpd.bin: option requires an argument -
f
Usage: /opt/redmine-4.0.4-3/apache2/bin/httpd.bin [-D name] [-d directory] [-f f ile]
[-C "directive"] [-c "directiv e"]
[-k start|restart|graceful|gra ceful-stop|stop]
[-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
Options:
-D name : define a name for use in <IfDefine name> directives
-d directory : specify an alternate initial ServerRoot
-f file : specify an alternate ServerConfigFile
-C "directive" : process directive before reading config files
-c "directive" : process directive after reading config files
-e level : show startup errors of level (see LogLevel)
-E file : log startup errors to file
-v : show version number
-V : show compile settings
-h : list available command line options (this page)
-l : list compiled in modules
-L : list available configuration directives
-t -D DUMP_VHOSTS : show parsed vhost settings
-t -D DUMP_RUN_CFG : show parsed run settings
-S : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG
-t -D DUMP_MODULES : show all loaded modules
-M : a synonym for -t -D DUMP_MODULES
-t -D DUMP_INCLUDES: show all included configuration files
-t : run syntax check for config files
-T : start without DocumentRoot(s) check
-X : debug mode (only one worker, do not detach)
root@vpsxxxxxx:~# /opt/redmine-4.0.4-3/apache2/conf/httpd.conf -DFOREGROUND -e d ebug
-bash: /opt/redmine-4.0.4-3/apache2/conf/httpd.conf: Permission denied
root@vpsxxxxxx:~#

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Jeritiana Ravelojaona over 1 year ago

Vous ne tapez pas la commande en entier...

Il ne faut pas (vous avez 2 commandes) :

root@vpsxxxxxx:~# /opt/redmine-4.0.4-3/apache2/bin/httpd -f
...
root@vpsxxxxxx:~# /opt/redmine-4.0.4-3/apache2/conf/httpd.conf -DFOREGROUND -e d ebug
...

Mais il faut faire (une seule commande) :

root@vpsxxxxxx:~# /opt/redmine-4.0.4-3/apache2/bin/httpd -f /opt/redmine-4.0.4-3/apache2/conf/httpd.conf -DFOREGROUND -e debug
...

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Andry RAMANAMBAHOAKA over 1 year ago

On n'a pas d"erreurs quand on fait sur une seule commande, il y a beaucoup de modules qui se chargent (cf fichier joint)
Mais quand on fait le test sur localhost:81, on a une erreur Connection Refused

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Jeritiana Ravelojaona over 1 year ago

On est d'accord, il faut laisser tourner le process apache pendant que vous faites le test sur localhost:81
i.e. vous ne devez pas pouvoir rentrer des commandes sur le terminal pendant que apache tourne.
Or sur le screenshot vous avez un prompt...

Si ça ne marche toujours pas, vous pouvez regarder /opt/redmine-4.0.4-3/apache2/logs/error_log avec le pid associé.

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Andry RAMANAMBAHOAKA over 1 year ago

ci-joint le contenu du fichier error_log

error_log (598 KB) error_log Error LOG Apache Redmine

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Jeritiana Ravelojaona over 1 year ago

Il y a plusieurs problèmes observés :

  1. Installation de passenger :
    Est-ce que /opt/redmine-4.0.4-3/ruby/lib/ruby/gems/2.5.0/gems/passenger-5.1.2/src/helper-scripts/prespawn existe ?
    Dans tous les cas, vérifiez l'intégrité :
    /opt/redmine-4.0.4-3/ruby/bin/gem check passenger
    

    et de là vous avez une piste pour corriger les erreurs éventuelles remontées.
  2. Apache reçoit à priori un SIGTERM : à voir si la correction des erreurs ci-dessus aide, ou s'il y a autre chose.
    Prévoir peut-être une presta pour prendre la main sur le système et observer ce qui se passe, c'est à la fois très spécifique et avec des possibilités trop variables pour que ça soit résolu sur le forum, il y aurait des allers-retours à l'infini et encore on peut louper des évènements... Il faut monitorer en live le système.
  3. Et enfin, je recommande vivement d'implémenter les best practices, notamment :
    1. Avoir une seule instance apache (ou autre reverse proxy) avec un vhost dédié pour redmine, pour utiliser les ports 80/443 au lieu de 81
    2. Lancer redmine sur une instance isolée (vps ou container) pour éviter les conflits entre dépendances ou process comme ici.

Je pense vous avoir aidé sur le diagnostic mais pour la résolution il faut vraiment explorer ce qui se passe en live.

RE: Redmine qui ne fonctionne plus après reactivation OVH - Added by Andry RAMANAMBAHOAKA over 1 year ago

Bonjour,
en lancant
/opt/redmine-4.0.4-3/ruby/bin# /opt/redmine-4.0.4-3/ruby/bin/gem check passenger, on a:

Checking gems...

passenger-5.1.2.gem has 1 problems
/opt/redmine-4.0.4-3/ruby/lib/ruby/gems/2.5.0/cache/passenger-5.1.2.gem: missing gem file /opt/redmine-4.0.4-3/ruby/lib/ruby/gems/2.5.0/cache/passenger-5.1.2.gem

    (1-16/16)