Linx
Ich möchte hier ein Projekt vorstellen, von dem jeder Webmaster mal gehört haben sollte.
Es gibt mittlerweilen einige File Sharing Server in der weiten Welt des Internets. Dienste wie Google Drive oder Drop Box sind hier die Global Player, aber ebenso sind kleinere Projekte wie Pastebin oder python -m SimpleHTTPServer zu nennen.
Linx ist ein relativ neuer Open Source File Sharing Server, mit dem ich letztens etwas zu spielen begann und diesen hier keinem vorenthalten möchte. Die Einfachheit des Datenaustausches und natürlich der Vorteil der Privatssphäre sind allein zwei Gründe einen Blick auf dieses Projekt zu werfen.
Weiterhin sticht Linx aus folgenden Gründen heraus:
- Es ist in Go geschrieben (scheint ja heutzutage ein Plus zu sein^^).
- Es gibt eine eingebaute API die genau so einfach ist, wie eine File Sharing Schnittstelle sein sollte.
- Es unterstützt das Anzeigen gängiger Datei Typen (inklusive Syntax highlighting): image, video, audio, markdown, pdf
- Es kann Torrent Dateien herunterladen
- Keine User Accounts. Anonymität mittels zufällig generierten Dateinamen, sowie individueller Lebensdauer der Dateien.
- Es ist Open Source und wartet bei Github auf dich.
Installation
Diese geht sehr einfach und ist innerhalb kürzester Zeit erledigt, da es bereits fertige Builds für die meisten Platformen gibt. In meiner Testumgebung rennt ein Nginx Server mit fast-cgi und HTTPS.
Der einfachste Weg unter einem 64-bit Linux:
Code:
get https://github.com/andreimarcu/linx-server/releases/download/v1.1.9/linx-server-v1.1.9_linux-amd64
./linx-server-v1.1.9_linux-amd64
Ich sehe gerade der Typ ist schon auf v1.1.9. Ich habe es mit der v1.1.4 getestet vor gefühlt Tagen.
Also Schluß mit dem Tutorial, allerdings sollte alles selbsterklärend sein.
Als Tip noch folgendes:
Code:
./linx-server -bind 0.0.0.0:8080 \
-siteurl "http://DEINEDOMA.IN/" \
-remoteuploads \
-maxsize 1048576
Möchtest du Linx der Öffentlichkeit anbieten musst du es an 0.0.0.0 binden (default is 127.0.0.1:8080).
Außerdem solltest du die siteurl Linx bekannt geben, nicht nur um korrekte Links zu generieren, sondern ebenso um Hotlinking zu unterbinden.
Remoteuploads und maxsize sind wohl selbsterklärend.
Du kannst auch einfach eine Config Datei anlegen und da alles reinschreiben und mit Linx verknüpfen:
Code:
sitename = "my linx"
siteurl = "https://linx.example.com"
remoteuploads = true
# etc
und dann
Code:
linx-server -config path/to/config.ini
Der Rest ist auf Github recht gut erklärt.
Ich kann Linx nur jedem ans Herz legen. Super Projekt und ich werde es definitv weiterhin nutzen.
Zuletzt noch ein Screenshot und den Link zur Demo des Entwicklers:
Demo: linx.li