{"id":30874,"date":"2019-10-31T21:37:54","date_gmt":"2019-10-31T18:37:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij\/"},"modified":"2019-10-31T21:37:54","modified_gmt":"2019-10-31T18:37:54","slug":"cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","title":{"rendered":"Checkliste f\u00fcr die Erstellung und Ver\u00f6ffentlichung von Webanwendungen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Um eine eigene Webanwendung zu erstellen, reicht es heutzutage nicht aus, sie lediglich zu entwickeln. Ein bedeutender Aspekt ist die Konfiguration der Tools f\u00fcr die Bereitstellung der Anwendung, die \u00dcberwachung sowie das Management und die Verwaltung der Umgebung, in der sie betrieben wird. Die \u00c4ra der manuellen Bereitstellung geh\u00f6rt der Vergangenheit an; selbst f\u00fcr kleine Projekte k\u00f6nnen Automatisierungswerkzeuge erhebliche Vorteile bringen. Bei einer manuellen Bereitstellung k\u00f6nnen wir h\u00e4ufig vergessen, etwas zu \u00fcbertragen, einen bestimmten Punkt zu ber\u00fccksichtigen oder einen vergessenen Test durchzuf\u00fchren \u2013 die Liste lie\u00dfe sich noch lange fortsetzen. <\/p>\n<p>Dieser Artikel richtet sich an diejenigen, die gerade die Grundlagen der Erstellung von Webanwendungen erlernen und ein wenig mehr \u00fcber die grundlegenden Begriffe und Konventionen erfahren m\u00f6chten.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nDie Entwicklung von Anwendungen kann in zwei Hauptbereiche unterteilt werden: den Code der Anwendung und die Umgebung, in der dieser Code ausgef\u00fchrt wird. Der Anwendungs-Code gliedert sich zudem in serverseitigen Code (der auf dem Server ausgef\u00fchrt wird, h\u00e4ufig: Gesch\u00e4ftslogik, Autorisierung, Datenhaltung usw.) und clientseitigen Code (der auf dem Benutzerger\u00e4t ausgef\u00fchrt wird: h\u00e4ufig Benutzeroberfl\u00e4chen und die damit verbundene Logik). <\/p>\n<p>Lassen Sie uns mit der Umgebung beginnen. <\/p>\n<p>Die Grundlage f\u00fcr die Funktionalit\u00e4t jeglichen Codes, Systeme oder Software ist das Betriebssystem. Im Folgenden betrachten wir die auf dem Hosting-Markt g\u00e4ngigsten Systeme und geben eine kurze \u00dcbersicht \u00fcber sie: <\/p>\n<p><i>Windows Server<\/i> \u2013 die bekannte Windows-Version, aber in der Server-Iteration. Einige Funktionen, die in der regul\u00e4ren (Client-)Version von Windows verf\u00fcgbar sind, fehlen hier, wie bestimmte Dienste zur Statistiksammlung und \u00e4hnliche Software. Daf\u00fcr sind jedoch zahlreiche Netzwerkadministrationswerkzeuge und grundlegende Software zum Deployment vorhanden. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1298\">Server<\/a> (Web, FTP, \u2026). Insgesamt scheint Windows Server wie ein gew\u00f6hnliches Windows zu funktionieren und verh\u00e4lt sich auch so, doch kostet er das Doppelte seines regul\u00e4ren Pendants. Ber\u00fccksichtigt man, dass Sie h\u00f6chstwahrscheinlich Ihre Anwendung auf einem dedizierten oder virtuellen Server bereitstellen werden, kann der Endpreis zwar steigen, bleibt jedoch im Rahmen. Da die Windows-Plattform einen \u00fcberw\u00e4ltigenden Anteil am Markt f\u00fcr Desktop-OS hat, wird ihre Server-Edition den meisten Nutzern am vertrautesten sein. <\/p>\n<p><i>Unix<\/i>-\u00e4hnlichem System. Der traditionelle Betrieb in solchen Systemen sieht keinen gewohnten grafischen Benutzeroberfl\u00e4che vor und bietet dem Benutzer lediglich die Konsole zur Steuerung. F\u00fcr unerfahrene Benutzer kann die Arbeit in diesem Format eine Herausforderung darstellen, allein der Ausstieg aus dem recht beliebten textbasierten Editor <i>Vim<\/i>, das dazugeh\u00f6rige Thema hat in 6 Jahren bereits \u00fcber 1,8 Millionen Aufrufe erreicht. Die Hauptdistributoren (Editionen) dieser Familie sind: Debian \u2014 ein beliebtes Distribution, dessen Paketversionen haupts\u00e4chlich auf LTS (<i>Long Term Support <\/i>\u2013 langanhaltender Support, der sich in einer hohen Zuverl\u00e4ssigkeit und Stabilit\u00e4t des Systems und der Pakete zeigt; <i>Ubuntu<\/i> \u2013 enth\u00e4lt die Distributionen aller Pakete in ihren neuesten Versionen, was die Stabilit\u00e4t beeintr\u00e4chtigen kann, jedoch die Nutzung der Funktionen erm\u00f6glicht, die mit neuen Versionen geliefert werden; <i>Red Hat Enterprise Linux \u2013 ein Betriebssystem<\/i>, das f\u00fcr den kommerziellen Einsatz positioniert ist, kostenpflichtig ist, jedoch Unterst\u00fctzung von Softwareanbietern, einige propriet\u00e4re Pakete und Treiberpakete beinhaltet; <i>CentOS \u2013 opensource <\/i>eine Variation von Red Hat Enterprise Linux, unterscheidet sich durch das Fehlen propriet\u00e4rer Pakete und Unterst\u00fctzung. <\/p>\n<p>F\u00fcr diejenigen, die gerade erst beginnen, in diesem Bereich Fu\u00df zu fassen, empfehle ich Systeme <i>Windows Server<\/i>, oder <i>Ubuntu<\/i>. Betrachtet man Windows, so ist das vor allem die Vertrautheit mit dem System, <i>Ubuntu<\/i> \u2013 welches mehr Toleranz gegen\u00fcber Updates bietet und unter anderem weniger Probleme beim Start von Projekten mit Technologien verursacht, die neue Versionen ben\u00f6tigen. <\/p>\n<p>Nachdem wir uns f\u00fcr ein Betriebssystem entschieden haben, kommen wir zum Werkzeugset, das es erm\u00f6glicht, Anwendungen oder Teile davon auf dem Server zu installieren, zu aktualisieren und deren Zustand zu \u00fcberwachen. <\/p>\n<p>Die n\u00e4chste wichtige Entscheidung betrifft die Bereitstellung Ihrer Anwendung und des Servers daf\u00fcr. Derzeit gibt es drei g\u00e4ngige Wege: <\/p>\n<ul>\n<li>Einen Server selbst zu hosten ist die kosteng\u00fcnstigste Variante. Allerdings m\u00fcssen Sie einen statischen IP-Adresse von Ihrem Anbieter anfordern, damit Ihre Ressource im Laufe der Zeit nicht ihre Adresse \u00e4ndert. \n <\/li>\n<li>Einen Dedicated Server (VDS) zu mieten und selbst f\u00fcr die Administration und Skalierung der Lasten verantwortlich zu sein. \n<\/li>\n<li>Ein Abonnement bei einem Cloud-Hosting-Anbieter zu bezahlen (oft gibt es kostenlose Testphasen), wo das Preismodell \u00fcblicherweise nutzungsbasiert ist. Zu den bekanntesten Anbietern z\u00e4hlen Amazon AWS (ein kostenloses Jahr Nutzung, jedoch mit einer monatlichen Obergrenze) und Google Cloud (300 $ Guthaben, die im Laufe eines Jahres f\u00fcr Cloud-Dienste verwendet werden k\u00f6nnen). <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/\"   title=\"Hosting\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2392\">Hosting<\/a>), Yandex.Cloud (gibt 4000 Rubel f\u00fcr 2 Monate), Microsoft Azure (bietet kostenlosen Zugang zu beliebten Diensten f\u00fcr ein Jahr und zus\u00e4tzlich 12.500 Rubel f\u00fcr beliebige Dienste f\u00fcr einen Monat). Damit k\u00f6nnen Sie jeden dieser Anbieter testen, ohne einen Cent auszugeben, und gleichzeitig einen Eindruck von der Qualit\u00e4t und dem Niveau der erbrachten Dienstleistungen gewinnen. \n<\/li>\n<\/ul>\n<p>\nAbh\u00e4ngig von dem gew\u00e4hlten Ansatz \u00e4ndert sich haupts\u00e4chlich, wer die Verantwortung f\u00fcr den jeweiligen Bereich der Administration tr\u00e4gt. Wenn Sie selbst hosten, sollten Sie wissen, dass alle Unterbrechungen, sei es durch Stromausf\u00e4lle, Internetprobleme oder den Server selbst sowie die darauf installierte Software, vollst\u00e4ndig in Ihrer Verantwortung liegen. Dennoch ist dies f\u00fcr Lern- und Testzwecke mehr als ausreichend. <\/p>\n<p>Sollten Sie jedoch nicht \u00fcber eine zus\u00e4tzliche Maschine verf\u00fcgen, die als Server fungieren kann, ziehen Sie m\u00f6glicherweise die zweite oder dritte Option in Betracht. Die zweite Option ist identisch mit der ersten, wobei Sie jedoch die Verantwortung f\u00fcr die Verf\u00fcgbarkeit des Servers und dessen Leistung auf den Anbieter \u00fcbertragen. Die Administration des Servers und der Software bleibt weiterhin unter Ihrer Kontrolle. <\/p>\n<p>Und schlie\u00dflich gibt es die M\u00f6glichkeit, Kapazit\u00e4ten von Cloud-Anbietern zu mieten. Hier k\u00f6nnen Sie eine automatisierte Verwaltung f\u00fcr nahezu alles einrichten, ohne tief in technische Einzelheiten eintauchen zu m\u00fcssen. Dar\u00fcber hinaus k\u00f6nnen Sie anstelle eines einzelnen Servers mehrere Instanzen parallel betreiben, die beispielsweise unterschiedliche Teile einer Anwendung bedienen, und das ohne signifikante Kostenunterschiede im Vergleich zu einem dedizierten Server. Zudem stehen Ihnen Werkzeuge zur Orchestrierung, Containerisierung, automatischen Bereitstellung, kontinuierlichen Integration und vieles mehr zur Verf\u00fcgung! Einige dieser Themen werden wir im Folgenden n\u00e4her betrachten. <\/p>\n<p>Im Allgemeinen sieht die Serverinfrastruktur folgenderma\u00dfen aus: Wir haben einen sogenannten 'Orchestrator' (Orchestrierung \u2013 der Prozess der Verwaltung mehrerer Serverinstanzen), der \u00c4nderungen in der Umgebung der Serverinstanz steuert, einen Virtualisierungskontainer (optional, aber oft verwendet), der es erm\u00f6glicht, die Anwendung in isolierte logische Schichten zu unterteilen, und Software f\u00fcr Continuous Integration, die es erm\u00f6glicht, den bereitgestellten Code durch 'Skripte' zu aktualisieren. <\/p>\n<p>Orchestrierung erm\u00f6glicht es Ihnen, die Status der Server zu \u00fcberwachen, Updates der Serverumgebung durchzuf\u00fchren oder zur\u00fcckzusetzen usw. In der Anfangsphase wird dieser Aspekt wahrscheinlich nicht relevant f\u00fcr Sie sein, da man f\u00fcr die Orchestrierung mehrere Server ben\u00f6tigt (es kann auch nur einer sein, aber wozu?), und um mehrere Server zu haben, muss ein Bedarf an ihnen bestehen. Zu den bekanntesten Werkzeugen in diesem Bereich geh\u00f6rt haupts\u00e4chlich Kubernetes, das entwickelt wurde. <i>Google<\/i>. <\/p>\n<p>Der n\u00e4chste Schritt ist die Virtualisierung auf Betriebssystemebene. Momentan hat sich das Konzept der 'Containerisierung' verbreitet, das von einem Tool stammt. <i>Docker<\/i>, die isolierte Container bereitstellt, die jedoch im Kontext eines einzigen Betriebssystems ausgef\u00fchrt werden. Was bedeutet das: In jedem dieser Container kann eine Anwendung oder sogar eine Gruppe von Anwendungen gestartet werden, die glauben, sie seien die einzigen in dem gesamten Betriebssystem, ohne die Existenz anderer Prozesse auf derselben Maschine auch nur zu ahnen. Diese Funktion ist besonders n\u00fctzlich, um identische Anwendungen in verschiedenen Versionen oder einfach nur konfliktbeladene Anwendungen zu starten sowie um verschiedene Teile einer Anwendung in Schichten zu unterteilen. Dieses Schicht-Backup kann sp\u00e4ter in ein Image geschrieben werden, das beispielsweise f\u00fcr das Deployment einer Anwendung verwendet wird. Das bedeutet, dass Sie durch das Installieren dieses Images und das Bereitstellen der darin enthaltenen Container eine vollst\u00e4ndig betriebsbereite Umgebung f\u00fcr die Ausf\u00fchrung Ihrer Anwendung erhalten! In den ersten Schritten k\u00f6nnen Sie dieses Werkzeug sowohl zu Schulungszwecken als auch zur Erzielung eines echten Nutzens verwenden, indem Sie die Logik der Anwendung auf verschiedene Schichten verteilen. Es sei jedoch gesagt, dass Dockerisierung nicht f\u00fcr jeden notwendig ist und nicht immer sinnvoll ist. Sie ist sinnvoll, wenn die Anwendung \u201efragmentiert\u201c ist, in kleine Teile zerlegt, von denen jeder f\u00fcr eine bestimmte Aufgabe verantwortlich ist; die sogenannte \u201eMikroservice-Architektur\u201c. <\/p>\n<p>Dar\u00fcber hinaus ist es neben der Bereitstellung der Umgebung auch wichtig, ein effektives Deployment der Anwendung sicherzustellen, das alle Arten von Code-Transformationen, Installationen der zugeh\u00f6rigen Bibliotheken und Pakete, das Ausf\u00fchren von Tests, Benachrichtigungen \u00fcber diese Operationen usw. umfasst. Hierbei sollten wir auf das Konzept der \u201eContinuous Integration\u201c achten (<i>CI \u2013 Continuous Integration<\/i>). Zu den wichtigsten Werkzeugen in diesem Bereich geh\u00f6ren derzeit Jenkins (eine CI-Software, die in Java geschrieben ist und zu Beginn etwas kompliziert erscheinen kann), <i>Travis CI<\/i> (geschrieben in Ruby, subjektiv etwas einfacher als Jenkins, <i>doch auch hier sind einige Kenntnisse in der Deployment-Konfiguration erforderlich),<\/i>Gitlab CI <i>(geschrieben in<\/i> Ruby und Go <i>Jetzt, da wir \u00fcber die Umgebung gesprochen haben, in der Ihre Anwendung laufen wird, ist es an der Zeit, einen Blick auf die Werkzeuge zu werfen, die uns die moderne Welt f\u00fcr die Entwicklung dieser Anwendungen bietet.<\/i>). <\/p>\n<p>Lassen Sie uns mit dem Grundlegendsten beginnen: <\/p>\n<p>Backend<i> Backend<\/i> (Backend) \u2013 der serverseitige Teil. Die Wahl der Programmiersprache, der grundlegenden Funktionen und der vordefinierten Struktur (Framework) wird hier haupts\u00e4chlich durch pers\u00f6nliche Vorlieben bestimmt. Dennoch ist es erw\u00e4hnenswert, zur \u00dcberlegung (die Meinung des Autors \u00fcber Programmiersprachen ist ziemlich subjektiv, auch wenn sie den Anspruch auf eine objektive Beschreibung erhebt): <\/p>\n<ul>\n<li>Python \u2013 eine f\u00fcr unerfahrene Benutzer ziemlich freundliche Sprache, die einige Fehler verzeiht, gleichzeitig jedoch auch streng mit dem Entwickler sein kann, um zu verhindern, dass etwas Schlechtes produziert wird. Eine bereits recht ausgereifte und sinnvolle Programmiersprache, die 1991 entstanden ist. \n<\/li>\n<li>Go \u2013 eine Sprache von Google, ebenfalls sehr benutzerfreundlich und praktisch. Es ist relativ einfach, sie zu kompilieren und eine ausf\u00fchrbare Datei auf jeder Plattform zu erhalten. Sie kann sowohl einfach und angenehm als auch komplex und ernsthaft sein. Neu und jung, wurde sie erst 2009 eingef\u00fchrt. <\/li>\n<li>Rust \u2013 ist etwas \u00e4lter als der vorherige Kollege und wurde 2006 ver\u00f6ffentlicht, immer noch relativ jung im Vergleich zu seinen Verwandten. Sie richtet sich eher an erfahrenere Entwickler, bem\u00fcht sich jedoch weiterhin, viele niedrigstufige Aufgaben f\u00fcr den Programmierer zu l\u00f6sen.<\/li>\n<li>Java \u2013 ein Veteran der kommerziellen Softwareentwicklung, der 1995 eingef\u00fchrt wurde und aktuell einer der am h\u00e4ufigsten verwendeten Programmiersprachen f\u00fcr die Entwicklung von Unternehmensanwendungen ist. Mit seinen grundlegenden Konzepten und der komplexen Konfiguration der Ausf\u00fchrungsumgebung kann es f\u00fcr Anf\u00e4nger ziemlich herausfordernd werden. <\/li>\n<li>ASP.net \u2013 eine von Microsoft entwickelte Plattform zur Anwendungsentwicklung. F\u00fcr die Implementierung der Funktionalit\u00e4ten wird haupts\u00e4chlich die Programmiersprache C# (ausgesprochen C-sharp) verwendet, die im Jahr 2000 entstand. Sie ist in ihrer Komplexit\u00e4t vergleichbar mit einem Niveau zwischen Java und Rust. <\/li>\n<li>PHP \u2013 urspr\u00fcnglich zur Vorverarbeitung von HTML verwendet, h\u00e4lt es derzeit zwar die absolute Marktf\u00fchrerschaft unter den Programmiersprachen, doch zeigt sich eine Tendenz zur abnehmenden Nutzung. Es zeichnet sich durch eine niedrige Einstiegsh\u00fcrde und einfache Codeerstellung aus, k\u00f6nnte jedoch beim Entwickeln gr\u00f6\u00dferer Anwendungen in der Funktionalit\u00e4t unzureichend sein. <\/li>\n<\/ul>\n<p>\nUnd der letzte Teil unserer Anwendung \u2013 der f\u00fcr den Benutzer am greifbarsten ist \u2013 <i>Frontend<\/i> (Frontend) \u2013 ist das Gesicht Ihrer Anwendung, mit dem der Benutzer direkt interagiert. <\/p>\n<p>Ohne ins Detail zu gehen, basiert modernes Frontend auf drei S\u00e4ulen, Frameworks (und nicht nur) zur Erstellung von Benutzeroberfl\u00e4chen. Folglich sind die drei beliebtesten: <\/p>\n<ul>\n<li>ReactJS \u2013 keine Framework, sondern eine Bibliothek. Tats\u00e4chlich unterscheidet sich der stolze Titel eines Frameworks lediglich durch das Fehlen bestimmter Funktionen \u201eout of the box\u201c und die Notwendigkeit, sie manuell zu installieren. So gibt es einige Varianten der \u201eZubereitung\u201c dieser Bibliothek, die eine Art Frameworks bilden. F\u00fcr Anf\u00e4nger kann es etwas herausfordernd sein aufgrund einiger grundlegender Prinzipien und der recht aggressiven Konfiguration der Build-Umgebung. Allerdings kann man f\u00fcr einen schnellen Start das Paket \u201ecreate-react-app\u201c nutzen.<\/li>\n<li>VueJS \u2013 ein Framework zur Erstellung von Benutzeroberfl\u00e4chen. Von den drei genannten hat es zu Recht den Titel des anf\u00e4ngerfreundlichsten Frameworks. Der Einstieg in die Entwicklung mit Vue ist niedriger als bei seinen genannten Verwandten. Dar\u00fcber hinaus ist es das j\u00fcngste unter ihnen. <\/li>\n<li>Angular gilt als das komplexeste der genannten Frameworks und erfordert als einziges eine gewisse Vorerfahrung. <i>TypeScript umsteigt.<\/i> (Erweiterung \u00fcber die Javascript-Sprache). H\u00e4ufig verwendet, um gro\u00dfe Unternehmensanwendungen zu erstellen. <\/li>\n<\/ul>\n<p>\nZusammenfassend l\u00e4sst sich sagen, dass die Bereitstellung von Anwendungen heute v\u00f6llig anders abl\u00e4uft als noch vor einigen Jahren. Nat\u00fcrlich steht es niemandem im Weg, den \"Deployment\"-Prozess auf die alte Weise durchzuf\u00fchren. Aber ist es das bisschen Zeit, die man zu Beginn spart, wirklich wert, wenn man dabei auf eine Vielzahl an Fallstricken st\u00f6\u00dft, die Entwickler auf diesem Weg erwarten? Ich denke nicht. Wenn Sie etwas mehr Zeit investieren, um sich mit diesen Werkzeugen vertraut zu machen (es ist nicht viel Aufwand, da Sie nur herausfinden m\u00fcssen, ob sie f\u00fcr Ihr aktuelles Projekt notwendig sind oder nicht), k\u00f6nnen Sie dies oft wieder wettmachen, indem Sie beispielsweise die F\u00e4lle von unerkl\u00e4rlichen Fehlern reduzieren, die nur in der Produktionsumgebung auftreten, N\u00e4chte damit verbringen, herauszufinden, was zum Serverausfall gef\u00fchrt hat und warum er nicht neu gestartet werden kann, und vieles mehr.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/446642\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0435\u0431 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043d\u0430\u0448\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c. \u0412\u0430\u0436\u043d\u044b\u043c \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0443, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u042d\u0440\u0430 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 \u0437\u0430\u0431\u0432\u0435\u043d\u0438\u0435, \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u043d\u0435\u0441\u0442\u0438 \u043e\u0449\u0443\u0442\u0438\u043c\u0443\u044e \u043f\u043e\u043b\u044c\u0437\u0443. \u041f\u0440\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u00ab\u0440\u0443\u043a\u0430\u043c\u0438\u00bb, \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043c\u044b \u043c\u043e\u0436\u0435\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-30874","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0435\u0431 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043d\u0430\u0448\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c. \u0412\u0430\u0436\u043d\u044b\u043c \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0443, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u042d\u0440\u0430 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 \u0437\u0430\u0431\u0432\u0435\u043d\u0438\u0435, \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u043d\u0435\u0441\u0442\u0438 \u043e\u0449\u0443\u0442\u0438\u043c\u0443\u044e \u043f\u043e\u043b\u044c\u0437\u0443. \u041f\u0440\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u00ab\u0440\u0443\u043a\u0430\u043c\u0438\u00bb, \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043c\u044b \u043c\u043e\u0436\u0435\u043c\" \/>\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\/de\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\udd47\u0427\u0435\u043a\u043b\u0438\u0441\u0442 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0435\u0431 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043d\u0430\u0448\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c. \u0412\u0430\u0436\u043d\u044b\u043c \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0443, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u042d\u0440\u0430 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 \u0437\u0430\u0431\u0432\u0435\u043d\u0438\u0435, \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u043d\u0435\u0441\u0442\u0438 \u043e\u0449\u0443\u0442\u0438\u043c\u0443\u044e \u043f\u043e\u043b\u044c\u0437\u0443. \u041f\u0440\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u00ab\u0440\u0443\u043a\u0430\u043c\u0438\u00bb, \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043c\u044b \u043c\u043e\u0436\u0435\u043c\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij\" \/>\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-31T18:37:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:37:54+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\udd47Checkliste zur Erstellung und Ver\u00f6ffentlichung von Webanwendungen | ProHoster","description":"Um eine Webanwendung erfolgreich zu erstellen, reicht es heutzutage nicht mehr aus, diese nur zu entwickeln. Ein entscheidender Aspekt ist die Konfiguration der Werkzeuge f\u00fcr die Bereitstellung der Anwendung, die \u00dcberwachung sowie das Management und die Administration der Umgebung, in der sie l\u00e4uft. Die \u00c4ra der manuellen Bereitstellung geh\u00f6rt der Vergangenheit an. Selbst f\u00fcr kleine Projekte k\u00f6nnen Automatisierungstools erhebliche Vorteile bringen. Bei einer manuellen Bereitstellung k\u00f6nnen wir oft","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\udd47\u0427\u0435\u043a\u043b\u0438\u0441\u0442 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 | ProHoster","og:description":"\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0435\u0431 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043d\u0430\u0448\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c. \u0412\u0430\u0436\u043d\u044b\u043c \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0443, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u042d\u0440\u0430 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 \u0437\u0430\u0431\u0432\u0435\u043d\u0438\u0435, \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u043d\u0435\u0441\u0442\u0438 \u043e\u0449\u0443\u0442\u0438\u043c\u0443\u044e \u043f\u043e\u043b\u044c\u0437\u0443. \u041f\u0440\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u00ab\u0440\u0443\u043a\u0430\u043c\u0438\u00bb, \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043c\u044b \u043c\u043e\u0436\u0435\u043c","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","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-31T18:37:54+00:00","article:modified_time":"2019-10-31T18:37:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30874","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-02-09 20:21:48","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:27:38","updated":"2026-02-09 20:21:48"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/30874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=30874"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/30874\/revisions"}],"predecessor-version":[{"id":159642,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/30874\/revisions\/159642"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=30874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=30874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=30874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}