OVH Cloud OVH Cloud

installation et mise a jour

5 réponses
Avatar
J-F Portala
Bonjour, je suis un peu limite du news
mais je pense que pas mal d'utilisateurs sont confrontés à mon probleme.
Je travaille en mysql + php sous windows dans le cadre d'intranets.

Lorsque je dois faire une mise a jour de mes scripts,
j'arrete eventuellement les serveurs (mysql)
je fais une copie de l'existant,
je copie la nouvelle version de script
et je redémarre les serveurs.

Lorsque je ne peux le faire directement, je voudrais automatiser
ces taches afin que des non informaticiens puissent faire la mise a jour, à
partir d'un
fichier executable , script?...

Je pense que vous devez déjà utiliser certains outils simples.

Jeff

5 réponses

Avatar
CrazyCat
J-F Portala wrote:
Lorsque je dois faire une mise a jour de mes scripts,
j'arrete eventuellement les serveurs (mysql)
je fais une copie de l'existant,
je copie la nouvelle version de script
et je redémarre les serveurs.


Il y a une méthode assez simple et efficace qui permet de bloquer
l'accès au site, du moins a ses parties dynamiques.
Il te suffit de créer, à la racine de ton site, une page HTML que tu
peux appeler maintenance.html et qui signale juste que le site est en
maintenance.

Ensuite, tu crées un fichier de vérification de l'état du site qui sera
appelé par TOUTES tes pages php et qui est de la forme:
checksite.php:

<?
if (file_exists($_SERVER['DOCUMENT_ROOT']."/index.lock") {
include($_SERVER['DOCUMENT_ROOT']."/maintenance.html");
exit();
}
?>

Pour mettre ton site hors ligne, il te suffit de créer, à la main ou en
php, un fichier index.lock à la racine du site, et de le supprimer pour
rendre le site accessible.

--
Astuces informatiques: http://www.crazycat.info
Tchattez en liberté: http://www.crazy-irc.net

Avatar
J-F Portala
Merci pour ta reponse.

L'astuce est interessante (et simple).
Est ce que tu utilises un installateur particulier pour faire des mises a
jour .
Je travaille sur des intranets et je n'ai pas toujours acces au serveur.
Les modifs se font par mail, et je n'ai pas toujours des interlocuteurs à
l'aise avec les copies, renommage,
arret de service (mysql par exemple)...
Je me demandais s'il n'existait pas des outils qui permettent à
l'utilisateur de lancer la mise a jour sans se soucier de quelque chose.

Jeff
Avatar
CrazyCat
J-F Portala wrote:
L'astuce est interessante (et simple).
Est ce que tu utilises un installateur particulier pour faire des mises a
jour .


Les miens :)

Je travaille sur des intranets et je n'ai pas toujours acces au serveur.
Les modifs se font par mail, et je n'ai pas toujours des interlocuteurs à
l'aise avec les copies, renommage,
arret de service (mysql par exemple)...
Je me demandais s'il n'existait pas des outils qui permettent à
l'utilisateur de lancer la mise a jour sans se soucier de quelque chose.


Ce que je ne comprend pas, c'est l'intérêt d'arréter mysql. Du moment
que plus aucune requète n'est effectuée dessus, tu peux travailler en
toute tranquilité.
Ensuite, concernant les mises à jours... tout dépend du type de mise à
jour, de son impact sur le site, des droits requis.

--
Astuces informatiques: http://www.crazycat.info
Tchattez en liberté: http://www.crazy-irc.net

Avatar
J-F Portala
"CrazyCat" a écrit dans le message de news:
e0tebp$3vp$
J-F Portala wrote:
L'astuce est interessante (et simple).
Est ce que tu utilises un installateur particulier pour faire des mises a
jour .


Les miens :)

Je travaille sur des intranets et je n'ai pas toujours acces au serveur.
Les modifs se font par mail, et je n'ai pas toujours des interlocuteurs à
l'aise avec les copies, renommage,
arret de service (mysql par exemple)...
Je me demandais s'il n'existait pas des outils qui permettent à
l'utilisateur de lancer la mise a jour sans se soucier de quelque chose.


Ce que je ne comprend pas, c'est l'intérêt d'arréter mysql. Du moment que
plus aucune requète n'est effectuée dessus, tu peux travailler en toute
tranquilité.
Ensuite, concernant les mises à jours... tout dépend du type de mise à
jour, de son impact sur le site, des droits requis.

Arreter mysql pouvait servir à faire une copie de la base de données avant

la mise a jour.
Certaines mises a jour peuvent concerner des modifications de tables.

Les mises a jour concernent le dossier ou se trouve l'appli php.
On sauvegarde le dossier existant et on ajoute dessus la nouvelle version,
ou juste des fichiers.
Je sais bien qu'on peut faire des choses avec un fichier batch (je travaille
sous windows) mais
une appli web contient de nombreux fichiers qu'il faut zipper , et donc
dézipper dans un dosseir temporaire.

Ma question était plus de savoir, si plutot que de faire un truc à ma sauce
(moche et moyennement pratique), s'il existe
des utilitaires permettant de faire çà proprement sans configurer une usine
à gaz.

Jeff


Avatar
CrazyCat
J-F Portala wrote:
Ce que je ne comprend pas, c'est l'intérêt d'arréter mysql. Du moment que
plus aucune requète n'est effectuée dessus, tu peux travailler en toute
tranquilité.
Arreter mysql pouvait servir à faire une copie de la base de données avant

la mise a jour.
Certaines mises a jour peuvent concerner des modifications de tables.



oui mais non...
<http://www.crazycat.info/astuce5-sql-Faire_un_dump_dune_base_MySQL.html>
Voila comment sauvegarder une base mysql.
De toutes manières, je ne vois pas comment on peut proprement
sauvegarder une base lorsque le serveur ne fonctionne pas (quand même
pas une copie des fichiers???)
De plus, les modifications de bases se font par des requètes SQL (ALTER
et autres gags), donc il faut bien que ton serveur fonctionne

une appli web contient de nombreux fichiers qu'il faut zipper , et donc
dézipper dans un dosseir temporaire.


lire un .zip: <http://fr2.php.net/manual/fr/ref.zip.php>
écrire un .gz: <http://fr2.php.net/manual/fr/ref.zlib.php>

Gérer les diff <http://fr2.php.net/manual/fr/function.xdiff-file-diff.php>

--
Astuces informatiques: http://www.crazycat.info
Tchattez en liberté: http://www.crazy-irc.net