{"id":36207,"date":"2019-10-31T22:10:17","date_gmt":"2019-10-31T19:10:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami\/"},"modified":"2019-10-31T22:10:17","modified_gmt":"2019-10-31T19:10:17","slug":"ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami","title":{"rendered":"ISPsystem, pardon et adieu ! Pourquoi et comment nous avons cr\u00e9\u00e9 notre propre panneau de contr\u00f4le des serveurs.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"ISPsystem, pardon et adieu ! Pourquoi et comment nous avons cr\u00e9\u00e9 notre propre panneau de contr\u00f4le des serveurs.\" src=\"\/wp-content\/uploads\/2019\/07\/512df00a9ec2d8ff8e3586dd57702924.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBonjour! Nous sommes \u00ab Hosting Technologies \u00bb et nous avons lanc\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/?partner=habr1\">VDSina<\/a><\/noindex> \u2014 le premier h\u00e9bergement VDS, sp\u00e9cialement con\u00e7u pour les d\u00e9veloppeurs, il y a 5 ans. Nous nous effor\u00e7ons de le rendre aussi pratique que DigitalOcean, mais avec un support russe, des moyens de paiement et des serveurs en Russie. Mais DigitalOcean, ce n'est pas seulement de la fiabilit\u00e9 et des prix comp\u00e9titifs, c'est aussi un service.<\/p>\n<p>Le logiciel d'ISPsystem s'est r\u00e9v\u00e9l\u00e9 \u00eatre une corde qui nous a entrav\u00e9s dans notre qu\u00eate d'un excellent service. Il y a trois ans, nous utilisions la facturation Billmanager et le panneau de contr\u00f4le des serveurs VMmanager, et nous avons rapidement compris qu'il \u00e9tait pratiquement impossible de fournir un bon service sans notre propre panneau. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Comment ISPsystem a tu\u00e9 la convivialit\u00e9<\/h2>\n<p>\n<b>Bugs<\/b><\/p>\n<p>Nous ne pouvions pas corriger les bugs nous-m\u00eames - il fallait chaque fois \u00e9crire au support d'autrui et attendre. La r\u00e9solution de tout probl\u00e8me n\u00e9cessitait la r\u00e9activit\u00e9 d'une entreprise tierce. <\/p>\n<p>Le support d'ISPsystem r\u00e9pondait correctement, mais les corrections arrivaient seulement apr\u00e8s plusieurs versions, et m\u00eame pas toujours et pas toutes. Parfois, des bugs critiques \u00e9taient corrig\u00e9s apr\u00e8s plusieurs semaines. Nous devions apaiser les clients, nous excuser et attendre qu'ISPsystem r\u00e9solve le bug.<\/p>\n<p><b>La menace des temps d'arr\u00eat<\/b><\/p>\n<p>Les mises \u00e0 jour pouvaient entra\u00eener des temps d'arr\u00eat impr\u00e9visibles, qui provoquaient de nouvelles erreurs. <\/p>\n<p>Chaque mise \u00e0 jour \u00e9tait une loterie : il fallait suspendre la facturation et offrir des sacrifices aux dieux des mises \u00e0 jour - quelques fois, une mise \u00e0 jour provoquait un temps d'arr\u00eat de 10 \u00e0 15 minutes. Nos administrateurs s'asseyaient en attendant - nous ne savions jamais combien de temps durerait le temps d'arr\u00eat et ne pouvions pas pr\u00e9voir quand ISPsystem d\u00e9ciderait de publier une nouvelle mise \u00e0 jour. <\/p>\n<p>Avec la cinqui\u00e8me g\u00e9n\u00e9ration de Billmanager, c'\u00e9tait un peu mieux, mais pour acc\u00e9der aux fonctionnalit\u00e9s n\u00e9cessaires, il fallait installer la version b\u00eata, qui \u00e9tait d\u00e9j\u00e0 mise \u00e0 jour chaque semaine. Si quelque chose se cassait, il fallait donner acc\u00e8s \u00e0 des d\u00e9veloppeurs externes pour qu'ils r\u00e8glent le probl\u00e8me. <\/p>\n<p><b>Interface du panneau peu pratique<\/b><\/p>\n<p>Tout \u00e9tait divis\u00e9 en diff\u00e9rents panneaux et g\u00e9r\u00e9 depuis diff\u00e9rents endroits. Par exemple, les clients payaient via Billmanager, mais devaient red\u00e9marrer ou r\u00e9installer leur VDS dans VMManager. Nos employ\u00e9s devaient \u00e9galement basculer entre les fen\u00eatres pour aider le client, v\u00e9rifier la charge de son serveur ou voir quel syst\u00e8me d'exploitation il utilisait.<\/p>\n<p>Une telle interface prend du temps \u2013 tant le n\u00f4tre que celui des clients. Il n'est pas question de confort, comme chez DigitalOcean, dans une telle situation. <\/p>\n<p><b>Des cycles de vie courts avec des mises \u00e0 jour fr\u00e9quentes de l'API<\/b><\/p>\n<p>Nous avons d\u00e9velopp\u00e9 nos propres plugins \u2014 par exemple, un plugin avec des m\u00e9thodes de paiement suppl\u00e9mentaires qui ne figurent pas dans VMManager.<\/p>\n<p>Au cours des derni\u00e8res ann\u00e9es, VMManager a eu un cycle de vie relativement court, et dans les nouvelles versions, les noms des variables ou des fonctions dans l'API pouvaient changer de mani\u00e8re al\u00e9atoire \u2014 cela a cass\u00e9 nos plugins. Le support des anciennes versions \u00e9tait rapidement abandonn\u00e9 et nous devions nous mettre \u00e0 jour.<\/p>\n<p><b>Impossible de modifier<\/b><\/p>\n<p>En fait, c'est possible, mais extr\u00eamement inefficace. Les restrictions de licence ne permettent pas de modifier le code source, il est seulement possible d'\u00e9crire des plugins. Le maximum des plugins \u2014 certains \u00e9l\u00e9ments de menu, un assistant \u00e9tape par \u00e9tape. ISPsystem est con\u00e7u pour \u00eatre universel, alors que nous avions besoin de solutions sp\u00e9cialis\u00e9es.<\/p>\n<p>C'est ainsi qu'a m\u00fbri la d\u00e9cision d'\u00e9crire notre propre panneau. Nous avons \u00e9tabli nos objectifs :<\/p>\n<ul>\n<li>R\u00e9agir rapidement aux erreurs, aux bugs et avoir la possibilit\u00e9 de les corriger soi-m\u00eame, sans faire attendre le client.<\/li>\n<li>Modifier librement l'interface en fonction des processus de travail et des besoins du client.<\/li>\n<li>Am\u00e9liorer l'ergonomie avec un design clair et compr\u00e9hensible.<\/li>\n<\/ul>\n<p>\nEt nous avons commenc\u00e9 le d\u00e9veloppement.<\/p>\n<h2>L'architecture du nouveau panneau<\/h2>\n<p>\nNous avons une \u00e9quipe de d\u00e9veloppement autonome, donc le panneau a \u00e9t\u00e9 \u00e9crit par nos soins. <br \/>\nLe travail principal a \u00e9t\u00e9 r\u00e9alis\u00e9 par trois ing\u00e9nieurs \u2014 le directeur technique Sergey a imagin\u00e9 l'architecture et a \u00e9crit l'agent serveur, Alexey a cr\u00e9\u00e9 la facturation, et notre d\u00e9veloppeur frontend Artysh a assembl\u00e9 le frontend. <\/p>\n<h3>\u00c9tape 1. Agent serveur<\/h3>\n<p>L'agent serveur est un serveur web en Python qui g\u00e8re la biblioth\u00e8que <noindex><a rel=\"nofollow\" href=\"https:\/\/libvirt.org\/\">libvirt<\/a><\/noindex>, qui, \u00e0 son tour, g\u00e8re <noindex><a rel=\"nofollow\" href=\"https:\/\/www.qemu.org\/\">l'hyperviseur Qemu-kvm<\/a><\/noindex>. <\/p>\n<p>L'agent g\u00e8re tous les services sur le serveur : cr\u00e9ation, arr\u00eat, suppression de VDS, installation de syst\u00e8mes d'exploitation, modification des param\u00e8tres, etc. via la biblioth\u00e8que libvirt. Au moment de la r\u00e9daction de cet article, cela comprend plus de quarante fonctions diff\u00e9rentes, que nous compl\u00e9tons en fonction des t\u00e2ches et des besoins du client.<\/p>\n<p>En th\u00e9orie, libvirt pouvait \u00eatre g\u00e9r\u00e9 directement depuis la facturation, mais cela n\u00e9cessitait trop de code suppl\u00e9mentaire et nous avons d\u00e9cid\u00e9 de r\u00e9partir ces fonctions entre l'agent et la facturation \u2014 la facturation fait simplement des demandes \u00e0 l'agent via l'API JSON.<\/p>\n<p>L'agent a \u00e9t\u00e9 la premi\u00e8re chose que nous avons r\u00e9alis\u00e9e, car il ne n\u00e9cessitait aucune interface et pouvait \u00eatre test\u00e9 directement depuis la console du serveur. <\/p>\n<p><b>Ce que nous a apport\u00e9 l'agent serveur :<\/b> Une couche est apparue, simplifiant la vie de tous : la facturation n'a plus besoin de transmettre une multitude de commandes, mais simplement de faire une demande. L'agent s'occupera de tout ce qui est n\u00e9cessaire : par exemple, allouer de l'espace sur le disque et de la m\u00e9moire vive. <\/p>\n<h3>\u00c9tape 2. Facturation<\/h3>\n<p>\nPour notre d\u00e9veloppeur Alex, ce n'\u00e9tait pas son premier panneau de contr\u00f4le - Alex est dans l'h\u00e9bergement depuis longtemps, il comprenait donc ce que le client avait besoin et ce qu'il fallait pour l'h\u00e9bergeur.<\/p>\n<p>Nous appelons la facturation entre nous \u00ab panneau de contr\u00f4le \u00bb : il ne s'agit pas seulement d'argent et de services, mais aussi de leur gestion, du support client, et bien plus encore.<\/p>\n<p>Pour passer du logiciel ISPSystem, il \u00e9tait n\u00e9cessaire de conserver enti\u00e8rement le fonctionnement ant\u00e9rieur pour les clients, de transf\u00e9rer toutes les op\u00e9rations financi\u00e8res des utilisateurs de l'ancienne facturation vers la nouvelle, ainsi que tous les services et leurs interconnexions. Nous avons examin\u00e9 ce qui existe dans le produit actuel, puis les solutions des concurrents, principalement DO et Vultr. Nous avons observ\u00e9 les inconv\u00e9nients et les avantages, et recueilli des avis de personnes ayant travaill\u00e9 avec les anciens produits d'ISPsystem. <\/p>\n<p>Dans la nouvelle facturation, nous avons utilis\u00e9 deux stacks : PHP classique, MySQL (et une transition future vers PostgreSQL), Yii2 en tant que framework backend et VueJS en frontend. Les stacks fonctionnent ind\u00e9pendamment les uns des autres, d\u00e9velopp\u00e9s par diff\u00e9rentes personnes, et communiquent via une API JSON. Pour le d\u00e9veloppement, \u00e0 l'\u00e9poque et maintenant, nous utilisons <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jetbrains.com\/phpstorm\/\">PHPStorm<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jetbrains.com\/webstorm\/\">WebStorm<\/a><\/noindex> de JetBrains et nous les aimons tendrement (salut les gars !)<\/p>\n<p>Le panneau est con\u00e7u selon un principe modulaire : modules de syst\u00e8mes de paiement, module d'enregistreurs de domaines, ou par exemple, module de certificats SSL. Il est facile d'ajouter une nouvelle fonction ou de supprimer une ancienne. Une infrastructure extensible est incorpor\u00e9e architecturally, y compris en direction inverse, vers le \u00ab mat\u00e9riel \u00bb.<br \/>\n<img decoding=\"async\" alt=\"ISPsystem, pardon et adieu ! Pourquoi et comment nous avons cr\u00e9\u00e9 notre propre panneau de contr\u00f4le des serveurs.\" src=\"\/wp-content\/uploads\/2019\/07\/8f4b1bf9c16cc73023cacdde44cae0b3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Ce que nous avons obtenu<\/b>: panneau de contr\u00f4le, sur lequel nous avons un contr\u00f4le total. Maintenant, les bugs sont corrig\u00e9s en quelques heures, et non en semaines, et de nouvelles fonctions sont mises en \u0153uvre \u00e0 la demande des clients, et non selon le d\u00e9sir d'ISPSystem.<\/p>\n<h3>\u00c9tape 3. Interface<\/h3>\n<p>\n<img decoding=\"async\" alt=\"ISPsystem, pardon et adieu ! Pourquoi et comment nous avons cr\u00e9\u00e9 notre propre panneau de contr\u00f4le des serveurs.\" src=\"\/wp-content\/uploads\/2019\/07\/48be006688e2246f9a416d2d6a717a82.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nL'interface est notre \u0153uvre collective. <\/p>\n<p>Au d\u00e9but, nous avons regard\u00e9 ce qui se passerait si nous ajoutions une couche au-dessus de l'API ISPsystem, sans changer radicalement l'interface. Le r\u00e9sultat n'\u00e9tait pas concluant et nous avons d\u00e9cid\u00e9 de tout refaire depuis le d\u00e9but.<\/p>\n<p>Nous croyions que l'essentiel \u00e9tait de rendre l'interface logique, avec un design \u00e9pur\u00e9 et minimaliste, et ainsi obtenir un beau tableau de bord. L'emplacement des \u00e9l\u00e9ments a \u00e9t\u00e9 discut\u00e9 dans Megaplan, et progressivement cet interface a vu le jour, tel qu'il appara\u00eet maintenant dans le panneau de contr\u00f4le. <\/p>\n<p>Le design de la page de facturation est apparu en premier, car nous avions d\u00e9j\u00e0 cr\u00e9\u00e9 des plugins de paiement pour ISPsystem. <\/p>\n<p><b>Frontend<\/b><\/p>\n<p>Nous avons d\u00e9cid\u00e9 de r\u00e9aliser le panneau en tant qu'application SPA \u2014 peu exigeante en ressources et avec un chargement rapide des donn\u00e9es. Notre frontend d\u00e9veloppeur, Artysh, a choisi de l'\u00e9crire en Vue \u2014 \u00e0 l'\u00e9poque, Vue venait juste de sortir. Nous avons suppos\u00e9 que le framework \u00e9voluerait dynamiquement, \u00e0 l'instar de React, et qu'avec le temps, la communaut\u00e9 Vue s'agrandit et que de nombreuses biblioth\u00e8ques appara\u00eetraient. Nous avons mis\u00e9 sur Vue et ne l'avons pas regrett\u00e9 \u2014 il est d\u00e9sormais facile d'ajouter de nouvelles fonctionnalit\u00e9s sur le frontend, qui ont d\u00e9j\u00e0 \u00e9t\u00e9 programm\u00e9es sur le backend. Nous parlerons plus en d\u00e9tail du frontend du panneau dans un article s\u00e9par\u00e9.<\/p>\n<p><b>Connexion du frontend avec le backend<\/b><\/p>\n<p>Le frontend a \u00e9t\u00e9 reli\u00e9 au backend via des push. Nous avons d\u00fb nous battre et \u00e9crire notre propre gestionnaire, mais maintenant la mise \u00e0 jour des informations sur la page se fait presque instantan\u00e9ment.<\/p>\n<p><b>Ce que cela a donn\u00e9 :<\/b> l'interface du panneau est devenue plus simple. Nous l'avons rendue responsive, et le chargement rapide permet de l'utiliser m\u00eame sur des mobiles dans les derni\u00e8res minutes avant le d\u00e9collage, sans avoir \u00e0 installer d'application s\u00e9par\u00e9e pour travailler avec le panneau.<\/p>\n<h3>\u00c9tape 4. Tests et sch\u00e9ma de migration <\/h3>\n<p>\nLorsque tout a \u00e9t\u00e9 mis en place et les premiers tests effectu\u00e9s, la question de la migration s'est pos\u00e9e. Notre premi\u00e8re action a \u00e9t\u00e9 d'installer le module de facturation et de commencer \u00e0 tester son fonctionnement avec l'agent serveur.<\/p>\n<p>Nous avons ensuite \u00e9crit un simple script qui transf\u00e8re la base de donn\u00e9es de l'ancienne facturation vers la nouvelle.<\/p>\n<p>Il a fallu tester et v\u00e9rifier presque tout, car les donn\u00e9es \u00e9taient fusionn\u00e9es dans une nouvelle base \u00e0 partir de trois anciennes : Billmanager, VMmanager et IPmanager. Peut-\u00eatre que les migrations de test ont \u00e9t\u00e9 la partie la plus complexe que nous avons rencontr\u00e9e lors du d\u00e9veloppement du nouveau panneau.<\/p>\n<p>Apr\u00e8s des v\u00e9rifications, nous avons arr\u00eat\u00e9 l'ancienne facturation. La migration finale des donn\u00e9es a \u00e9t\u00e9 un moment tr\u00e8s anxieux, mais, heureusement, elle s'est r\u00e9alis\u00e9e en quelques minutes et sans probl\u00e8mes notables. Il y a eu de petits bugs que nous avons corrig\u00e9s au cours de la semaine. La majeure partie du temps a \u00e9t\u00e9 consacr\u00e9e au test de ce que nous avions obtenu.<\/p>\n<p>Nous avons ensuite envoy\u00e9 des emails aux clients avec l'adresse du nouveau panneau et de la facturation et avons mis en place une redirection. <\/p>\n<p><b>En r\u00e9sum\u00e9 :<\/b> <b>\u00c7A EXISTE !<\/b><\/p>\n<h2>Fin heureuse<\/h2>\n<p>\nD\u00e8s les premi\u00e8res heures de fonctionnement de notre logiciel, nous avons ressenti tous les avantages de la transition. Le code \u00e9tait enti\u00e8rement le n\u00f4tre, avec une architecture pratique, et l'interface \u00e9tait claire et logique.<br \/>\n<img decoding=\"async\" alt=\"ISPsystem, pardon et adieu ! Pourquoi et comment nous avons cr\u00e9\u00e9 notre propre panneau de contr\u00f4le des serveurs.\" src=\"\/wp-content\/uploads\/2019\/07\/c673e49afb4bf25c8922161a8bb927a2.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Le premier avis apr\u00e8s le lancement du nouveau panneau<\/i><\/p>\n<p>Nous avons lanc\u00e9 le processus de transition en d\u00e9cembre, \u00e0 l'approche de la nouvelle ann\u00e9e 2017, lorsque la charge \u00e9tait la plus faible, afin de faciliter le passage pour les clients \u2014 presque personne ne travaille avant les vacances.<\/p>\n<p>L'essentiel que nous avons obtenu lors de la transition vers notre syst\u00e8me (\u00e0 part la fiabilit\u00e9 g\u00e9n\u00e9rale et la commodit\u00e9) est la possibilit\u00e9 d'ajouter rapidement des fonctionnalit\u00e9s pour des clients cl\u00e9s \u2014 \u00eatre en premi\u00e8re ligne, pas en coulisse.<\/p>\n<h3>Et apr\u00e8s ?<\/h3>\n<p>\nNous grandissons, le volume de donn\u00e9es, le nombre de clients et les donn\u00e9es des clients augmentent. Nous avons d\u00fb ajouter un serveur Memcached et deux gestionnaires de files d'attente avec des t\u00e2ches diff\u00e9rentes sur le backend. Sur le frontend, il y a une mise en cache et nos propres files d'attente. <\/p>\n<p>Bien s\u00fbr, nous avons \u00e9galement rencontr\u00e9 des aventures au fur et \u00e0 mesure que le produit se d\u00e9veloppait et se complexifiait, par exemple, lorsque nous avons ajout\u00e9 HighLoad. <\/p>\n<p>Dans le prochain article, nous expliquerons comment nous avons lanc\u00e9 le tarif Hi-CPU : \u00e0 propos du mat\u00e9riel, des logiciels, des probl\u00e8mes que nous avons r\u00e9solus et des r\u00e9sultats que nous avons obtenus.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/460107\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u044b \u00ab\u0425\u043e\u0441\u0442\u0438\u043d\u0433 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438\u00bb \u0438 5 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 VDSina \u2014 \u043f\u0435\u0440\u0432\u044b\u0439 vds \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u041c\u044b \u0441\u0442\u0440\u0435\u043c\u0438\u043c\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u043c, \u043a\u0430\u043a DigitalOcean, \u043d\u043e \u0441 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u043e\u043f\u043b\u0430\u0442\u044b \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438. \u041d\u043e DigitalOcean \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0438 \u0446\u0435\u043d\u0430, \u044d\u0442\u043e \u0435\u0449\u0435 \u0438 \u0441\u0435\u0440\u0432\u0438\u0441. \u0421\u043e\u0444\u0442 \u043e\u0442 ISPsystem \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432\u0435\u0440\u0435\u0432\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043b\u0430 \u043d\u0430\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27085,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36207","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47ISPsystem, \u043f\u0440\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0449\u0430\u0439! \u041f\u043e\u0447\u0435\u043c\u0443 \u0438 \u043a\u0430\u043a \u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0441\u0432\u043e\u044e \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:10:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:10:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47ISPsystem, pardon et adieu ! Pourquoi et comment nous avons cr\u00e9\u00e9 notre propre panneau de gestion des serveurs | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47ISPsystem, \u043f\u0440\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0449\u0430\u0439! \u041f\u043e\u0447\u0435\u043c\u0443 \u0438 \u043a\u0430\u043a \u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0441\u0432\u043e\u044e \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 | ProHoster","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:10:17+00:00","article:modified_time":"2019-10-31T19:10:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36207","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 02:25:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:48:27","updated":"2026-01-22 02:25:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/36207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=36207"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/36207\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/27085"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=36207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=36207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=36207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}