Benutzer-Werkzeuge

Webseiten-Werkzeuge


git:provider

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Both sides previous revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
git:provider [2017/04/13 23:31]
webproducer private SSH-Key auf dem Windows-Client hinterlegen
git:provider [2018/10/03 16:10] (aktuell)
Zeile 1: Zeile 1:
-====== Provider-Empfehlung: LCube ======+====== Provider-Empfehlungen ​======
  
-  * Provider: LCube +Um ein Internetprojekt möglichst kostengünstig entwickeln zu können empfehle ich den Tarif "​ReposDev Micro" ​vom Provider LCube. In diesem Tarif für den gnadenlos günstigen ​Preis von nur 2,99 Euro/​Monat ​stehen bereits ein SSH-Zugang sowie die Versionsverwaltung GIT zur Verfügung.
-  * URL: [[http://​www.lcube-webhosting.de/​]] +
- +
-===== Highlights vom Tarif "​ReposDev Micro" ​===== +
- +
-  * GIT-Installation mit unbegrenzter Anzahl von Repositorys +
-  * SSH-Zugang mit Möglichkeit,​ eigenen SSH-Key zu generieren +
-  * MySQL-Datenbanken (2 sind inklusive) können ​für den externen Zugriff freigeschaltet werden +
-  * [[lcube_cronjobs|Cronjobs für verschiedene PHP-Versionen]] +
-  * PHP-Version kann selbst geändert werden +
-  * Zugriff auf die php.ini-Datei +
-  * [[php:​slim|RewriteRule ist per .htaccess möglich]] +
-  * [[lcube_ssl|Kostenlose Erstellung von SSL-Zertifikaten]] +
-  * monatlich kündbar (einen Monat kostenlose Testphase) +
-  * 750 MB Webspace, unlimentierter Traffic und 500 Postfächer +
-  * Eine Domain im Paketpreis enthalten! +
-  * Gnadenlos günstiger ​Preis von 2,99 Euro/​Monat ​(Stand: 06.12.2015)+
  
 ---- ----
  
-===== GIT-Installation ===== +Um das entwickelte Internetprojekt online in den Produktivbetrieb zu stellen empfehle ich den Wechsel zum "Premium"-Tarif vom Provider All-INKL.COMda die Performance ​und Erreichbarkeit für ein Webhosting-Paket unschlagbar sindZu dem verfügt ALL-INKL.COM über eigene Rechenzentren ​und bieten ​einen 24-Stunden-HotlineDes weiteren steht in jedem Tarif eine API zur Verfügungmit der alle Funktionen ​der technischen Verwaltung (KAS) ausgeführt ​werden ​können! 
- + **Wichtiger ​Hinweis**Erst ab dem Webspace-Tarif ALL-INKL PREMIUM"​ steht der SSH-Zugang, und somit die Möglichkeit GIT-Repositories anzulegenzur Verfügung!
-==== Zugriff auf das Repository per HTTPS ==== +
- +
-Die einfachste Variante ist, Repositories über die dafür vom Provider zur Verfügung gestellte Oberfläche ​"SVN DEV ADMIN" ​anzulegen. Dabei werden sie in einem mit htaccess-Verzeichnisschutz angelegt und somit vor unbefugtem Zugriff geschützt. Über die Admin-Oberfläche können beliebig viele Benutzer angelegt und sogar in Gruppen unterteilt werdenDabei kann für jeden Benutzer individuell eingestellt werdenob er nur Lese-, oder auch Schreibzugriff auf das Repository hat: +
- +
-  * Menüpunkt "​Benutzer":​ Legen Sie zuerst ​die Benutzer an, die auf das Repository zugreifen sollen +
-  * Menüpunkt "Git Respositories":​ Legen Sie hier Ihr Repository an +
-  * Icon "​Rechte":​ Ordnen Sie hier die Benutzer dem Repository zu und geben Sie an, ob sie nur Leseoder auch Schreibrechte bekommen sollen +
- +
-==== Zugriff auf das Repository per SSH ==== +
- +
-Etwas schwieriger wird es hingegen, wenn das Repository ausschließlich per selbst generierten SSH-Key erreichbar sein sollDiese Variante bietet mehr Sicherheit aber leider auch Nachteile. So ist der Zugriff nur mit dem SSH-User möglichDieser hat allerdings dann auch alle Rechte auf dem Webspace, die der Provider ihm eingeräumt hat. Daher ist diese Variante nur empfehlenswert,​ wenn ausschließlich der Admin der Seite Zugriff auf das Repository haben soll. Hierbei ist es nämlich nicht möglich, mehrere User anzulegen ​und denen sogar z. B. noch die Schreibrechte zu entziehen. +
- +
-Um eine sichere SSH-Verbindung zu gewährleisten ist es empfehlenswert, ​einen [[:​openssh|SSH-Key zu generieren]]. Der erstellte private SSH-Key muss auf dem [[:​ssh_windows|Windows-Client hinterlegt werden]]. +
- +
-Das neu angelegte Repository kann nur noch ausschließlich per SSH geklont werden. Hierbei ist zu beachten, dass LCube einen abweichenden SSH Zugangsport verwendet. +
- +
-==== Hook für Automatische Veröffentlichung von Änderungen erstellen ==== +
- +
-Bei jedem Push in den Master-Branch kann das Repositorys automatisch im htdocs-Webverzeichnis ausgecheckt werden. ​ Das heißtdass Änderungen an der Webseite nach dem Hochladen in Git automatisch auf der Webseite veröffentlicht ​werden+
- +
-[[lcube:​post-receive|Schritt-für-Schritt-Anleitung:​ Hook erstellen]] +
- +
- +
- +
- +
- +
- +
-Hinweis: ​Um Fehler zu vermeiden sollte idealerweise in der Testumgebung die gleiche PHP-Version installiert sein wie auf dem Webserver beim Provider. +
- +
-===== GIT-Repository clonen ===== +
- +
- ​Aufbau ​der URL für das Klonen per SSH+
- +
-<​code>​ssh://​WEBXXX@SERVERNAME:​PORT/​PFAD/​git/​PROJEKTNAME</​code>​ +
- +
-Die Variablen "​WEBXXX"​"​SERVERNAME",​ "​PORT",​ "​PFAD" ​und "​PROJEKTNAME"​ müssen entsprechend ersetzt werden. +
- +
-Zum Klonen mit dem Windows-Explorer auf Ihrem lokalen PC in das Arbeitsverzeichnis in der Testumgebung wechseln und im Kontextmenü "Git Clone..."​ aufrufen. Hier die URL ausfüllendie Option "Load Putty Key" aktivieren und den Putty-Key auswählen. +
- +
-**Git konfigurieren**+
  
-Vor dem ersten Commit sollte der Benutzername und die E-Mail-Adresse des Entwicklers eingetragen laut [[config|dieser Dokumentation]] gespeichert werden. 
  
-**Zugangsdaten ​zur Datenbank**+^Provider^[[lcube|LCube]]^[[all-inkl|ALL-INKL.COM]]^ 
 +|Tarif|ReposDev Micro|Premium| 
 +|Euro pro Monat|2,99 Euro|9,99 Euro| 
 +|SSH-Zugang|ja|ja| 
 +|GIT-Repositories|unbegrenzt|unbegrenzt| 
 +|Inklusive Domains|1|10| 
 +|Webspace|1 GB|250 GB| 
 +|MySQL-Datenbanken|5|50| 
 +|Cronjobs|10|50| 
 +|E-Mail-Postfächer|500|2.000| 
 +|FTP-Accounts|500|unbegrenzt| 
 +|Let's Encrypt-SSL-Zertifikate|kostenlos|kostenlos| 
 +|API|nein|ja| 
 +|Link zur Webseite|https://​www.lcube-webhosting.de/​|[[https://​all-inkl.com/​PA58A470FA03850|https://​all-inkl.com/​]]|
  
-Da die Zugangsdaten zur Livedatenbank und Testdatenbank meist unterschiedlich sind, empfiehlt es sich, diese nur in einer separaten Datei (zB. "​db_config.php"​) zu schreiben und diese Datei im Projekt bei Bedarf per "​include"​ einzubinden. Zunächst empfiehlt es sich, die Zugangsdaten von der Livedatenbank einzutragen und dise per "​commit"​ und "​push"​ an den Server zu übermitteln. So werden sie auch auch automatisch im Webverzeichnis gespeichert.+//Stand: 03.10.2018//
  
-Als nächstes sollte die Datei von zukünftigen Übermittlungen ausgeschlossen werden, indem Sie auf die "​gitignore"​-Liste gesetzt werden (Kontextmenü => "​TortoiseGit"​ => "Add to ignore list" => [Dateiname auswählen]. Jetzt können die Zugangsdaten gegen die von der lokalen Testdatenbank ausgetauscht werden, ohne, dass diese zukünftig auf dem Server überschrieben werden. 
git/provider.1492119093.txt.gz · Zuletzt geändert: 2017/04/13 00:00 (Externe Bearbeitung)