Crearea unui ubuntu server web bazat

Atunci când există o nevoie de a crea propriul server pentru găzduirea site-uri, atunci cea mai bună alegere tudet utilizați una dintre sistemul de operare gratuit bazat pe Linux. Acestea sunt resursele cele mai protejate și cel mai puțin complicate. În plus față de aceste avantaje, unele distribuții de Linux (cum ar fi Ubuntu), nu este dificil de configurat.

Acest articol va fi considerată de personalizare completă a terminat WEB site-uri de hosting pe baza de distribuție de server UBUNTU 16.04

Pentru comoditatea de a lucra cu linia de comandă serverului de la distanță, am recomandăm să utilizați programul PuTTY.

1. Actualizați pachetele de server

sudo apt-get update
sudo apt-get upgrade de

2. Instalați componentele pachetului Apache, MySQL, PHP (LAMP)

sudo apt-get install lampă-server ^

Caracterul ^ la sfârșitul anului este obligatorie - aceasta este o parte dintr-o echipa

În timpul instalării MySQL vi se va cere să creați o parolă de root (aceasta este o parolă de administrator separat este pentru SQL Server, mai degrabă decât administratorul serverului primar).

3. Instalați phpMyAdmin

sudo apt-get install phpMyAdmin
sudo serviciu apache2 repornire

Pentru toate versiunile, incepand cu Ubuntu 13.10

Sunt necesare următoarele comenzi:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpMyAdmin
sudo /etc/init.d/apache2 Reîncărcați

În plus, pentru versiunea de Ubuntu 16.04

sudo apt-get install-mbstring php php-gettext
sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo systemctl repornire apache2

4. Setați FTP (pentru comoditatea de a lucra cu fișiere)

sudo apt-get install proftpd

În timpul instalării, vi se va solicita să alegeți una dintre cele două opțiuni de montare diferite:

De la inetd - proftpd Daemon va alerga afară de serviciu inetd.
Autonomă - proftpd va fi instalat ca un daemon independent.

Vă recomandăm să selectați independent, ca mult mai convenabil de a lucra cu proftpd, ambele cu un serviciu separat.

După ce instalați serverul FTP va fi pornit și vă puteți conecta.

Cu toate acestea, este de dorit să se adapteze în continuare:

sudo nano /etc/proftpd/proftpd.conf

După configurarea FTP trebuie să fie repornit:

sudo /etc/init.d/proftpd repornire

5. Instalați apache2-mpm-itk

De ce am nevoie de un modul de apache2-mpm-itk:

Acest modul este necesar pentru serverul Apache ar putea rabtat fișiere site-ul din numele folderului proprietarului.

În mod implicit, sub rezerva drepturilor și drepturile de 755 644 la toate fișierele din directorul fișierelor site-ului. Acesta oferă dreptul de a scrie fișiere și foldere doar de către proprietarul lor. Din acest motiv, atunci când se lucrează cu fișiere prin FTP și Apache (de exemplu, prin intermediul interfeței CMS) fișiere vor szdany în numele diferiți utilizatori, și există probleme cu editare sau ștergere. Decizia acestei probleme și ajută modulul. El arată în setările fiecărui site gazdă în numele de utilizator și de grup Apache va rula în directorul specificat.

sudo apt-get install libapache2-mpm-itk
sudo a2enmod mpm_prefork
sudo a2enmod mpm_itk
sudo systemctl repornire apache2

6. mod_rewrite Activarea (pentru funcționarea NC posibil)

sudo a2enmod rescriere
sudo serviciu apache2 repornire

7. Creați un utilizator și director pentru a lucra cu site-uri

sudo useradd -m -s / bin / nume de utilizator fals
Nume utilizator sudo passwd

(Utilizator - un nou utilizator, în numele căreia se va face cu site-ul Acest lucru va ajuta să se facă distincția între dreptul de a lucra cu mai multe site-uri pe un singur server.)

La propunerea sistemului de a introduce parola de utilizator nou (de două ori)

(Ca și în comanda anterioară, utilizatorul curent la crearea grupului nu a fost disponibil pentru el, a fost creat în mod automat un grup cu același nume ca nume de utilizator. Aceasta este, în comanda de mai sus, numele de utilizator cu numele grupului de utilizatori)

Crearea unui fișier de configurare gazdă virtuală din versiunea implicită

sudo cp /etc/apache2/sites-available/000-default.conf / etc / apache2 / sites-available / .conf novyy_sayt

sudo nano / etc / apache2 / sites-disponibile / .conf novyy_sayt

Pentru modificarea și completarea următoarele valori:

DocumentulRădăcină / home / username / www
ServerName novyy_sayt
ServerAdmin webmaster @ localhost

AllowOverride Toate
Necesită toate acordate


AssignUserId imya_polzovatelyagruppa_polzovatelya

Implică crearea unei gazdă virtuală și apache repornire

sudo a2ensite novyy_sayt

sudo serviciu apache2 Reîncărcare

9. Crearea unei baze de date MySQL

Este necesar să se meargă la kansoli de gestionare a MySQL

Sistemul va cere parola de root de MySQL (este de la MySQL, care a cerut la instalarea LAMP). Daca va avea succes, intrarea la valoarea kansoli mysql înainte de a cursorului se va schimba în mysql>. După aceea, creați o nouă gestionare a bazei de date SQL și utilizatorul se poate face cu o singură comandă:

crearea unor baze de date nume_bază_de_date; GRANT ALL ON nume_bază_date * LA 'DB_USER' @ 'localhost'IDENTIFIED cu' parol_polzovatelya_bazya_sql „.;

Pentru a ieși din mysql kansoli trebuie să introduceți comanda

În plus, pentru comoditatea de server prin gestiune și de control bazat pe Web poate fi instalat panoul de control Webmin

În plus, puteți configura parametrii de funcționare PHP ( „pentru a gusta“ - cum ar fi dimensiunea fișierelor încărcate de parametrul upload_max_filesize = 2M)

Pentru UBUNTU 16.04:

sudo nano /etc/php/7.0/apache2/php.ini

Pentru UBUNTU 14.04:

sudo nano /etc/php5/apache2/php.ini

articole similare