Server în casă timp de o jumătate de zi

Ridicam serverul pentru rețele locale, birouri mici și companii într-o singură respirație.

Server în casă timp de o jumătate de zi

Astăzi tema este: implementați un server bazat pe Linux (Open Suse) timp de o jumătate de zi, "afară din cutie". Acest lucru se întâmplă atunci când lucrați într-o companie mică, unde tu și administratorul, programatorul și designerul, în general, toate într-una. Și, într-un fel de frumos dimineața devreme, atunci când stai liniștit și să bea cafea, directorul este sigur să vină în idee strălucită: „Este timpul să conducă un produs normal de înmatriculare / resurse / clienti“, sau orice altceva de genul asta. Crede-ți experiența, o să vină la el. Deoarece un specialist mai competent decât sunteți în firmă, trebuie să scrieți această bază de date. Dar această dificultate nu vine la un capăt, pentru că aceste baze firmele ar trebui să fie bine protejate, disponibile întotdeauna să lucreze fără întrerupere, ca temporar oprit baza aduce compania pierdere. Prin urmare, este mai bine să le păstrați pe serverul personal al companiei. Dar acesta nu este singurul motiv. Adăugăm la aceasta:







Datele sunt întotdeauna disponibile la viteză mare.

Pe lângă angajații companiei, nimeni nu are acces la date, deoarece serverul nu are acces la Internet.

Control complet asupra serverului și a datelor.

Rapid răspuns la eroare server / hardware.

Și mult mai mult. Dar acum implementa un server nu este atât de ușor, mai ales în cazul în care compania toate calculatoarele „nu este puternică“ și serverul Windows pentru a pune este pur și simplu nerealist, deoarece acesta nu va reacționa cu viteza necesară. Toată lumea își amintește, de asemenea, că Windows este sistemul foarte instabil (în comparație cu Linux), pe Windows o mulțime de troieni și viruși (mai mult de 140 de mii de, și pentru Linux 30) și reinstalați sistemul în fiecare lună din cauza virușilor, sau pur și simplu pentru că faptul că ea "nu dorea să lucreze" este pur și simplu nerealistă. Prin urmare, alegerea cade pe Linux: sistemul de operare nu este pretențios la resurse, poate lucra pentru mai multe luni la rând fără repornire, principalii inamici ai acestor servere - curățare.

Astăzi vom asambla un astfel de server, vom prelua hardware-ul, vom instala toate pachetele necesare și vom configura serverul și toate aplicațiile necesare. Vom instala un pachet de Apache + PHP + MySQL + Phpmyadmin + ProFTPd.

Apache + PHP + MySQL - pentru a găzdui site-ul pe server
Phpmyadmin - pentru gestionarea bazelor de date
MySQL - pentru găzduirea bazelor de date
ProFTPd - pentru stocarea stocării fișierelor

Ce ne dau aceste pachete? Serverul nostru va funcționa pe două interfețe (două cartele de rețea), o interfață externă (pe Internet) și un mod intern (rețea locală). Ele diferă numai în parametrii de acces (FireWall), pe interfața externă vom avea un server web (HTTP 80) și un server ftp (FTP 21). Și pe interfața internă toate serviciile (mysql, ftp, web, ssh.) Sunt permise.

Parametrii de fier - în funcție de intensitatea utilizării serverului, cu cât sunt mai multe solicitări la el, cu atât este mai mare performanța. Am o rețea de opt computere și un server, este construită pe hardware-ul vechi, dar funcționează stabil:


CPU (procesor) - Celeron, memorie cache de 1700 MHz
RAM (RAM) - DDR I 512 MB
LAN (rețea) - Ethernet 10/100 Mb
Unitatea de alimentare - 450 W

Deoarece serverul ar trebui să funcționeze în mod constant (o lună, trei, cinci, un an), pentru a răci sistemul, veți avea nevoie de șuruburi puternice. Chiar și cele mai puternice servere Linux / FreeBSD, bine reglate și reglate, sunt foarte sensibile la căldură, fără răcire ele vor fi foarte instabile. Prin urmare, vă recomandăm să puneți 3 răcitoare de 120 mm.

Deci, hardware-ul este gata. Să mergem direct la instalarea serverului. Există două posibilități. Prima, așa-numita "ieșire din cutie", adică toate serverele sunt deja asamblate și pregătite pentru lucru, rămâne să le configurați. Al doilea este de a asambla codul (sursele) sursă și, de asemenea, configurați-l. Prima plimbare prin prima metodă, apoi analizați al doilea.







Selectarea unui sistem de operare

Există o alegere dificilă: Windows sau Linux.

Fără îndoială, se pare că este mai ușor și mai rapid să instalați și să configurați serverul pentru Windows. Da, este. Dar dacă vă gândiți la securitatea și instabilitatea sa slabă, erorile BSOD (ecranul albastru al morții), viruși, găuri. Lăsați acest subiect, ne vom întoarce mai târziu.

Mult mai dificil de asamblat serverul pe Linux, dar va fi mult mai stabil, bystrodee, Uptime mare (timp de la sistemul începe la finalizare), pe un sistem bine pus la punct, se ajunge la mai mulți ani.

Deci, instalarea. Ea are loc într-un mod grafic în limba rusă, trece pe scurt articolele individuale.

Împărțirea discului. În cazul meu, discul de 160 GB este împărțit și nu îl vom împărți în directoare de sistem, viteză și utilizatori de acasă.

/ 154 GB
Schimbați (2xRAM) = 1024 MB

Linux în sine oferă o partiționare, dacă discul este gol, va crea 2 partiții, root (/) și un fișier swap. Dacă discul are partiții Windows (NTFS), le va reduce și le va atașa la sistemul de fișiere.

Aplicație. Nu voi explica ce este responsabil pentru ceea ce, spun doar ceea ce ar trebui să fie stabilite de tine, restul este implicit: perl, iptables, bind, Nmap, mc, face, apache (toate legămintele), php (toate legămintele), mysql (toate legăminte). Este nevoie de aproximativ 2 GB. Dar această cifră va crește apoi.

Nivelul de execuție implicit. Valoarea implicită este 5: Utilizator complet multiplu cu mod rețea și grafic. Nu ne convine, deoarece nimeni nu va folosi coaja grafică și va mânca resurse valoroase și mult. Prin urmare, am setat 3: Full multi-user cu rețeaua.

După aceea începe procesul de instalare, pe alte computere viteza este diferită, pe serverul meu, aproximativ o oră a fost pusă, într-o jumătate de oră mai puternică. Totul depinde de puterea procesorului și de cantitatea de memorie RAM.

Numele gazdei este de obicei localhost și domeniu.

Parola de administrator, parola de root trebuie să aibă cel puțin 8 caractere, litere mari și mici, numere, caractere speciale.

Server este gata, opriți monitorul, tastatura, mouse-ul, lăsați cele trei fire, două de rețea și unul - alimentul, nu uita despre sursa de alimentare neîntreruptibilă.

Deci, toate setările de bază ale sistemului de operare sunt gata, vom avea grijă de setările aplicației. Pentru aceasta, există un client special SSH sub Windows - chit.

Server în casă timp de o jumătate de zi

Conectați-vă și începeți să lucrați.

Mai întâi de toate, puneți serverul FTP. ProFTPd, descărcați cea mai recentă versiune de pe site-ul oficial. Creați dosarul rădăcină src, unde vom stivui pachetele. Este posibil prin managerul de fișiere (comanda mc), dar vom face totul fără ea. Singura problemă cu utilizarea sa - dacă ați descărcat fișiere de pe mașinile Windows, atunci numele fișierelor ruse tăia literele "yueyuya". Faptul este că ProFTPd ignoră tot traficul prin Telnet, care acceptă caracterele cu codurile 251-255 drept secvențe de control și le taie. Dar nu dispera - totul este tratat cu o mică interferență în fișierul src / netio.c. Doar ștergeți liniile de la ea:

comutator (mod) caz IAC:
[[lipsește o parte a codului]]
mode = cp;
continua;
>
pauză;
>

După aceea, puteți compila în siguranță:

# /src/proftpd-1.3.1rc3 # ./configure face face instalare

chmod a + x /etc/init.d/proftpd

Executarea /etc/init.d/proftpd începe
Oprirea /etc/init.d/proftpd oprire
Reporniți restartul /etc/init.d/proftpd

Înainte de a vă conecta la server, trebuie să permiteți accesul la acesta:


Utilizatori și securitate> Firewall (FireWall)

Interfețe, selectați Internal> Modify> Interface area "Zone interne".

Acum mergeți la /usr/local/etc/proftpd.conf și ștergeți complet secțiunea. În acest fel, vom bloca oxigenul tuturor utilizatorilor anonimi.

Sistem> Servicii de sistem (RunLevel)

Hai să intrăm în modul expert, trebuie să pornim automat apache, mysql, proftpd. Selectați aplicațiile dorite și puneți daa pe 3 puncte (nivelul de rulare). Acum, când serverul pornește / repornește serviciile se vor porni singure.

Apoi testăm Apache. Trageți în browser IP-ul dvs. (în cazul meu 192.168.1.1). Dacă totul este corect, veți vedea inscripția "Funcționează!". Dacă acest lucru nu sa întâmplat, verificați dacă apache rulează. Dacă nu, executați:

# începe serviciul apache2

Server în casă timp de o jumătate de zi

# tar -xf phpMyAdmin-2.10.0.2-toate-limbi.tar.gz
# cd phpMyAdmin-2.10.0.2-toate limbile
# mc

Copiați toate fișierele din /src/phpMyAdmin-2.10.0.2-all-languages ​​în / SRV / www / htdocs / phpMyAdmin

# serviciu mysql începe

Server în casă timp de o jumătate de zi







Articole similare

Trimiteți-le prietenilor: