Aș dori să împărtășesc experiența mea de a muta site-uri către Linux VPS hosting. Motivul principal pentru trecerea de la Windows Server la mine a fost viteza extrem de scăzută a sistemelor grele de gestionare a conflictelor - WordPress și Joomla pe serverul IIS în mediul Windows Server. Gazduire de beton Linux - DigitalOcean. dar instrucțiunile se vor aplica oricărui sistem Ubuntu.
În mod specific, pentru a se asigura că instrucțiunile din articol va fi suficient am creat o nouă picăturii cu Ubuntu 12.10 X64 Desktop. Desigur, există cineva acolo și apoi ajunge pentru tomate cu privire la instalarea versiunii desktop, dar dacă nu vom ridica o sută de copii ale cererilor noastre de super-scalabile și încărcate de mare, este mult mai ușor și mai convenabil pentru a pune versiunea desktop. Cel puțin avem un browser complet și ceva similar cu Total Commander (Double Commander).
Deși DigitalOcean oferă posibilitatea de a preinstala aplicațiile necesare, în scopuri educative implementăm un sistem curat.
Mai întâi, instalăm serverul web apache
Instalați PHP direct cu modulul curl, care este adesea necesar.
sudo apt-get instalează php5 libapache2-mod-php5 php5-curl
Putem vedea un mesaj ciudat cum ar fi: «apache2: Nu s-a putut determina în mod fiabil nume de domeniu complet calificat al serverului, folosind 127.0.0.1 pentru ServerName» Puteți rezolva această problemă imediat, fără a da utilizarea în continuare pentru a accesa serverul din exterior. Pentru a face acest lucru,
editați fișierul de configurare apache:
1) sudo gedit /etc/apache2/apache2.conf
prevede:
2) ServerName localhost
și reporniți serverul
3) sudo /etc/init.d/apache2 restart
Acum, să instalăm baza de date MySQL
sudo apt-get a instala mysql-server
În timpul instalării, vi se va solicita o nouă parolă pentru administratorul bazei de date MySQL. O dată vă spun că, pentru a schimba în viitor, de exemplu, dacă parola pentru sistemul de testare a fost setată prea simplu, introduceți comanda: mysqladmin -u root -p'oldpassword 'parola newpassword
unde root este numele de utilizator MySql, oldpassword parola veche newpassword este noua parola.
Instalați sistemul de management MySQL - PhpMyadmin.
sudo apt-get instalează libapache2-mod-auth-mysql php5-mysql phpmyadmin
Selectăm apache2 ca server, introducem parola root superuser, suntem de acord cu crearea noului configurator db-config.
Din nou, reîncărcați apache pentru a activa o grămadă cu MySQL (serviciu apache2 restart sau sudo /etc/init.d/apache2 restart)
Apoi, vă recomand să plasați un manager de fișiere de panouri. Probabil că cineva va avea suficient Commander Midnight (sudo apt-get install mc), dar puteți pune ceva mai asemănător cu Total Commander - Double Commander. Pentru a instala Double Commander:
În același mod, putem să implementăm o copie a site-ului nostru fie direct la / var / www /. sau prin crearea unui link către un loc convenabil pentru noi.
Rămâne să învățați cum să legați site-urile de nume de domenii. Mergem la directorul / etc / apache2 / sites-available și creăm un fișier cu numele site-ului, de exemplu, site.ru (fără extensia txt sau altceva). În dosar vom scrie despre următoarele:
În fișierul de configurare, am înregistrat un alias în ServerAlias, astfel încât site-ul a fost accesibil prin nume nu numai site.ru, dar și www.site.ru. În DocumentRoot, specificați directorul rădăcină în care este localizat site-ul. Căile de jurnal specificate trebuie să fie create, dacă directorul jurnal, atunci jurnalul nu va funcționa.
Pentru a activa site-ul, executați comanda sudo a2ensite site.ru. După performanța ei a fișierului este copiat în directorul / etc / apache2 / site-uri activate și apoi descărca noua comandă de configurare a serviciului apache2 reload va fi disponibil pe numele de domeniu, dacă ați configurat deja setările DNS și DNS au răspândit în întreaga lume.
În continuare, dacă nu rezolva directorul întreg site-ul pe înregistrare, apoi imediat cu WordPress există probleme pe care este imposibil de a actualiza site-ul - atunci când actualizați pagina va apărea FTP-server, și nu puteți descărca conținut media în timpul editării post. Trebuie să permiteți scrierea directorului de conținut wp, selectând atributele Schimbare de fișiere în Double Commander. De asemenea, găsite în wp-config.php defini string ( 'FS_METHOD', 'directă'); Pentru mai multe informații, consultați documentația oficială WordPress. După aceste acțiuni, adăugările automate ar trebui să câștige.
Atribuirea drepturilor de acces la scriere la directorul de conținut wpÎn sfârșit, lista de căi de care aveți nevoie atunci când lucrați și depanați site-uri:
- /etc/apache2/apache2.conf - fișier de configurare apache (de asemenea, httpd.conf)
- /etc/mysql/my.cnf - fișierul de configurare MySQL (de asemenea, httpd.conf)
- / var / log / apache2 - directorul cu loguri apache
- / var / log / mysql - directorul cu log-uri mysql