Kako ustvariti strežnik Linux sami in kaj potrebujete

Če želite ustvariti terminal, datoteko (FTP) ali poštni strežnik v Linuxu, morate biti sposobni delati v tem operacijskem sistemu. V nasprotnem primeru bo težko razumeti. OS ne potrebuje zmogljivega računalnika. Ker ne porablja dodatnih sredstev za grafično oblikovanje. Distribucije Linuxa je mogoče uporabiti tudi na starem računalniku. Zato za ustvarjanje različnih strežnikov pogosto uporabljate Linux ali Ubuntu Server.

O tem je bilo napisanih veliko različnih literatur. Nekatere knjige o Linuxu imajo tisoč strani. Morali boste delati preko terminala in ročno vnašati vse ukaze. Ampak še vedno lahko naredite majhen Linux-strežnik z lastnimi rokami, ki bo vključeval shranjevanje datotek, spletne storitve in protokol pošte.

Namestite in konfigurirajte strežnik Ubuntu

Ubuntu Server temelji na operacijskem sistemu Linux. Za svoje delo ne potrebuje sodobnega procesorja, dobre grafične kartice ali velike količine RAM-a. Z Linuxom lahko strežnik uporabite tudi na starem prenosnem računalniku. In bo imel vse potrebne komponente: mail, FTP, Web.

S spletnega mesta Ubuntu.ru lahko prenesete sliko diska iz Linuxa. Izberite katero koli različico iz strežnika (ne namizja!). Prenos bo potekal skozi strežnik torrent. To sliko je treba zapisati na prazen ali bliskovni pogon (z uporabo LiveUSB). Uporabite lahko tudi navidezni pogon.

Ubuntu ima poenostavljen vmesnik. V njem ni nobenih grafičnih ekscesov. Ta operacijski sistem je odličen za izdelavo strežnika Linux z lastnimi rokami. Z njenimi računalniškimi viri bodo uporabljene za potrebe domene. Navsezadnje potrebuje zelo malo dela.

Njegova namestitev je naslednja:

  • Izberite jezik in regijo, v kateri živite.
  • Pomislite na ime upravitelja. Uporablja se za upravljanje strežnika.
  • V polje »Uporabniško ime za račun« vnesite svoje uporabniško ime. V tem računu boste komunicirali s tehnično podporo Ubuntu.

Podajte uporabniško ime v Ubuntu

  • Vnesite geslo. Potrdite.

Vnesite geslo računa

  • Navedite domeno, če obstaja. Vsebuje vse storitve: datoteko (FTP), pošto, gostovanje spletnih mest in podobno.
  • Počakajte, da se sistem namesti.
  • Po tem bo ponudila dodatne komponente.

Tukaj je seznam tistega, kar je potrebno za strežnik Linux in njegovo polno delovanje:

  • Odpri SSh. Uporablja se za oddaljeno upravljanje. Uporabno je, če se odločite za upravljanje storitve iz drugega računalnika. Na računalniku z Linuxom bo mogoče izklopiti monitor in video vmesnik.
  • LAMP. Kompleks Linuxa, ki vključuje Apache (spletni strežnik). MySQL (baze podatkov) in PHP (programski jezik za CMS). Te komponente so potrebne za ustvarjanje nadzornega vmesnika.

V nadaljevanju je prikazano, kaj namestiti je neobvezno. Izbira distrosov je neobvezna in je odvisna od tega, s čimer želite končati.

  • Samba datotečni strežnik. Omogoča nastavitev skupne rabe datotek med računalniki. Če potrebujete strežnik FTP, izberite ta element.
  • Gostitelj navideznega računalnika. Namestite, če boste uporabili možnosti virtualizacije.
  • Tiskalni strežnik. Omrežni tiskalniki.
  • Strežnik DNS. Sistem domenskih imen. Z njim lahko prepoznate naslov IP po imenu računalnika in obratno.
  • Mail server. Mail server
  • Baza podatkov PostgreSQL. Objektno-relacijske baze podatkov.

Izberite, kaj potrebujete, in potrdite namestitev. Ko prvič zaženete, morate vnesti skrbniško prijavo in geslo. Odpre se konzola. Podobno je ukazni vrstici Windows ali vmesniku operacijskega sistema MS DOS.

Konzola Ubuntu

Sprva boste morali preveriti, ali so na voljo posodobitve. Vnesite ukaz "sudo apt-get update" ali "sudo apt-get upgrade" brez narekovajev. Po posodobitvi lahko izvedete konfiguracijo vseh komponent strežnika: FTP, pošta, splet.

Za Ubuntu obstaja psevdo-grafični vmesnik - Midnight Commander. To je analogna lupina Norton Commander, ki je zasnovana za sistem MS DOS. S tem vmesnikom je lažje delati - vse je bolj jasno kot v konzoli.

Lansiranje terminalov Linuxa

V sodobnem Linuxu se namesto konzole uporablja terminal. Za vnos:

  1. Odprite "Aplikacije".
  2. Kliknite »Standardno«.
  3. Tam bo "Terminal".

Terminal v linuxu

Ukaze lahko vnesete na isti način kot v strežniku Ubuntu.

  • Če želite namestiti komponente LAMP (če še niso tam), morate dosledno vnesti ukaze "sudo apt-get update", "sudo apt-get install tasksel" in "sudo tasksel install lamp-server". Po vsakem pritisku na Enter.
  • Če želite prenesti Open SSh, vnesite "sudo apt-get install openssh-server".
  • Če želite namestiti datotečni strežnik Samba, vnesite »sudo apt-get install samba«.

Ko nameščate MySQL iz paketa LAMP, morate nastaviti skrbniško geslo za SQL.

Lokalni spletni strežnik

Ustvarjanje spletnega strežnika mora imeti namenski naslov IP. Potem ko namestite LAMP, bo na tem naslovu IP na voljo testna stran Apache. To je splet prihodnosti. V prihodnosti bo mogoče FTP, podatkovne baze, poštni protokol. Nastavitev spletnega strežnika:

  • Namestite phpMyAdmin. Če želite to narediti, v terminal ali v vrsto ukazne mize enega za drugim vnesite "sudo apt-get install phpmyadmin"

Ukaz "Sudo apt-get install phpmyadmin"

  • In potem "sudo storitev apache2 ponovno zagnati".
  • Komponenta se bo zagnala. Apache se bo znova zagnal. Nadaljnje dejavnosti so odvisne od različice operacijskega sistema.

Če imate Ubuntu 13.1 ali novejši, uporabite ukaze:

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

Vtipkajte jih enega za drugim, po vsakem pritisku na Enter.

V Ubuntu 16.04 so potrebna druga navodila:

  1. sudo apt-get namestite php-mbstring php-gettext
  2. sudo phpenmod mcrypt
  3. sudo phpenmod mbstring
  4. sudo systemctl ponovni zagon apache2

Po vnosu in samodejnem ponovnem zagonu storitve bo spletni vmesnik na voljo na // [iP Server] / phpmyadmin.

  • Konfiguracija in podatki o njej so v mapi strežnika Apache "etc / apache2 /". Apache2.conf - konfiguracijska datoteka za distribucijski komplet
  • Imeniki »mods-available« / »sites-available« in »mods-enabled« / »sites-enabled« vsebujejo modove in spletna mesta.
  • V vratih Ports.conf so navedena vrata, ki jih poslušate.
  • Če dodate "Stop" po ukazu "sudo /etc/init.d/apache2", bo Apache začasno ustavil operacijo. Če se znova zažene “Start”. Če se “Restart” - ponovno zažene.
  • Če želite sami izbrati pot za shranjevanje mest, v terminal zaporedoma vnesite »sudo a2enmod rewrite« in »sudo a2enmod userdir«.

Vsakič, ko naredite kakršne koli spremembe, morate znova zagnati storitev z ukazom »Ponovni zagon«.

Mail server

Če želite ustvariti poštni strežnik v Linuxu, morate že imeti registrirano domeno. Prav tako morate imeti statični IP.

  • Namestite komponento Postfix. V ta namen v konzolo vnesite "sudo apt-get postfix".
  • Ko se naloži, napišite ukaz "sudo / etc / initd / postfix start". Storitev bo začela delovati.
  • V Postfixu so parametri, ki so potrebni za dokončanje dela s protokolom SMTP, že podani. Toda majhna sprememba ne boli.
  • Odprite datoteko /etc/postfix/main.cf.
  • V njej poiščite vrednost »mydomain =«. Po znaku »=« napišite ime domene.
  • Potem poiščite "myhostname =". Vnesite ime avtomobila.
  • Zdaj lahko poštni strežnik pošilja pisma drugim računalnikom, ki so z njim v istem omrežju. Da bi lahko pošiljal korespondenco na druge domene na internetu, v datoteki “main.cf” najdemo vrstico “inet_interfaces =”. Po besedi "vse".
  • V spremenljivki "mynetworks =" napišite obseg naslovov vseh računalnikov v vaši podomrežju (na primer 127.0.0.0/8).

Ni priporočljivo, da odprete dostop do strežnika od zunaj. Takšni »javni« viri se pogosto uporabljajo za pošiljanje neželene pošte. Zaradi tega lahko vašo domeno uvrsti na črno na seznam drugih poštnih storitev.

Če je storitev pravilno konfigurirana in so izpolnjeni vsi pogoji (fiksni naslov IP, registrirana domena), bo strežnik lahko sprejemal in pošiljal korespondenco. Če se zapis MX vaše domene nanaša na vašega gostitelja.

Če si želite ogledati dnevnike vira, uporabite ukaz "tail -f / var / log / mail / info". Če želite prejeti sporočilo od njega, vnesite "mailq".

Datotečni strežnik

Za izmenjavo dokumentov in nalaganje datotek je morda potreben strežnik FTP za Linux. Obstaja več različic takšnih virov: vsFTPd, Samba, proFTPd.

Več podrobnosti o vsFTPd. Lahko ga namestite in zaženete z enim ukazom - “sudo apt-get install vsftpd”. Dodatne nastavitve so odvisne od vaših nastavitev in storitve, ki jo želite storiti. Če želite spremeniti nastavitve, boste morda potrebovali skrbniške pravice.

Ukaz "Sudo apt-get install vsftpd"

  1. Takoj po prenosu programa sistem ustvari novega uporabnika in doda mapo v domači imenik, ki je zasnovan za delo s strežniškim pomnilnikom. Tudi v imeniku "etc" se pojavi datoteka "ftpusers". Tam lahko dodate uporabnike, ki jim je onemogočen dostop do datotek.
  2. Po namestitvi je bolje spremeniti imenik, v katerem naj bodo datoteke v mapi »var«. V ta namen v imenu skrbnika napišite ukaz "usermod -d / var / ftp ftp & & rmdir / home / ftp".
  3. Ustvarite novo skupino uporabnikov. Na primer, "userftp". Vnesite uporabniško skupino userftp konzole.
  4. Dodajte mu nov račun (zaradi enostavnosti pokličimo uporabnika in skupino). Uporabite ukaz "useradd -a / var / ftp -g userftp userftp". Ustvari tudi uporabnika. Če želite v skupino vključiti obstoječi vzdevek, namesto »useradd« napišite »usermod«.
  5. Za novega uporabnika morate ustvariti geslo. Vnesite v terminal "passwd userftp".
  6. Vnesite "chmod 555 / var / ftp && chown root: userftp / var / ftp", da bo račun dobil dostop do korenske mape datotečnega strežnika.
  7. Zdaj ustvarite javni imenik. Vnesite zaporedje "mkdir / var / ftp / pub" in "chown userftp: userftp / var / ftp / pub".

Sprva se FTP izvaja brez povezave. Ima scenarij, ki igra vlogo demona. S to funkcijo je na voljo več ukazov. Vnesejo se po vrstici »sudo service vsftpd«.

Ukaz “Sudo service vsftpd”

  • Stop in Start. Izklopite in vklopite.
  • Znova zaženite in znova naložite. Znova zaženite. Potrebno za uporabo novih nastavitev. Razlika med ekipama je v tem, da se drugi ponovni zagon izvede brez popolnega izklopa.
  • Status Informacije o državi.

Nadaljnja konfiguracija strežnika je prepisati konfiguracijsko datoteko, ki se nahaja v etc / vsftpd.conf. Ima preprosto in jasno strukturo. Razumeti je zelo preprosto. Čeprav to zahteva nekaj znanja. Preden spremenite to datoteko, je smiselno, da jo varnostno kopirate. Da bi lahko v primeru odkrivanja napak vse obnovili. Vnesite ukaz »cp /etc/vsftpd.conf /etc/vsftpd_old.conf« in informacije bodo shranjene.

Po tem lahko začnete urejati.

  • V parameter "listen =" napišite "YES". Potem bo strežnik deloval v neodvisnem načinu.
  • Local_enable omogoča prijavo lokalnim uporabnikom.
  • Write_enable jim omogoča dostop do domačih imenikov.
  • Anonymous_enable. Omejite lahko pravice anonimnih uporabnikov, če postavite "NE". Obstaja tudi možnost "no_anon_password" - anonimna prijava brez gesla. Lahko je tudi prepovedana.

Če želite narediti javni strežnik, potem po vrstici "poslušaj" morate dodati nekaj dodatnih parametrov.

  • "Max_clients". Število hkratnih povezav.
  • Idle_session_timeout in data_connection_timeout. Časovne omejitve seje
  • "Ftpd_banner". Pozdravno sporočilo za obiskovalce. Lahko napišete, na primer, "Pozdravljeni!".

Terminalski strežnik

Terminalski strežnik na Linuxu je namenjen podjetjem in pisarnam, vsi računalniki v katerih so združeni v eno omrežje. To je zelo priročno, če lahko organizacija dostopa do terminala iz katerega koli računalnika (če ima dostop). To odpira velike možnosti za daljinsko upravljanje.

Za takšno nalogo je primeren LTSP - Linux Terminal Server Project. Program je v standardnem paketu Ubuntu. Namestitev:

  1. Vnesite ukaz "ltsp-server-standalone".
  2. Nato napišite "apt-get update && apt-get install ltsp-server-standalone".
  3. Počakajte, da se vse naloži in posodobi.
  4. Zdaj morate namestiti sistem odjemalca. Vnesite "ltsp-build-client".
  5. Potem "ltsp-build-odjemalec -dist zaupljiv -arh386 -fat-odjemalec-namizje" lubuntu-desktop ".
  6. Uporabite ukaz debootstrap in distribucija bo samodejno razmeščena v imenik opt / ltsp / i386.

Linux Server lahko deluje celo na šibkih računalnikih. Zato se zelo pogosto uporablja za ustvarjanje strežnikov in oddaljenega upravljanja. Na tem operacijskem sistemu izdelajte poštne storitve, FTP-shrambo, terminale.