Web-server pe ubuntu în cinci minute partea 1

Web-Server pe ubuntu în cinci minute partea 1

Dnny

Web-server pe ubuntu în cinci minute partea 1

Creșterea serverului web Apache cu php și MySQL pe Ubuntu este ușor. Puteți pune LAMP. Prima opțiune din descrierea detaliată nu are nevoie, dar despre al doilea va scrie acum. Instalarea va avea loc în mai multe etape. În primul rând, trebuie să înregistrăm un domeniu cu un registrator de nume de domeniu, de exemplu www.sweb.ru Îl folosesc de mai mult de 5 ani. Www.mysite.ru Am făcut totul pe o mașină live, nu pe un server virtual, așa că pentru a transfera pe serverul dvs. trebuie să aveți cel puțin o ip externă dedicată.

Nu uitați să vă înregistrați DNS pentru domeniul dvs. în panoul de administrare al gazdei dvs. ca pe un ip extern atașat la serverul dvs.

Instalarea Ubuntu Server 10.04.3. a fost pe asta am creat serverul web. Știu că există multe alte distribuții, dar îmi place ubuntu. Acordați o atenție specială setării de rețea (DHCP) în timpul instalării, este mai bine să o configurați manual. De asemenea, în ultima etapă, când vi se cere să selectați pachetele (server de mail, lampă, ssh, java ... altele) selectați numai ssh, nu aveți nevoie de restul.

În timpul instalării serverului, dacă s-a întâmplat ceva brusc când instalați un pachet, îl puteți șterge. Pentru aceasta trebuie să scrieți în consola:

apt-get purge "aici numele pachetului pentru a elimina"

sudo apt-get instala apache2

Dacă totul a mers fără erori, serverul va porni imediat și va fi în stare de funcționare. La mine o rețea cu ip intern și cu furnizorul conectat la ele ip externe. Prin urmare, tastând pe un alt computer un IP extern, ajungem la pagina cu textul "Funcționează!". atunci totul sa dovedit. Fișierele gazdă se află în dosarul / var / www. nu avem nevoie de ea. Cel puțin am decis că toate datele ar trebui să fie stocate în dosarul / home. Prin urmare, în viitor, vom transfera dosarele noastre de domenii în secțiunea de domiciliu.

starea apache2ctl - starea serverului
sudo apache2ctl stop - stop
sudo apache2ctl start - run
sudo apache2ctl restart - reporniți

Există alte echipe în aceleași scopuri:

sudo /etc/init.d/apache2 status - starea serverului
sudo /etc/init.d/apache2 stop - stop
sudo /etc/init.d/apache2 start - run
sudo /etc/init.d/apache2 restart - reporniți

O dată vom stabili biblioteci pentru a lucra cu un mușchi și biblioteci pentru a lucra cu grafica:

sudo apt-get instalează php5 libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql

unele manuale scriu despre încă un pachet: php-image-graph dar nu l-am instalat, scria că nu este disponibil, așa că nu am înțeles de ce, a funcționat. )

Apache a preluat PHP instalat recent, reporniți-l cu comanda:

sudo apache2ctl restart sau sudo /etc/init.d/apache2 restart

sudo apt-get a instala mysql-server

În timpul instalării MySQL, va apărea o fereastră în care trebuie să introduceți o parolă. În mod implicit, MySQL creează un utilizator administrativ numit root. În această fereastră trebuie să introduceți parola pentru acest utilizator și apăsați pe Enter, apoi reintroduceți parola. Nu uitați să notați parola.

Dacă doriți să schimbați parola pentru Mysql, eu sunt de acord că dacă puneți versiunea rusă a ubuntu, uneori nu este clar ce limbă introduceți, atunci o puteți înlocui astfel:

apoi trecerea curentă.

în continuare vom scrie o comandă, de exemplu dorim să treceți 123456789

SET PASSWORD PENTRU root @ localhost = PASSWORD ('123456789');

În general, totul este repornit automat, dar dacă brusc, apoi reporniți:

Mysql /etc/init.d/mysql reporniți

încercați să introduceți o parolă nouă.

Pentru comoditatea administrării bazei de date, instalați phpMyAdmin. Cei mai mulți administratori nu a dat-o, preferând să lucreze cu consola, și plângându-se de o mulțime de găuri, dar este convenabil, și dacă face disponibil numai la un anumit IP sau, astfel încât nimeni nu a fost capabil să înscrie în browser-ul IP sau numele de domeniu pentru a comuta la ea, atunci nici o problema.

sudo apt-get instala phpmyadmin

La sfârșitul instalării, apare o fereastră în care trebuie să selectați serverul apache2 (tasta spațiu) și apăsați Enter. Apoi, vi se va cere să creați o bază de date pentru phpMyAdmin. Selectați Da și apăsați Enter. Apoi, introduceți parola pentru contul de administrare. Apoi introduceți parola pentru a înregistra phpMyAdmin pe serverul de baze de date și în caseta de confirmare următoare.

1. Schimbarea Alias ​​/ phpMyAdmin la ceva din propria lor, cum ar fi Alias ​​/ skdjfhefjdv nu ar permite unui atacator, dacă site-ul dvs. are acces la Internet, acces la phpMyAdmin din exterior și de a face acolo știe ce.

2. În directorul rădăcină al phpmyadmin care se află în / usr / share / phpmyadmin / trebuie să puneți fișierul .htaccess cu următoarele date:

nega de la toate
permiteți-vă de la dvs._IP

Acum, în phpMyadmin va fi posibil să intrați dintr-un anumit IP.

Acum creați site-ul dvs. www.mysite.ru. Creați un director pentru toate site-urile dvs. și, în același timp, pentru www.mysite.ru:

Cu această comandă am creat un www comun și în el un dosar de domeniu cu un dosar pentru fișierele site-ului din directorul / home.

Acum, să-i spunem lui Apache despre noul site. Creați un fișier:

sudo nano /etc/apache2/sites-available/mysite.ru

Și intrăm în următoarele rânduri:



ServerName mysite.ru
ServerAdmin webmaster @ localhost

DocumentRoot /home/username/www/mysite.ru/public_html

Opțiuni FollowSymLinks
AllowOverride Nici unul


Opțiuni Indexuri FollowSymLinks MultiViews
AllowOverride All
Ordinul permite, respinge
permiteți tuturor

CustomLog /var/log/apache2/access.log combinate

Salvați fișierul. Acum trebuie să informăm Apache că site-ul trebuie să fie întreținut. Noi scriem la terminal:

sudo a2ensite mysite.ru

Și apoi reporniți-l:

sudo /etc/init.d/apache2 reload

sudo nano / etc / gazde

Și în prima linie, imediat după "127.0.0.1 localhost" se înregistrează mysite.ru. Ar trebui să arate ceva de genul:

127.0.0.1 localhost.localdomain localhost mysite.ru