Server Web - la cheie - bazat pe ubuntu 14 - partea 1

De obicei, trebuie să lucrați cu CentOS și Fedora. dar aici sunt mâinile spre distribuțiile din Africa de Sud. Încercați să implementați un server de web "turn-cheie" bazat pe Ubuntu 14 instalarea Apache, PHP, MySQL, PureFTPd, BIND, Postfix, Dovecot și ISPConfig.

Acest articol descrie modul în care se instalează un server complet (Apache2, BIND, Dovecot), bazat pe Ubuntu 14 (utopică Unicorn), ISPConfig 3. ISPConfig 3 este o interfață prin care puteți configura următoarele servicii din browser: serverul web Apache sau Nginx, server de mail Postfix, prin curier sau Dovecot (de lucru cu IMAP / POP3), baze de date MySQL, domeniul BIND serverul de nume sau MyDNS, PureFTPd, SpamAssassin, ClamAV, și multe altele. În timpul instalării vom este Apache (în loc de Nginx), BIND (în loc MyDNS) și Dovecot (în loc de Courier).

1. Observații preliminare

2. Editarea /etc/apt/sources.list și actualizarea instalării Linux

Editarea fișierului /etc/apt/sources.list. Îndepărtați discul de instalare din fișier și asigurați-vă că sunt incluse depozitele suplimentare și extra:

să actualizeze bazele de date relevante și

pentru a instala ultimele actualizări (dacă există). În cazul în care kernel-ul însuși a fost actualizat împreună cu actualizările, atunci sistemul va trebui să fie repornit:

3. Schimbarea carcasei standard

După cum știți, / bin / sh este o simbolică pentru / bin / dash, dar avem nevoie de / bin / bash, not / bin / dash.

Suntem obligați să executăm comanda:

Dacă acest lucru nu se face, atunci nu va fi posibil să instalați ISPConfig.

4. Dezactivarea AppArmor

AppArmor este o extensie de securitate (similară cu SELinux), care asigură o securitate sporită. În acest caz, nu avem nevoie de această extensie, așa că o dezactivează în felul următor:

5. Sincronizarea timpului de sistem

Cea mai convenabilă este sincronizarea timpului de sistem cu NTP (protocol de timp Internet), pentru care realizăm următoarele:

După aceea, timpul de sistem va fi întotdeauna sincronizat.

6. Instalați Postfix, Dovecot, MySQL, phpMyAdmin, rkhunter, binutils

Pentru a instala postfix, va trebui să instalați și să dezinstalați sendmail

Apoi instalați Postfix, Dovecot, MySQL, rkhunter și binutils cu ajutorul unei singure comenzi:

În timpul instalării, va trebui să răspundeți la următoarele întrebări:

Apoi deschideți TLS / SSL și porturile din Postfix:

Avem nevoie de MySQL pentru a lucra cu toate interfețele, nu doar la gazda locală pentru acest /etc/mysql/my.cnf editați fișierul și scoateți linia bind-address = 127.0.0.1:

Apoi, reporniți mysql:

Acum, să verificăm dacă munca pe Internet este permisă:

Rezultatul ar trebui să arate astfel:

În cazul unor probleme, corectați configurația:

7. Instalarea programului Amavisd-new, SpamAssassin și Clamav

Pentru a instala amavisd-new, SpamAssassin și ClamAV, procedați în felul următor:

Instalarea ISPConfig 3 utilizează amavisd, care încarcă biblioteca de filtre SpamAssassin, astfel încât să opriți SpamAssassin, pentru a elibera memoria RAM:

Pentru a începe clamav, introduceți următoarele:

8. Instalarea aplicațiilor Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear și mcrypt

Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear și mcrypt se stabilesc după cum urmează:

Apoi trebuie să răspundeți la următoarele întrebări:

Apoi trebuie să includeți modulele Apache suexec, rewrite, ssl, acțiuni și să includeți (opțional dav, dav_fs și auth_digest, dacă aveți nevoie de WebDAV):

Apoi, deschideți /etc/apache2/mods-available/suphp.conf.

și ștergeți secțiunea și adăugați linia AddType aplicație / x-httpd-suphp .php .php3 .php4 .php5 .phtml - în caz contrar fișierele PHP vor fi lansate utilizând SuPHP:

Apoi, reporniți Apache:

Dacă doriți să utilizați fișiere Ruby cu extensia .rb pe site-ul dvs. creat de ISPConfig, va trebui să eliminați aplicația de linie / x-ruby rb în /etc/mime.types:

(Acest lucru este necesar numai pentru fișierele cu extensia .rb; fișierele Ruby cu extensia. Rbx va fi în continuare valabilă.)

Apoi, reporniți Apache:

8.1 Xcache

Xcache este o opțiune cache gratuită pentru PHP, creată pentru caching și optimizarea middleware-ului PHP. Este similar cu alte cache-uri opcode, de exemplu, eAccelerator sau APC. Este recomandat să instalați una dintre aceste cache-uri dacă doriți să grăbiți interpretarea paginilor PHP.

Xcache este setat după cum urmează:

8.2 PHP-FPM

Începând cu ISPConfig 3.0.5, un mod PHP suplimentar pe care îl puteți utiliza cu Apache: PHP-FPM.

Pentru a folosi PHP-FPM împreună cu Apache, avem nevoie de modulul mod_fastcgi. Instalați PHP-FPM și mod_fastcgi după cum urmează:

Asigurați-vă că modulul este activat și reporniți Apache:

8.3 Versiuni suplimentare ale PHP

Începând cu ISPConfig 3.0.5, a devenit posibilă existența mai multor versiuni de PHP pe un singur server (versiunea este selectată folosind ISPConfig), care poate fi lansată prin intermediul FastCGI și PHP-FPM.

  • Server Web - la cheie - bazat pe ubuntu 14 - partea 1

scrise de Dmitri Morozov

Bine ai venit! Instalat pe serverul de instrucțiuni, configurat, funcționează timp de o lună. Aș dori să știu despre reglarea finală a lui jaillkit, prin ISPConfig Am încercat să adaug unzip, nu a funcționat până când l-am adăugat și biblioteca manual, cred că ar trebui să existe o modalitate mai ușoară. Mulțumesc pentru munca depusă.

  • Opinia ta este foarte importantă pentru noi! Asigurați-vă că vă exprimați gândurile, dorințele și criticile! Nu ezitați să puneți întrebări. Cel mai probabil, răspunsul va apărea în 2-3 zile. Vă mulțumim anticipat.