Welchen Server soll ich unter Linux erstellen? Programme auf Linux Server installieren.

💖 Gefällt es dir? Teilen Sie den Link mit Ihren Freunden

Das Netzwerk ist also aktiv und die Dioden des Schalters blinken kräftig. Es ist Zeit, unseren kleinen, aber stolzen Server mit Ubuntu Server 10.04 LTS einzurichten. Mit einem Disk-Image (es kann über HTTP oder über Torrent sein, - 700 MB) schreiben wir es auf eine Disc. Für diese Zwecke empfehle ich die Verwendung von „ Daemon-Tools Lite“ oder „“, da beide Programme kostenlos sind und unseren Anforderungen voll und ganz entsprechen.

Eine geeignete Option für diejenigen, die die Installation nicht konfigurieren und schnell mit dem Projekt experimentieren möchten; Ein Web-Installer, der für Benutzer einer Webhosting-Plattform geeignet ist. Mit diesem Skript können Sie den Einrichtungsprozess des Assistenten starten. Laden Sie dazu die Datei auf den Server hoch und greifen Sie über Ihren Browser darauf zu. Im nächsten Abschnitt werden die Installationsschritte detailliert beschrieben. Viele davon stehen den meisten zur Verfügung beliebte Versionen Betriebssystem. . Zuerst installieren wir die Webumgebung.

Die Abbildung zeigt einen Bildschirm, der den Administrator auffordert, grundlegende Parameter festzulegen. Wie viele Leser wissen, besteht eine moderne Website in den meisten Fällen aus einer maßgeschneiderten Webanwendung. Eine Webanwendung ist eine Software, die für die Ausführung auf einem Servercomputer geschrieben wurde und deren Benutzeroberfläche auf Webtechnologien basiert.

Wir stellen aus BIOS-Boot von CD oder DVD und starten Sie neu.

Zunächst werden wir aufgefordert, die Installationssprache auszuwählen. Wählen wir Russisch.

Hinweis: Achten Sie auf die Linie ganz unten auf dem Bildschirm. Es listet die Funktionstasten auf, mit denen Sie durch Menüs navigieren, Optionen auswählen, auf die Hilfe zugreifen usw. Dies ist eine Funktion von Nix-Systemen.

Die Entwicklung der Technologien, auf denen moderne Webanwendungen basieren, verlief schrittweise. Wie sich einige erinnern werden, waren Websites in den Anfängen des Internets statische Seiten, die im Dateisystem des Servers gespeichert und per an den Browser übertragen wurden. Diese Funktionalität wird über einen Webserver implementiert.

Später werden Websites immer dynamischer: Seiteninhalte sind nicht mehr statisch. Es wird tatsächlich erstellt, indem die entsprechenden vom Webserver ausgeführten Skripte ausgegeben werden. Dieses Paradigma führte zur Schaffung spezifischer Programmiersprachen für diesen Zweck, wie z.

Wir befinden uns im Disk-Boot-Menü. Wählen Sie „Ubuntu-Server installieren“.




Wir werden gefragt, wo wir unseren Server verwenden werden. Dies wirkt sich auf die Auswahl der Update-Spiegel (Repositorys) aus. Da Internetanbieter in der Regel den Zugriff auf IX (UA-IX, MSK-IX und ähnliche Segmente) für mehr bereitstellen hohe Geschwindigkeiten, wählen Sie unseren Standort. Da ich in der Ukraine lebe, habe ich mich für „Ukraine“ entschieden.

Die Entwicklung der Web-Skriptsprachen, die die Möglichkeit zur Interaktion mit Datenbanken einführte, bestätigte schließlich die Geburt der Webanwendungen, wie wir sie heute kennen. Es gibt mehrere Softwarekomponenten, die der Webanwendung zugrunde liegen. Sie implementieren alle Funktionen, die für den Betrieb eines beliebigen Webdienstes erforderlich sind. Alle diese Funktionen können in generischen Komponenten implementiert werden. Vermeiden Sie es also, das Rad jedes Mal neu zu erfinden. Die Sammlung dieser Komponenten wird als Stapel bezeichnet.




Im ersten geht es darum, wie man die Ressourcen der Maschine verwaltet, damit Programme ordnungsgemäß ausgeführt werden können. Dieses Paradigma ermöglichte es den Entwicklern, sich nur auf die Anwendung zu konzentrieren, und führte auch zu einer gewissen Einheitlichkeit in ihrer Entwicklung.


Die Passwortauthentifizierung schützt die darin enthaltenen Daten vor unbefugtem Zugriff. Das in diesem Schritt angegebene Passwort ermöglicht den vollständigen Zugriff auf den Server.







Wählen Sie in der Länderliste „Russland“ aus:




Danach beginnt die Suche Netzwerkgeräte Für Zusatzfunktionen Installationen.




Ihr Browser sollte eine Seite ähnlich der im Bild unten gezeigten anzeigen.


Nach der Authentifizierung mit dem Passwort des Benutzers sollten die Pakete fehlerfrei heruntergeladen und installiert werden. Wenn Sie diese Änderung vornehmen, stellen Sie sicher, dass Sie nach der Behebung des Problems den ursprünglichen Wert wiederherstellen, um eine Beschädigung zu verhindern große Datei Zeitschrift.

Hier sind einige Beispiele für Einstellungen, die Sie möglicherweise sofort ändern müssen. Nach der Authentifizierung mit dem Passwort des Benutzers müssen die Pakete heruntergeladen und installiert werden. Wenn Sie weitere Änderungen vornehmen, stellen Sie nach der Behebung des Problems unbedingt die ursprünglichen Werte wieder her, um dies zu vermeiden große Dateien großes Magazin.

Nach einer gründlichen Suche wurden also zwei gefunden (in der Linux-Umgebung werden sie als eth0 und eth1 – Ethernet bezeichnet). Wir müssen denjenigen auswählen, der mit dem Internet verbunden ist (Router oder Modem in unserem). lokales Netzwerk).




Wenn DHCP auf dem Router konfiguriert wurde ( DynamischGastgeberAufbauProtokoll- Automatisches ZuordnungsprotokollIPAdressen), erhält die Netzwerkkarte automatisch die entsprechenden Einstellungen. In meinem Fall war der DHCP-Server nicht konfiguriert, worüber uns das Installationsprogramm informierte. Das macht nichts, denn Sie können später alles manuell konfigurieren, den Fehler akzeptieren und mit der Installation fortfahren.

Webserver werden verwendet, um Webseiten für „Anfrage“-Clients „zu bedienen“. Sie können die Portnummer, die Dokumentquelle, Formulare, Protokolldateien, virtuelle Hosts und mehr konfigurieren. Wenn beispielsweise ein virtueller Host hinzugefügt wird, haben die geänderten Einstellungen des virtuellen Hosts Vorrang vor den Hosts.

Virtuelle Host-Einstellungen

Für eine undefinierte Direktive wird der Standardwert verwendet. Entspricht der namensbasierten virtuellen Host-Anweisung. Die Empfehlungen für einen virtuellen Host gelten nur für diesen bestimmten Host. Wenn die Direktive intern auf dem Server konfiguriert und nicht in den Einstellungen des virtuellen Hosts definiert ist, werden die Standardeinstellungen verwendet. Beispielsweise können Sie die Adresse konfigurieren Email für den Webmaster und definieren Sie keine für virtuelle Hosts.




Daher wurde uns angeboten, die Verbindungseinstellungen manuell einzugeben oder es erneut zu versuchen, die Netzwerkeinrichtung zu überspringen oder zurückzugehen und eine andere Netzwerkkarte auszuwählen. Wählen Sie „Netzwerk manuell konfigurieren“.




  • IP: 172.30.2.3
  • Netzmaske: 255.255.255.0
  • Gateway: 172.30.2.1
  • DNS: 172.30.2.1

Nach der Einrichtung werden wir gefragt, wie unser neuer Server heißen soll. Ich habe ihn angerufen " CoolServ" Der Name sollte nur lateinische Buchstaben, Zahlen, Bindestriche oder Unterstriche enthalten, sonst kann es zu unvorhergesehenen Problemen kommen.

In diesem Abschnitt wird die Einrichtung eines Basisservers behandelt. Es muss gespeichert werden lokale Festplatte. In den meisten Fällen kann dies unverändert bleiben. Benutzer. Die Benutzeranweisung legt die Benutzer-ID fest, die der Server verwendet, um auf Anfragen zu antworten. Dieser Parameter bestimmt den Zugriff auf den Server. Jede Datei, auf die dieser Benutzer keinen Zugriff hat, ist auch für alle Besucher der Website nicht zugänglich.

Eine Gruppenanweisung ähnelt einer Benutzeranweisung. Gruppe gibt die Gruppe an, auf die der Server antworten soll. Das bedeutet, dass auf dem Server nur grundlegende Funktionen enthalten sind. Durch das Laden bestimmter Module können zusätzliche Funktionen hinzugefügt werden. Einige Module werden während der Kompilierungsphase auf dem Server aktiviert. Möglicherweise müssen Sie Empfehlungen für ein bestimmtes Modul einfügen. Dazu müssen Sie diese in einen Typblock aufnehmen. Um einen sicheren Server einzurichten, verwenden Sie die Verschlüsselung mit öffentlichen Schlüsseln, um einen öffentlichen Schlüssel und einen privaten Schlüssel zu erstellen.

Im Allgemeinen ist es besser, drei Regeln für die Benennung von Variablen in Programmiersprachen zu befolgen, nämlich: Der Name sollte nicht mit einer Zahl beginnen, der Name sollte keine Leerzeichen enthalten und Sie können keine reservierten Wörter verwenden (spezielle Konstrukte, zum Beispiel if , else, for, goto usw.) Es gibt noch eine vierte Sache: Verwenden Sie keine Zeichen aus anderen nationalen Alphabeten als Latein, zum Beispiel: Russisch, Japanisch, Ukrainisch usw. Wenn Sie sich an diese Regel halten, werden Sie nie Probleme mit der Bedienung von Programmen und der Anzeige von Dateinamen haben.

In den meisten Fällen wird ein zertifizierter Anspruch gesendet, der die Identität des Unternehmens und die Zahlung an die Zertifizierungsstelle bestätigt. Oder Sie können Ihre eigenen selbstsignierten Zertifikate erstellen. Zertifizierte Selbstsignaturen sollten nicht kommerziell genutzt werden. Selbstsignierte Zertifikate werden von Browsern nicht automatisch akzeptiert. Benutzer werden aufgefordert, das Zertifikat zu akzeptieren, um eine sichere Verbindung herzustellen.

Browser erkennen das Zertifikat automatisch und aktivieren eine sichere Verbindung, ohne dass der Benutzer etwas dafür tun muss. Ein selbstsigniertes Zertifikat wird von Webbrowsern nicht erkannt und bietet gleichzeitig keine Garantien über die Organisation, die die Website betreibt.




Das Betriebssystem hat festgestellt, dass wir uns in der Zeitzone Europa/Saporoschje befinden, das ist GMT+2, alles ist so. Dementsprechend haben Sie Ihre eigene Zeitzone, wenn Sie nicht in der Ukraine leben.




Jetzt kommt der schlimmste Teil jeder Betriebssysteminstallation – das Markup für die Installation. Aber freundlich Das Betriebssystem (so wird das Wort „Ubuntu“ aus der Sprache eines Stammes der Bananenrepublik übersetzt) ​​wird uns dabei helfen, alles schnell und effizient zu erledigen. Wir haben zwei Markierungsmöglichkeiten: automatisch oder manuell. Da wir keine einfachen Wege suchen, entscheiden wir uns für die manuelle Markierung.

  • Erstellen Sie ein Paar aus öffentlichem und privatem Schlüssel.
  • Erstellen Sie eine Anforderung für ein Public-Key-Zertifikat.
  • Die Zertifikatsanforderung enthält Informationen über den Server des Unternehmens, das sie hostet.
  • Sie können keine Empfehlung zur Auswahl einer Zertifizierungsstelle aussprechen.
  • Installieren Sie ein Zertifikat auf dem Server, um sichere Verbindungen zu verwenden.
Geben Sie ein, um einen Schlüssel vom Terminal aus zu generieren.

Jetzt müssen Sie die Passphrase eingeben. Für zusätzliche Sicherheit muss es mindestens 8 Zeichen enthalten. Denken Sie daran, dass bei der Schlüsselphrase die Groß-/Kleinschreibung beachtet werden muss. Wiederholen Sie die Passphrase zur Überprüfung. Eine Passphrase ist erforderlich. Nach der Installation des Zertifikats müssen Sie den Webserver neu starten. Geben Sie dazu über das Terminal ein.




Das Foto unten zeigt die angeschlossenen Laufwerke. In unserem Fall handelt es sich um eine 8-GB-SDA-Festplatte mit dem Namen (WD, Seagate usw.). In meinem Fall ist dies - virtuelle Festplatte Virtuelle Box). Lass es uns wählen.

Notiz: In *NIX-ähnlichen Betriebssystemen haben Laufwerke nicht die üblichen Windows-Namen wie „C“ oder „D“. Stattdessen werden sie als HDA (für einen IDE-Kanal) oder SDA (im Fall von SATA- oder SCSI-Laufwerken) bezeichnet.

Nach korrekter Eingabe startet der sichere Webserver. Natürlich beschränken sich die Gründe, die uns zu einer solchen Entscheidung veranlassen können, nicht nur auf diesen Aspekt, sondern sind vielfältig. Als Erstes müssen Sie einen Ordner erstellen, der Dateien enthält, auf die Benutzer zugreifen können.

Mein Rat ist, den Inhalt vollständig zu löschen, damit Sie eine saubere Sicht auf die Konfigurationsoptionen haben, die bei so vielen Zeilen am Ende knapp über zwanzig sein werden! Dieser Leitfaden ignoriert grundlegende Sicherheitsaspekte für ein Webprojekt. Daher reicht es möglicherweise nicht aus, diese Schritte zu befolgen, um eine geeignete Umgebung für die Veröffentlichung offener Webanwendungen zu schaffen.

Der letzte Buchstabe im Namen (A) gibt die Disc in alphabetischer Reihenfolge an. Diese. - Das nächste SATA-Laufwerk heißt SDB, SDC usw. Dies ist jedoch nur die Benennung physischer Festplatten und ihre logischen Partitionen sehen wie SDA1, SDA2, SDA5 usw. aus. Darüber hinaus bedeuten Zahlen von 1 bis 4 die primäre Partition, von 5 und höher - logisch. Lassen Sie sich von einem so seltsamen Namen nicht verwirren. Ich hoffe, dass er mit der Zeit genauso einfach und vertraut wird wie in der MS Windows-Umgebung.

Beginnen wir mit einigen vorläufige Maßnahmen. Wir erstellen Testdatei im Standardordner. In die Datei fügen wir die Zeile ein. Fahren wir fort, indem wir die Standard-Site-Konfiguration durch Eingabe ändern. Die Standarddatei sollte wie folgt aussehen. Endlich können wir die neue Seite einrichten. Es ist sinnvoll, für jede Site eine separate Konfigurationsdatei zu erstellen, damit Sie sie aktivieren oder deaktivieren können, ohne dass sich dies auf andere Sites auswirkt.

Somit liegen die Kosten für dediziertes Dedicated Hosting bei etwa 80 Euro pro Jahr, was sehr profitabel ist. Sitzungen jeden Monat, 30.000 Benutzer, Aufrufe auf 125.000 Seiten und maximal 400 Benutzer gleichzeitig im Internet. Der Grund für seine Beliebtheit liegt darin, dass es kostenlos und sehr stabil ist. Dies kann Verkehr und Ladezeit sparen. Dies geschieht ohne Neukompilierung des Webservers. Dies geschieht durch die Einrichtung virtueller Hosts. Dies kann mit dem folgenden Befehl erfolgen. Dies kann entweder über die Binärpakete Ihrer Distribution oder über erfolgen Quellcode.




Die ominöse Inschrift im Screenshot unten informiert uns darüber, dass bei der Neupartitionierung möglicherweise alles verloren geht, was sich auf der Festplatte befand, aber wir haben vor nichts Angst und klicken auf „Ja“.




Anschließend wird eine Partitionstabelle erstellt, die mit den Partitionen selbst „gefüllt“ werden muss. Wählen Sie eine leere Stelle aus und klicken Sie auf „Weiter“ (Leertaste).

In den meisten Fällen wird das Paket mit den meisten nützlichen Optionen kompiliert, und das Kompilieren aus dem Quellcode ist sinnlos. Nachdem Sie den Code heruntergeladen haben, müssen Sie ihn extrahieren. Es gibt viele nützliche Optionen in diesem Skript, die Sie sehen können. Hier ist eine Beispielkonfiguration.

Hinweis 2: Wenn es für Ihre Kernel-Version keinen Patch gibt, können Sie den Patch mit der für Sie nächstgelegenen Version herunterladen und wie folgt verlinken. Installieren Sie den Patch auf dem Kernel. Verlassen Sie das Konfigurationsmenü und speichern Sie die Konfiguration. Kompilieren Sie den neuen Kernel und die neuen Module. Starten Sie Ihr System neu und stellen Sie sicher, dass der neue Kernel funktioniert.




Wählen Sie im nächsten Screenshot „Neue Partition erstellen“, obwohl alles immer noch automatisch erledigt werden kann, werden wir es hartnäckig manuell einrichten :)




Wir geben die Größe der neuen Festplatte in MB oder GB ein, erstellen zunächst einen Swap (analog einer Auslagerungsdatei in MS Windows), 512 Megabyte groß. Obwohl empfohlen wird, die Swap-Größe eineinhalb Mal größer als die Größe der insgesamt installierten Menge festzulegen, werden wir sie auf diesen Wert festlegen.

Dies beinhaltet den Kernel-Teil in der Installation. In diesem Beispiel verwenden wir eine Serveradresse. Die zweite Zeile gibt den Adressbereich an, der den Clients zugewiesen wird. Wir richten den Server weiter ein. Sie können die Verschlüsselung auf 40 Bit beschränken. Jetzt werden wir Benutzerkonten hinzufügen.

Ein tatsächlicher Benutzerdatensatz kann auf verschiedene Arten erscheinen. Bitte beachten Sie, dass Passwörter enthalten Spezielle Symbole, muss in Anführungszeichen gesetzt werden. Für den Client-Teil gelten die gleichen Anforderungen wie für den Server. Im Kapitel. Wir stellen folgenden Zeilen zu dieser Datei.

Notiz: *NIX-Betriebssysteme (Unix und Linux) verwenden die Auslagerungsdatei korrekter (insbesondere in Versionen ohne GUI), hier wird der Swap äußerst selten geladen. Auf meinem Server wurden beispielsweise bei einem 1-GB-Swap so viele Megabyte wie möglich genutzt, und das lag an der sehr hohen Auslastung und der Betriebszeit von etwa einem Monat. Auf jeden Fall macht es keinen Sinn, mehr als ein Gigabyte zu verwenden, da Sie dadurch einfach Speicherplatz verlieren, der immer fehlt.

Es gibt noch ein letztes Detail, um das wir uns kümmern müssen, nämlich das Routing. Wenn wir damit fertig sind, speichern wir die Datei und machen sie ausführbar. Jetzt ist alles bereit und wir können den Tunnel freigeben. Erste Ausgabe mit Beispielen. Der Inhalt des Buches ist in drei Teile gegliedert. Im ersten Kapitel „Netzwerkgrundlagen“ werden die grundlegenden Netzwerkbegriffe erläutert, die für die Arbeit mit Webservern verwendet werden. Hier sind die grundlegenden Konzepte im Zusammenhang mit Webservern im Allgemeinen und dem Prozess des Abrufens von Informationen im Internet. Er zeigt Vergleichsmerkmale Nutzung von Webservern hinsichtlich ihrer Anzahl und ihres Marktanteils. Der erste Teil endet mit den Verarbeitungsfunktionen von Serveranwendungen. Das erste Kapitel dieses Abschnitts stellt die Funktionen und Architektur des Servers vor. Detaillierte Schritte und Funktionen der Installation aus dem Installationspaket und der Kompilierung des Programmiercodes werden beschrieben. Die Hauptakten wurden überprüft Konfigurationsdateien und eine Konfigurationsdatei auf Verzeichnisebene. Es wird eine beschreibende Verwendung jeder Direktive angegeben. Beispiele für die Verknüpfung von Datenbanken mit diesen Sprachen sind enthalten. Abschließend werden Serverkonfiguration und -verwaltung besprochen.

  • Der erste Teil, „Webserver“, ist in zwei Kapitel unterteilt.
  • Kapitel 2, Webserver, bietet einen Überblick über Webserver.
  • Es wurde eine Überprüfung beliebter Webserver durchgeführt.
Der Systemadministrator ist für die Installation, Wartung und Aktualisierung von Betriebssystemen, Software usw. verantwortlich Computernetzwerke notwendig, um ein Unternehmen zu führen.




Wählen Sie den Partitionstyp aus. Ich habe „primär“ gewählt (d. h. der vollständige Name dieser Partition lautet „SDA1“).




Im nächsten Screenshot müssen wir explizit angeben, dass es sich um einen Swap-Bereich handelt. Wählen Sie dazu in den Partitionseinstellungen die Option „Partition tauschen“, überprüfen Sie die Bezeichnung „Boot“ und schließen Sie die Einrichtung der Partition ab.




Jetzt wählen wir wieder einen freien Bereich aus, erstellen eine Festplatte, wählen aber jetzt den Typ „logisch“. Stellen wir die Größe auf 15 GB ein, Dateisystemtyp: EXT4, Einhängepunkt: / (root) und das war's für diesen Abschnitt.




Für den verbleibenden Platz erstellen wir eine logische Partition mit Dateisystem EXT4 und Mountpunkt /heim, dies wird das Home-Verzeichnis aller Benutzer sein (analog zum Verzeichnis „Dokumente und Einstellungen“ in MS Windows). Hier beenden wir die Einrichtung der Festplatten. Als Ergebnis sollten Sie etwa das Folgende erhalten.




Wenn alles korrekt ist, wählen Sie „Ja“ (wie im Screenshot unten gezeigt). Dies ist der letzte Moment vor dem Schreiben der Partitionstabelle auf die Festplatte (bisher wurden alle von uns vorgenommenen Einstellungen ausschließlich darauf geschrieben). RAM PC). Nun, los geht's!




Nach dem Aufzeichnen der Tabelle beginnt die Installation des Ubuntu Server 10.04 LTS-Betriebssystems selbst, sie dauert 5-7 Minuten.




Nach Abschluss des Vorgangs werden wir aufgefordert, den Namen des zukünftigen Benutzers einzugeben. Ich gebe meinen Namen ein. Es wird zum Versenden von E-Mails im Namen dieses Benutzers verwendet.




Nachdem wir den Namen eingegeben haben, müssen wir uns einen Namen ausdenken Konto, der Benutzer, unter dem wir uns anmelden. ich benutzte asus(Dies ist keine Werbung :))







Aus Sicherheitsgründen wird uns angeboten, unser Home-Verzeichnis kostenlos zu verschlüsseln. Wir haben nichts zu verbergen, deshalb werden wir ablehnen.

Notiz: Beim Verschlüsseln besteht die Gefahr, dass bei Problemen mit der Festplatte die verschlüsselten Informationen nur schwer wiederhergestellt werden können.




Wir werden gebeten, Informationen über den Proxyserver einzugeben, um Zugang zum Internet zu erhalten. Da wir es noch nicht haben, lassen wir das Feld einfach leer. Wählen Sie „Weiter“.




Im Gegensatz zum geldhungrigen MS Windows bietet Ubuntu völlig kostenlose und zeitnahe Updates über das Internet. Wählen wir die Option „Sicherheitsupdates automatisch installieren“, um dies später nicht manuell durchführen zu müssen.




Außerdem wird uns sofort die Installation einiger „Daemons“ (Analoga der Systemdienste in Windows) angeboten. Ja, das ist ein „gruseliges“ Betriebssystem, es kann sogar „Zombies“ geben – eingefrorene „Dämonen“, und es gibt keine Symbole :) Zur Vereinfachung der Konfiguration wählen wir „Offener SSH-Server“ (damit Sie bei Bedarf eine Verbindung herstellen können). über das Netzwerk mit einem Terminal an den Server senden).

Notiz: Die Auswahl des gewünschten Elements erfolgt durch Drücken der Leertaste, wenn die entsprechende Position hervorgehoben ist (siehe Hinweiszeile ganz unten auf dem Bildschirm).




Es ist Zeit, den Grub-Bootloader zu installieren. Wir haben diesen Lader überprüft. Wir benötigen es, um *NIX-ähnliche Betriebssysteme auszuführen, obwohl es fast jedes andere Betriebssystem booten kann. Klicken Sie auf „Ja“.

  • Das System ist mit 0,4 % belastet,
  • Das Home-Verzeichnis belegt 3,3 % von 1009 MB Speicherplatz.
  • Von 512 MB RAM werden 3 % genutzt, was in Megabyte nur 21 MB entspricht. Zum Vergleich: MS Windows XP Pro SP3 verbraucht nach einer „sauberen“ Installation (von der Originaldiskette) etwa 100 MB und „hält“ zunächst 30 Megabyte in der Auslagerungsdatei.
  • Jetzt laufen 84 Prozesse, es gibt keine angemeldeten Benutzer (da die Informationen erfasst wurden, bevor sich der Benutzer, also wir, angemeldet hat).
  • Eins Netzwerkkarte Unter dem Namen eth0 wird die IP-Adresse 172.30.2.3 vergeben
  • Darüber hinaus stehen 89 Service Packs und 67 Security Update Packs zur Verfügung.

Nach der Installation müssen Sie das Betriebssystem aktualisieren; der Download aus dem Internet erfordert etwa 70 Megabyte. Führen Sie den Aktualisierungsbefehl als Root (Administrator) aus. Sudo apt-get update Dadurch wird die Liste der verfügbaren Pakete aktualisiert.

Da der Befehl die Rechte des Superusers „su“ (Superuser) erfordert, werden wir nach unserem Passwort gefragt, geben Sie es ein. Der als nächstes eingegebene Befehl apt-get upgrade startet den Paketaktualisierungsprozess selbst. Nach dem Start wird die Liste der Pakete überprüft und Updates angeboten; bestätigen Sie die Installation durch Drücken der „Y“-Taste.




Der Befehl „get update“ aktualisiert die Liste der verfügbaren Software, einschließlich nur Informationen darüber (Version usw.), und der Befehl „upgrade“ aktualisiert die Software direkt (lädt sie von der Website des Entwicklers herunter). neue Version und installiert es).

Sehen wir uns den gleichen Aktualisierungsvorgang mit dem Befehl sudo an




Nach dem Herunterladen der erforderlichen Pakete beginnt die Installation, die einige Minuten dauern kann.

Ihr Server ist jetzt betriebsbereit! Es muss aber noch konfiguriert werden. Dies werden wir im nächsten Artikel tun.

Das Unix-Betriebssystem (als Vorläufer von Linux) wurde in erster Linie für Serveraufgaben entwickelt, daher sind die meisten GNU-Dienstprogramme konsolenbasiert (das heißt, sie funktionieren nur in der Befehlszeile eines Linux-Terminals), da keine Notwendigkeit besteht grafische Shell auf dem Server. Im Laufe der Zeit ist die Funktionalität der Serverdienste unter Linux jedoch so stark gewachsen, dass die Konfigurationsdateien ständig bearbeitet werden müssen Befehlszeile ist schwierig geworden und daher gibt es derzeit eine Vielzahl grafischer Verwaltungstools (meist implementiert in Form einer WEB-Oberfläche), die das Leben von Systemadministratoren erheblich vereinfachen.

Eine große Anzahl kommerzieller Lösungen und Produkte läuft auf Linux-Serverdiensten und -Dienstprogrammen. Linux-Server kann nahezu jede Serverrolle übernehmen. Ich werde kurz versuchen, über die Hauptrollen von Linux zu sprechen:

Linux-Dateiserver

Linux kann für beide problemlos als Dateiserver fungieren Windows-Benutzer und für Linux. Der Hauptdienst hierfür ist das Samba-Paket, das Ihnen den Zugriff ermöglicht Netzlaufwerke und Drucker gemäß dem in verwendeten Protokoll Windows-Netzwerke. Es besteht aus Client- und Serverteilen. Ist gratis Software, veröffentlicht unter der GPL-Lizenz. Mit Samba ist es möglich, den vollständigen Dateiaustausch zwischen Benutzern mit einer klaren Unterscheidung der Zugriffsrechte zu organisieren.

Für Erfahrenere Systemadministratoren Ich kann das sagen Aktuelle Version Der Samba-Server kann als Domänencontroller und Dienst fungieren Active Directory(Zentrale Verwaltung von Computern und Benutzern, die im Operationssaal arbeiten Windows-System), ist in der Lage, alle von Microsoft unterstützten Anwendungen zu bedienen Windows-Versionen Clients, einschließlich Windows 10. Bisher war dies nur mit einem teuren möglich Microsoft Windows Server.


Datenbankserver

Fast alle Systeme jeglicher Komplexität und Zweckmäßigkeit kommen ohne eine Datenbank nicht aus. Es ist kein Geheimnis, dass fast alle Websites im Internet mit einer Datenbank arbeiten, die auf der Linux-Plattform (normalerweise MySQL) läuft. Buchhaltungssysteme (z. B. 1C), CRM, Projektsysteme und andere verwenden alle Datenbanken. Die meisten zuvor geschriebenen Desktop-Anwendungen (die auf Benutzercomputern ausgeführt werden), die für Windows entwickelt wurden, arbeiten jedoch mit Datenbanken unter dieser Datenbank Betriebssystem. Allerdings ist ihre Zahl derzeit unter Linux einfach riesig und die Funktionalität steht den leistungsstärksten Konkurrenten von Microsoft oder Oracle oft in nichts nach. Die meisten bekannten Linux-Datenbanken verfügen über eigene Versionen für Windows. Derzeit entwickelt und unterstützt sogar das russische Entwicklerunternehmen 1C aktiv Versionen seiner Produkte, die unter Linux laufen. Am beliebtesten sind die folgenden Datenbanken:

MySQL - ein kostenloses relationales Datenbankverwaltungssystem, das eine Lösung für kleine und mittlere Anwendungen darstellt.

PostgreSQL- ein kostenloses objektrelationales Datenbankverwaltungssystem. Mit Hilfe dieser Datenbank werden Big-Data-Verarbeitungssysteme aufgebaut, und oft ist es PostgreSQL, das mit Oracle DB konkurriert.


E-Mail-Server

Wie jeder andere Linux-Server eignet er sich sehr gut zum Erstellen eines eigenen E-Mail-Servers. Die meisten kostenlosen E-Mail-Dienste Google, Mail.ru, Yandex und andere laufen unter Linux. Im Gegensatz zur Windows-Plattform (bei der die meisten Funktionsserver kostenpflichtig sind) verfügt Linux über eine große Anzahl verschiedener Pakete für den Betrieb Ihres eigenen geschäftlichen oder persönlichen E-Mail-Dienstes, die kostenlos bereitgestellt werden. Allerdings führt die Beliebtheit von Linux dazu, dass die meisten kostenlosen Lösungen modifiziert, ergänzt und gegen Geld verkauft werden. Aber es hat seine Vorteile – offizieller Support, ständige Updates, eine praktische Verwaltungs- und Steuerungsoberfläche (nicht jeder arbeitet gerne in der Konsole).

Internetserver

Hierbei handelt es sich um einen Server, der lokalen Netzwerkcomputern den Zugang zum Internet ermöglicht. Solche Server werden oft auch (Proxy-Server) genannt und sie erfüllen folgende Aufgaben:

  • Daten-Caching: Bei häufigen Aufrufen derselben externen Ressourcen können Sie eine Kopie davon auf einem Proxyserver speichern und auf Anfrage ausgeben, wodurch die Belastung des Kanals zum externen Netzwerk verringert und der Empfang der Daten beschleunigt wird angeforderte Information.
  • Schutz des lokalen Netzwerks vor externen Zugriffen: Sie können beispielsweise einen Proxyserver so konfigurieren, dass lokale Computer nur über ihn auf externe Ressourcen zugreifen externe Computer werden überhaupt nicht in der Lage sein, auf lokale Server zuzugreifen (sie „sehen“ nur den Proxy-Server).
  • Beschränken des Zugriffs vom lokalen Netzwerk auf das externe Netzwerk: Sie können beispielsweise den Zugriff auf bestimmte Websites verweigern, die Internetnutzung auf einige lokale Benutzer beschränken, Verkehrs- oder Bandbreitenkontingente festlegen sowie Werbung und Viren filtern.

Sehr häufig werden solche Server auch unter Linux eingesetzt. Das am häufigsten verwendete Funktionspaket ist das Squid-Paket. Es ist völlig kostenlos und seine Funktionalität hat in Verbindung mit Linux-Netzwerkdiensten eine enorme Wirkung.


Telefonzentrale (IP PBX - IP-PBX)

Kommunikation und Kommunikation zwischen Mitarbeitern sind ein integraler Bestandteil fast jeder Organisation und natürlich ist Kommunikation ohne sie nicht möglich Telefonkommunikation. Mit dem Wachstum technologischer Lösungen sind jedoch die Funktionalität und Anforderungen an die Telefonkommunikation erheblich gestiegen. Aber leisten Sie sich teure, Funktionssysteme Nicht jeder kann es sich leisten. Es war der Wunsch, ein solches System zu bekommen, das die Entwickler der weltweit beliebtesten Telefonlösung (Asterisk) zur Entwicklung veranlasste kostenloses Analogon ein solches System unter Linux.

Sternchen In Kombination mit der erforderlichen Ausrüstung verfügt es über alle Funktionen einer klassischen Telefonanlage, unterstützt viele VoIP-Protokolle und bietet umfangreiche Anrufverwaltungsfunktionen, darunter:
Voicemail
Telefonkonferenz
IVR (Interaktives Sprachmenü)
Call-Processing-Center (Anrufe in die Warteschlange stellen und mithilfe verschiedener Algorithmen auf die Teilnehmer verteilen)
Call Detail Record (detaillierte Anrufaufzeichnung) und viele weitere Funktionen.

Dank der kostenlosen Lizenz wird Asterisk von Tausenden von Menschen auf der ganzen Welt aktiv weiterentwickelt und unterstützt. Fast alle „boxed“ IP-PBXs laufen unter Linux und Asterisk. Diese Telefonanlage funktioniert hervorragend auf allen Low-Budget-Systemen, zum Beispiel BananaPi :)



Asterisk auf Banana Pi

Natürlich ist dies nur ein sehr kleiner Teil davon, wie Linux ein Server sein kann, daher sind die Möglichkeiten endlos. Linux kann entweder ein einfacher Dateiserver oder ein Knoten in einem leistungsstarken Computercluster in einem Forschungszentrum sein. Der Linux-Server ist hauptsächlich ein Konstruktor für Spezialisten und Geeks, aber seine Möglichkeiten sind nahezu grenzenlos.

Linux ist ein Server



Freunden erzählen