2017-04-26 2 views
0

Ich habe jetzt ein VPS (OS: Centos/Debian). Was ich will, ist meine eigene Website (RoR/Python) zu entwickeln und einige funktionale Programme wie Parser, E-Mail-Server und so weiter zu schreiben. Was ich jetzt mache, ist Code zu schreiben und ftp zu verwenden, um meinen Code zu schieben, dann benutze die root-Shell (die langsam und langsam ist) auf vps, um zu laufen und zu debuggen. Das bringt mich um. Kann mir jemand sagen, wie ich damit umgehen soll? Und was soll die Root Shell ersetzen?Wie schiebe ich meinen Code zu meinem VPS, nachdem ich Push to git Repo?

+0

Haben Sie versucht, git on vps und git pull [Zweig zu veröffentlichen] statt ftp? –

+0

@FarrukhSubhani Ich habe kein Konzept auf, werde einen Blick – Zanecat

Antwort

1

Versuchen Sie dies.

  1. auf Ihrem VPS installieren git
  2. Clone Ihre Repo- und eine Niederlassung namens Produktion oder so ähnlich Kasse
  3. auf Ihrem dev Maschine verpflichten alle Code, den Sie
  4. Merge es in die Produktion Zweig bereitstellen möchten
  5. Login VPS und cD in Ordner 2
  6. git in Schritt geklonte Pull in allen Änderungen von git auf Produktionszweig
  7. bringen sollten

All dies kann automatisiert werden, aber wenn Sie dies mit einer einfachen HTML-Datei versuchen, werden Sie den Prozess verstehen und sich wohl fühlen, Schluck oder grunzen basierte Automatisierung jedes Schrittes zu tun. Idealerweise können Sie einen Task-Runner auf dem Entwicklungscomputer haben, der den Task und ssh an Ihren vps ausführt, das Verzeichnis in Ihren git-Ordner ändert und Änderungen übernimmt, eventuell vorhandene Änderungen verdeckt und die letzte Version irgendwo anders sichert und bei Bedarf die Datenbankmigration durchführt etc. Aber machen Sie sich in dieser Phase keine Sorgen.

+0

Vielen Dank. – Zanecat

+0

eine Empfehlung, ssh zu ersetzen? – Zanecat

+0

Sie können verschiedene Optionen hier http://stackoverflow.com/questions/243750/how-can-i-automate-running-commands-remotely-over-ssh ausprobieren, aber nicht ersetzen ssh nur lernen, durch sie zu automatisieren. –

Verwandte Themen