Hvordan lage en Linux-server selv og hva du trenger

For å opprette en terminal, fil (FTP) eller e-postserver på Linux, må du kunne arbeide i dette operativsystemet. Ellers vil det være vanskelig å forstå. Operativsystemet trenger ikke en kraftig datamaskin. Fordi det ikke bruker ekstra ressurser på grafisk design. Linux-distribusjoner kan distribueres selv på en gammel PC. Derfor, for å lage forskjellige servere, bruker du ofte Linux eller Ubuntu Server.

Det er skrevet mye forskjellig litteratur om det. Noen bøker på Linux har tusen sider. Du må jobbe gjennom terminalen og angi alle kommandoer manuelt. Men likevel kan du lage en liten Linux-server med egne hender, som inkluderer fillagring, web-tjenester og postprotokoll.

Installer og konfigurer Ubuntu Server

Ubuntu Server er basert på Linux operativsystemet. For sitt arbeid trenger ikke en moderne prosessor, et godt skjermkort eller en stor mengde RAM. Med Linux kan du distribuere serveren selv på en gammel bærbar PC. Og det vil ha alle nødvendige komponenter: post, FTP, web.

Du kan laste ned et disk image fra Linux fra Ubuntu.ru nettsiden. Velg hvilken som helst versjon fra Server (ikke skrivebord!). Nedlastingen vil gå gjennom torrentklienten. Dette bildet skal skrives til en tom eller flash-stasjon (med LiveUSB). Du kan også bruke en virtuell stasjon.

Ubuntu har et forenklet grensesnitt. Det er ingen grafiske overskudd i den. Dette operativsystemet er flott for å lage en Linux-server med egne hender. Med sin datamaskin ressurser vil bli brukt til behovene til domenet. Tross alt trenger hun veldig lite å jobbe.

Installasjonen er som følger:

  • Velg språket og regionen du bor i.
  • Tenk på navnet på administratoren. Det brukes til å administrere serveren.
  • Skriv også inn brukernavnet ditt i feltet "Brukernavn for kontoen din". Under denne kontoen vil du kommunisere med Ubuntus teknisk støtte.

Angi brukernavnet i Ubuntu

  • Skriv inn passordet. Bekreft det.

Skriv inn passordet for kontoen

  • Angi domenet, hvis det er noen. Den vil inneholde alle tjenestene: fil (FTP), post, hosting for nettsteder og så videre.
  • Vent til systemet er installert.
  • Etter det vil hun tilby ytterligere komponenter.

Her er en liste over hva som trengs for en Linux-server og full drift:

  • Åpne SSh. Brukes for ekstern administrasjon. Det er nyttig hvis du bestemmer deg for å administrere tjenesten fra en annen datamaskin. På en PC med Linux vil det være mulig å slå av skjermen og videoadapteren.
  • LAMP. Linux-verktøyskompleks, som inkluderer Apache (Web-server). MySQL (databaser) og PHP (programmeringsspråk for CMS). Disse komponentene er nødvendige for å opprette et kontrollgrensesnitt.

Følgende angir hva du skal installere er valgfritt. Valget av distros er valgfritt og avhenger av hva du vil ende opp med.

  • Samba filserver. Lar deg sette opp fildeling mellom datamaskiner. Hvis du trenger en FTP-server, velger du dette elementet.
  • Virtual Machine-vert. Installer, hvis du skal bruke mulighetene for virtualisering.
  • Utskriftsserver. Nettverksskrivere.
  • DNS-server. Domenenavnssystem. Med det kan du gjenkjenne IP-adressen ved datamaskinnavn og omvendt.
  • Postserver. Postserver
  • PostgreSQL database. Objektrelasjonsdatabaser.

Velg hva du trenger og bekreft installasjonen. Når du først starter, må du skrive inn administratorens innlogging og passord. Konsollen åpnes. Det ligner på Windows-kommandolinjen eller MS DOS-operativsystemgrensesnittet.

Ubuntu-konsoll

I utgangspunktet må du sjekke om oppdateringer. Skriv inn kommandoen "sudo apt-get update" eller "sudo apt-get upgrade" uten anførselstegn. Etter oppdateringen kan du konfigurere alle serverkomponenter: FTP, post, Web.

For Ubuntu er det et pseudo-grafisk grensesnitt - Midnight Commander. Dette er en analog av Norton Commander-skallet, som er designet for MS DOS-systemet. Med dette grensesnittet er det enklere å jobbe - alt er klarere enn i konsollen.

Linux terminal lansering

I moderne Linux brukes en terminal i stedet for en konsoll. For å skrive inn det:

  1. Åpne "Programmer".
  2. Klikk på "Standard".
  3. Det vil være en "Terminal".

Terminal i linux

Du kan skrive inn kommandoer i den på samme måte som i Ubuntu Server.

  • For å installere LAMP-komponentene (hvis de ikke allerede er der), må du konsekvent skrive inn kommandoene "sudo apt-get update", "sudo apt-get install tasksel" og "sudo tasksel install lamp-server". Etter hvert trykker du på Enter.
  • For å laste ned Open SSh, skriv inn "sudo apt-get install openssh-server".
  • For å installere Samba-filserveren, skriv "sudo apt-get install samba".

Når du installerer MySQL fra LAMP-pakken, må du angi et administratorpassord for SQL.

Lokal webserver

Å opprette en webserver må ha en dedikert IP. Etter at du har installert LAMP, vil en Apache-testside være tilgjengelig på denne IP-adressen. Dette er fremtidens web. I fremtiden vil det være mulig å sette FTP, databaser, postprotokoll på den. Slik konfigurerer du en webserver:

  • Installer phpMyAdmin. For å gjøre dette, skriv inn i "sudo apt-get install phpmyadmin" i terminalen eller i konsolltypen en etter hverandre

"Sudo apt-get install phpmyadmin" -kommandoen

  • Og så start "sudo service apache2" på nytt.
  • Komponenten vil starte opp. Apache vil starte på nytt. Videre handlinger avhenger av versjonen av operativsystemet.

Hvis du har Ubuntu 13.1 og høyere, bruk kommandoene:

  1. sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
  2. sudo a2enconf phpmyadmin
  3. sudo /etc/init.d/apache2 reload

Skriv dem etter hverandre, etter hvert trykk på Enter.

I Ubuntu 16.04 er det nødvendig med andre instruksjoner:

  1. sudo apt-get installer php-mbstring php-gettext
  2. sudo phpenmod mcrypt
  3. sudo phpenmod mbstring
  4. sudo systemctl start apache2 igjen

Etter at de er oppgitt og tjenesten starter automatisk, vil webgrensesnittet være tilgjengelig på // [iP Server] / phpmyadmin.

  • Konfigurasjonen og dataene om den er i Apache server-mappen "etc / apache2 /". Apache2.conf - konfigurasjonsfil for distribusjonssettet
  • Mods-tilgjengelige "/" nettsteder tilgjengelige "og" modsaktiverte "/" nettstederaktiverte "kataloger inneholder mods og nettsteder.
  • I Ports.conf er portene du lytter til, oppført.
  • Hvis du legger til ordet "Stopp" etter "sudo /etc/init.d/apache2" -kommandoen, stopper Apache operasjonen. Hvis "Start" starter igjen. Hvis "Restart" - vil starte på nytt.
  • For å velge banen for å lagre nettsteder selv, skriv inn "sudo a2enmod rewrite" og "sudo a2enmod userdir" i terminalen i sekvensiell rekkefølge.

Hver gang du har gjort endringer, må du starte tjenesten på nytt med kommandoen "Start" på nytt.

Postserver

For å opprette en e-postserver på Linux må du allerede ha et domene registrert. Du må også ha en statisk IP.

  • Installer Postfix-komponenten. For å gjøre dette, skriv "sudo apt-get postfix" i konsollen.
  • Når det laster, skriv kommandoen "sudo / etc / initd / postfix start". Tjenesten vil begynne å fungere.
  • I Postfix er de parametrene som trengs for å fullføre arbeidet med SMTP-protokollen, allerede angitt. Men en liten tweak gjør ikke vondt.
  • Åpne filen /etc/postfix/main.cf.
  • Finn verdien "mydomain =" i den. Etter "=" -tegnet, skriv domenenavnet.
  • Deretter ser du etter "myhostname =". Og skriv inn navnet på bilen.
  • Nå kan postserveren sende brev til andre datamaskiner som er på samme nettverk med den. Slik at han kan sende korrespondanse til andre domener på Internett, finner du filen "inet_interfaces =" i filen "main.cf". Sett etter det ordet "alle".
  • I variabelen "mynetworks =" skriver du adressen til alle datamaskiner på undernettet ditt (for eksempel 127.0.0.0/8).

Det anbefales ikke å åpne tilgang til serveren fra utsiden. Slike "offentlige" ressurser brukes svært ofte til å sende spam. På grunn av dette kan domenet ditt være svartlistet av andre posttjenester.

Hvis tjenesten er konfigurert riktig og alle vilkårene er oppfylt (fast IP-adresse, registrert domene), vil serveren kunne motta og sende korrespondanse. Hvis MX-posten til domenet ditt refererer til verten din.

For å se loggene til ressursen, bruk kommandoen "tail -f / var / log / mail / info". For å motta en melding fra ham, skriv inn "mailq".

Filserver

En Linux FTP-server kan være nødvendig for å utveksle dokumenter og laste opp filer. Det finnes flere versjoner av slike ressurser: vsFTPd, Samba, proFTPd.

Flere detaljer om vsFTPd. Den kan installeres og kjøres med en kommando - "sudo apt-get install vsftpd". Ytterligere innstillinger avhenger av dine preferanser og hvilken tjeneste du vil gjøre. For å endre innstillingene trenger du kanskje administratorrettigheter.

"Sudo apt-get install vsftpd" -kommandoen

  1. Umiddelbart etter at du har lastet ned programmet, oppretter systemet en ny bruker og legger til en mappe i hjemmekatalogen, som er utformet for å fungere med serverlagringen. Også i katalogen "etc" vises filen "ftpusers". Der kan du legge til brukere som nektes tilgang til filer.
  2. Etter installasjonen er det bedre å endre katalogen der filene skal være i "var" -mappen. For å gjøre dette skriver du på vegne av administratoren kommandoen "usermod -d / var / ftp ftp && rmdir / home / ftp".
  3. Opprett en ny brukergruppe. For eksempel "userftp". Skriv inn brukergruppens brukergruppe for konsollgruppe.
  4. Legg til en ny konto til den (for enkelhet, la oss ringe brukeren og gruppere det samme). Bruk kommandoen "useradd -a / var / ftp -g userftp userftp". Hun skaper også en bruker. For å inkludere et eksisterende kallenavn i gruppen, skriv "usermod" i stedet for "useradd".
  5. Du må opprette et passord for den nye brukeren. Skriv inn i terminalen "passwd userftp".
  6. Skriv "chmod 555 / var / ftp && chown root: userftp / var / ftp" for å gi kontotilgang til rotmappen på filserveren.
  7. Opprett nå en offentlig katalog. Skriv inn "mkdir / var / ftp / pub" og "chown userftp: userftp / var / ftp / pub" i rekkefølge.

FTP starter i utgangspunktet offline. Hun har et skript som spiller rollen som en demon. Med denne funksjonaliteten er det flere kommandoer tilgjengelig. De blir skrevet inn etter linjen "sudo service vsftpd".

"Sudo service vsftpd" kommando

  • Stopp og start. Slå av og på.
  • Start på nytt og last på nytt. Start. Trenger å bruke nye innstillinger. Forskjellen mellom lagene er at den andre omstart oppstår uten å lukke helt ned.
  • Status. Informasjon om staten.

Ytterligere konfigurasjon av serveren er å omskrive konfigurasjonsfilen, som ligger i etc / vsftpd.conf. Den har en enkel og klar struktur. Å forstå det er ganske enkelt. Selv om dette krever litt kunnskap. Før du endrer denne filen, er det fornuftig å sikkerhetskopiere det. Så hvis det oppdages feil, kan alt gjenopprettes. Skriv inn kommandoen "cp /etc/vsftpd.conf /etc/vsftpd_old.conf" og informasjonen vil bli lagret.

Etter det kan du begynne å redigere.

  • I parameteren "listen =" skriv "JA". Da vil serveren operere i uavhengig modus.
  • Local_enable gjør det mulig å logge på lokale brukere.
  • Write_enable gir dem tilgang til hjemmekataloger.
  • «Anonymous_enable». Du kan begrense rettighetene til anonyme brukere, hvis du setter "NEI". Det er også muligheten "no_anon_password" - anonym logg inn uten et passord. Det kan også bli utestengt.

Hvis du vil lage en offentlig server, må du legge til noen få ekstra parametere etter linjen "lytte".

  • «Max_clients». Antall samtidige tilkoblinger.
  • Idle_session_timeout og data_connection_timeout. Session timeouts
  • «Ftpd_banner». Velkomstmelding for besøkende. Du kan for eksempel skrive "Hei!".

Terminal server

Terminserveren på Linux er designet for bedrifter og kontorer, alle datamaskiner som kombineres til ett nettverk. Det er veldig praktisk når en organisasjon kan få tilgang til terminalen fra hvilken som helst PC (hvis den har tilgang). Dette åpner store muligheter for ekstern administrasjon.

For en slik oppgave er egnet LTSP - Linux Terminal Server Project. Programmet er i standard Ubuntu-pakken. For å installere det:

  1. Skriv inn kommandoen "ltsp-server-standalone".
  2. Skriv deretter "apt-get update && apt-get install ltsp-server-standalone".
  3. Vent til alt er lastet og oppdatert.
  4. Nå må du sette klientsystemet. Skriv "ltsp-build-client".
  5. Deretter "ltsp-build-client-dist trusty -arch i386 -fat-client-desktop lubuntu-desktop".
  6. Bruk kommandoen debootstrap, og distribusjonen blir automatisk distribuert til opt / ltsp / i386-katalogen.

Linux Server kan til og med kjøre på svake PCer. Derfor er det veldig ofte brukt til å lage servere og ekstern administrasjon. På dette operativsystemet, lag posttjenester, FTP-lagring, terminaler.