Wie richte ich einen ersten Linux-Heimserver ein?

7

Dies ist das erste Mal, dass ich Server einrichte, daher bin ich mir nicht sicher, wo ich anfangen soll. Ich weiß, dass ich mich für das Linux-Betriebssystem entschieden habe.

Ich möchte meine eigenen Sites hosten, damit ich eine statische IP für meinen dedizierten Server habe. Welche Probleme muss ich beim Einrichten eines Servers zu Hause berücksichtigen? Derzeit haben Leistung und Sicherheit eine niedrige Priorität, aber Sie können sie kommentieren.

Ich bin unerfahren und würde mich freuen, die A bis Z der Einrichtung von Servern zu kennen.

Kevin Boyd
quelle
Ich kann nicht verstehen, warum so viele Leute an Apache festhalten, da es der langsamste http-Server ist. Ich würde nginx empfehlen, das einfacher zu konfigurieren und schneller ist.
Solusipse
NGinX eignet sich gut für flache Sites, aber für funktionsreiche Sites, die den gesamten LAMP-Stack verwenden, ist Apache viel besser geeignet.
FreeSoftwareServers

Antworten:

12

Allgemeinere (Heim-) Serverkonzepte.


Da Sie anscheinend eine einzige statische IP-Adresse von Ihrem Internetdienstanbieter zum Einrichten dieses Servers haben, geht es bei DNS möglicherweise eher darum, Ihre Webdomäne und Ihren Servernamen ordnungsgemäß zu konfigurieren. Auch das könnte von Ihrem ISP gelöst werden.

Interessanter wird es, wenn Sie zusammen mit dem Server ein kleines Netzwerk haben möchten.
Sie müssen dann auch das Netzwerk vor einem möglichen Serverkompromiss schützen.

Hier sind einige Referenzen für DNS,

nik
quelle
Beeindruckend!! Das ist eine fantastische Antwort !! :) Irgendeine Idee, wie ich einen DNS-Server einrichten sollte, sollte ich es auf demselben Computer tun? ... wieder bin ich ein Noob hier ...
Kevin Boyd
2

Ich würde empfehlen, eine schlüsselfertige Linux-Appliance zu wählen . Diese verwenden Ubuntu Server und sind für die Ausführung verschiedener Anwendungen / Server vorkonfiguriert. Sie sind so eingerichtet, dass sie ziemlich sicher und effizient sind.

Sie können sie in einer virtuellen Maschine oder auf einem physischen Computer ausführen, indem Sie sie installieren oder direkt von der CD ausführen. Der Download ist auch viel kleiner (~ 150 MB) als eine vollständige Ubuntu-CD.

Sie haben eine schöne webbasierte Konfigurationsoberfläche, um die meisten Dinge zu konfigurieren, aber Sie können jederzeit in eine Shell einsteigen, wenn und wann Sie müssen.

Sie sind eine gute Möglichkeit, schnell loszulegen, und sobald Sie sich zurechtgefunden haben, können Sie Ihren eigenen Server von Grund auf neu erstellen.

Tom
quelle
1
Schlüsselfertiges Linux klingt großartig! scheint auch einfach zu bedienen zu sein ...
Kevin Boyd
1

Treffen Sie zunächst eine Auswahl, welche Distribution Sie verwenden möchten. Suchen Sie dann auf google.com/linux nach dem Namen dieser Distribution + LAMP (Linux Apache MySQL PHP).

Spielen Sie einige Tage damit auf einem VMware-Gastcomputer, bevor Sie es auf einem realen Computer installieren

Für den Anfang würde ich Debian vorschlagen


quelle
Nun, ich habe gegoogelt und festgestellt, dass Debaian und Ubuntu beliebte Distributionen für die Einrichtung von Heimservern sind. Danke für die Tipps.
Kevin Boyd
1

Gut; Ich benutze Ubuntu als Server. Statische IP wird von dyndns.org für FTP gelöst; proftpd; sehr einfach zu bedienen, es hat sogar gute GUI. Für Ströme; Ich habe Wine + Utorrents installiert (spezielle Partition zum Herunterladen von Sachen, so dass ich immer Platz auf der Hauptpartition habe). vnc und ssh für Remote Deskop und Steuerung. Ich habe auch einige Webseiten eingestellt; nur ein paar Dinge für meine Freunde; dafür habe ich einen Apache-Server benutzt; (Von allen Programmen, die ich erwähnt habe, ist dies nur eines, das ohne GUI konfiguriert werden muss).

bbaja42
quelle
Was machen vnc und ssh und was ist mit der Einrichtung des DNS-Servers?
Kevin Boyd
1
VNC - grafischer Fernzugriff. Ich bevorzuge jedoch NX. SSH ist für den Fernzugriff im Textmodus vorgesehen. du brauchst das.
Geselle Geek
1
SFTP wäre eine klügere Wahl als FTP.
Cristian Ciupitu
einverstanden; SFTP ist sicherer; aber ich benutze es nur für mein LAN-Netzwerk,
bbaja42
1

Nun, es hängt alles davon ab, was Sie als Server benötigen. Ich bevorzuge Ubuntu LTS oder Debian (obwohl ich im Moment aus verschiedenen Gründen unbeschwert bin). Ich bevorzuge es, es von einer minimalen Installation oder einer Server-CD zu bauen, aber YMMV auf beiden. In jedem Fall ersparen Sie sich die Kopfschmerzen, mehr als nötig zu optimieren, indem Sie entscheiden, was Sie brauchen.

Angenommen, Sie möchten einen LAMP-Stack, können Sie ihn während der Installation oder mit dem Befehl 'tasksel' installieren.

Samba ist nützlich für einen Dateiserver, obwohl Sie nachschlagen müssen, wie man ihn konfiguriert. Ich habe auch Build-Essential, da einige Dinge, die ich ausführe, kompiliert und als Benutzer ausgeführt werden.

Hardwarewise - so ziemlich jede 'aktuelle' x86-Maschine wird es wahrscheinlich tun. Es ist eine gute Idee, so viel RAM und Festplatte wie möglich zu haben, obwohl es nicht nötig ist, es zu übertreiben. Mein LAMP / Fileserver ist ein PIII 450 mit 640 MB RAM. Wenn ich jedoch neu bauen würde, könnte ich mich für eine Nano- oder Atombasierte Box mit so viel RAM wie möglich entscheiden.

Am besten lassen Sie die Box kopflos laufen - stellen Sie sie über eine Kabelverbindung auf und stecken Sie sie irgendwo hin - und verwenden Sie SSH als Administrator.

Gesellenfreak
quelle
Wenn ich Ubuntu Server Edition wähle, wie installiere ich den LAMP-Stack während der Installation?
Kevin Boyd
Was bedeutet eine kopflose Box? SSH?
Kevin Boyd
1

Um Ihren eigenen Server einzurichten, müssen Sie sich für viele Dinge entscheiden. Wählen Sie, wie bereits erwähnt, eine gute Linux-Distribution aus, die alles enthält, was Sie benötigen. Leider beginnt an diesem Punkt Ihre Arbeit erst!

Wenn Sie ein LAMP-System verwenden, wurden viele der Komponenten bereits für Sie ausgewählt. Linux mit Apache ist die natürliche Wahl. Und für ein Heimsystem ist eine Oracle-Datenbank ein reiner Overkill, daher ist MySQL auch eine gute Wahl. Dann müssen Sie zwischen PHP oder Python wählen, die beide für die Webentwicklung verwendet werden.

Wenn Sie sich für eine Entwicklungssprache entscheiden, finden Sie unter StackOverflow möglicherweise weitere praktische Ratschläge. Wenn Sie ein gebrauchsfertiges Produkt verwenden, um es einfach auf Ihrem System zu installieren, wird es natürlich etwas einfacher. Werden Sie die Softwareentwicklung selbst durchführen oder Produkte von Drittanbietern auswählen?

Bei der Auswahl von Produkten von Drittanbietern müssen Sie genau prüfen, was Sie auf Ihrem System verwenden möchten. Willst du ein Forum? Ein Fehlermeldesystem? Ein Blog? Ein komplettes CRM-System? Eine Fotogalerie? So viele Möglichkeiten zur Auswahl. Unabhängig davon, welche Distribution Sie auswählen, müssen Sie sie so konfigurieren, dass sie dieses Produkt vollständig unterstützt. (Glücklicherweise lassen sich fast alle Produkte auf fast allen Distributionen gut installieren.

Und dann haben Sie einen Server, auf dem die Software ausgeführt wird, die Sie mögen. Und zuerst bekommen Sie 5 Besucher pro Tag, und die Dinge laufen gut. Dann werden mehr Besucher ankommen und unter ihnen werden Spambots und Hacker sein, die versuchen, Ihr System zu missbrauchen. Sie müssen Ihren Server etwas weiter moderieren, insbesondere um mögliche Hack-Angriffe zu stoppen. Wenn Sie ein Forum oder Blog betreiben, müssen Sie etwas gegen die Spam-Nachrichten und Spam-Kommentare unternehmen, die früher oder später angezeigt werden. Bald wird es zu viel für eine Person und Sie benötigen ein paar Freunde, die Ihnen helfen, den Inhalt Ihrer Website zu moderieren.

Denken Sie nicht, dass Sie fertig sind, sobald Ihr Server eingerichtet ist. An diesem Punkt beginnt die Arbeit gerade ...

Wim zehn Brink
quelle
Was, wenn? Zunächst einmal hoste ich nur Websites, keine Foren, keine Blogs, nichts ... nur einfache Websites ... und oh, ein Pop3-Server, denke ich, also wäre die E-Mail wahrscheinlich ein Ziel für Spam-Bots usw. Dies reduziert die Arbeitsbelastung ein wenig? ...
Kevin Boyd
1
Dies hängt von der Anzahl der erwarteten Besucher ab. Wenn es nur für den persönlichen Gebrauch ist und die Anzahl der Besucher nur Sie und vielleicht ein paar Freunde sind, wird sich die Arbeitsbelastung erheblich verringern. (Obwohl es Übeltäter nicht fernhält.) Verwenden Sie in diesem Fall eine robots.txt, um alle Suchmaschinen von Ihrer Website fernzuhalten. Grundsätzlich muss alles, was Sie auf Ihrem Server ausführen, beibehalten werden. Je mehr Sie installieren und verwenden, desto mehr muss gewartet werden.
Wim Ten Brink