Heute speichern wir unsere Dokumente und den Quellcode mit Subversion auf einem Server, der von einer anderen Firma im Internet gehostet wird. Dies hat bisher gut funktioniert.
Wir haben jetzt aber ein Büro bekommen und möchten alle Dokumente intern aufbewahren. Gibt es nun einen allgemeinen Hinweis, wie man ein System mit einer NAS-Einheit, auf der Subversion läuft, aufsetzt und es auf sichere Weise aus dem Internet zugänglich macht und regelmäßig Backups erstellt. Und so weiter ...
zig Start-ups durch diesen Prozess gegangen sind, und ich hoffe, dass jemand bereit ist, Erfahrungen :-)
/John gemacht zu teilenHinweise zum Einrichten eines Servers zum Hosten von Quellcode und anderen Dokumenten
Antwort
Ich verwende eine Synology DS101j für ein Heim-NAS. Ich habe es "bootstrapped", was beinhaltet, ein Skript auszuführen, um ipkg
, ein kleines Paket-Management-Programm einzurichten. Es gibt unzählige Programme in dem (Community-verwalteten, nicht offiziell sanktionierten) Repository, einschließlich SVN, das ich gerade aktiviere.
Für den Internetzugang ist die sicherste Wette (und was ich tue), svn + ssh mit Public-Key-Authentifizierung anstelle eines Passworts zu verwenden.
bearbeiten als Antwort auf Kommentar:
Ich bin glücklich mit meinem synology. Sie bringen ziemlich oft neue Firmwares heraus, und sie fügen immer noch Funktionen und Verbesserungen hinzu. Es ist ziemlich hackbar, mit ziemlich anständiger Software, die gut neben der "gehackten" Software funktioniert.
Die Box zieht in der Größenordnung von 25W aus dem Speicher, so dass es viel besser ist als ein PC in dieser Hinsicht. Meins ist das einfachste mögliche Modell - es dauert nur eine Festplatte, aber ich glaube, dass Sie Modelle erhalten können, die Platz für mehrere Laufwerke haben, und sie unterstützen RAID und dergleichen.
Ich habe keine Anleitungen zu empfehlen, aber Sie sollten in der Lage sein, eine ganze Reihe von Informationen nur auf der synology product page, auf der synology forums und nur googling around zu finden.
Subversion + Apache funktioniert gut. Meine einzigen Empfehlungen sind für einen Unix-y Server (Linux normalerweise, aber OpenBSD ist sehr leicht und einfach zu managen). Apache und Subversion sind Unix-Tools und funktionieren am besten in ihrer häuslichen Umgebung.
Für Backups können Sie Dinge wie Bänder, DVDs oder rsync.net je nachdem, wie viel Zuverlässigkeit und Platz Sie benötigen. Wenn Sie den rsync.net Weg gehen, schauen Sie sich ein Tool an, das Duplizität genannt wird.
Ich würde dieses Dokument und den Quellcode nicht intern aufbewahren, es sei denn, ich müsste es wirklich tun. Die Arbeit mit Webdiensten und gehosteten Lösungen bietet echte Vorteile. Es wird nur ein Problem, wenn Sie sich wirklich Sorgen um Ihre IP- oder Sicherheitsprobleme machen.
Ja, wie gesagt, das machen wir heute und wir hatten keine Probleme. Aber ... Wir sind besorgt über unsere geistigen Eigenschaften, in der Tat ist es ein großes Anliegen, und deshalb möchten wir es im Haus behalten. –
- 1. Gibt es Hinweise zum Einrichten von Chef-Push-Jobs?
- 2. C-API zum Erstellen eines FCGI-Servers?
- 3. Tipps zum Sichern eines LAMP-Servers
- 4. Verwenden von VLC zum Hosten eines Streams einer unendlichen Videoschleife
- 5. Anweisungen zum Einrichten von Fiddler und Bluestacks
- 6. Hinweise zum Verwalten von Modellen [ASP.NET MVC]
- 7. Vorschläge zum Einrichten eines Subversion-Repositorys
- 8. Methoden zum Verwalten von Quellcode
- 9. Einrichten eines OpenID-Providers zum Testen
- 10. Einschließlich Quellcode zum Debuggen von einem anderen Projekt in Eclipse
- 11. Klonen von Attributen eines Objekts zum anderen
- 12. WPF-Steuerelement zum Anzeigen von Office-Dokumenten
- 13. Verwenden von Amazon S3 zum Hosten von Remote-Hg-Repositorys
- 14. PHP API zum Abrufen von Dokumenten
- 15. Datenbank zum Filtern von XML-Dokumenten
- 16. MS Service Fabric zum Hosten von MVC und Diensten
- 17. Empfohlene Möglichkeit zum Hosten eines WebApi in Azure
- 18. Einrichten des Maven Nexus Servers für das Team zum Teilen von hauseigenen Gläsern
- 19. Hinweise zum Einwickeln eines Handlers mit einer Schleife
- 20. Applet zum Anzeigen von Word-Dokumenten
- 21. Hinweise zum richtigen Umgang, ist das sinnvoll?
- 22. Einrichten eines Objektliteralarrays zum Übergeben von Werten an einen Server
- 23. Jede SaaS-Lösung zum Hosten eines privaten Maven-Repositorys
- 24. Animieren eines Blockelements zum "Überblenden" eines anderen
- 25. Komponente zum Anzeigen und Kommentieren von PDF-Dokumenten
- 26. AutoMapper zum Ausführen der Funktion zum Einrichten von Multiple-Eigenschaften basierend auf anderen Parametern verwenden
- 27. SSL-Identitätszertifikat zum Ausführen eines HTTPS-Servers unter iOS
- 28. Benötigt ein Web-Cracker Leseberechtigung zum Zerstören eines UNIX-Servers
- 29. Welche Prozesszustände tragen zum Lastdurchschnitt eines Servers bei?
- 30. . Net-Bibliothek zum Parsen von Quellcode-Dateien?
Das klingt nach etwas, nach dem ich bin! Haben Sie praktische Richtlinien für all dies entwickelt oder sind Ihnen diese bekannt? Die perfekte Anleitung würde verschiedene Hardware-Boxen vergleichen (sind Sie mit Synology BTW zufrieden?) Und dann veranschaulichen, wie Sie alles einrichten. –