Съдържание:

  1. Инсталиране на Apache сървър – за статичен сайт
  2. Активиране на PHP и MySQL – за динамичен сайт
  3. Инсталиране на WordPress върху локален сървър

Задължително изискване ако искате сайта да е видим в Интернет е да имате реален IP адрес (без значение дали е статичен или динамичен – важното е да е реален).

За начало ще разгледаме най-простия пример

Инсталиране на Apache сървър – за статичен сайт

Това става като инсталирате пакета apache2 от мениджъра на пакети, или чрез команда

sudo apt-get install apache2

След като сте инсталирали сървъра, ще трябва да си дадете права за запис в папката, в която се съхраняват файловете.
За целта изпълнете командите:

sudo chown -R www-data:www-data /var/www/
sudo chmod 777 /var/www/

Първата команда слага правилния собственик на папката /var/www, а втората дава пълни права за запис в нея на всички потребители. Добре е след като приключите с копирането на файловете в нея да си върнете старите, по-ограничени права (собственика обаче си остава www-data):

sudo chmod 755 /var/www/

Докато все още имате пълни права, копирайте файловете на сайта в папката /var/www.

Опитайте да заредите http://localhost/ в браузъра. Ако всичко е ОК, ще ви се зареди сайта.

След това опитайте да заредите http://вашият-реален-IP-адрес/ – също би трябвало да ви зареди сайта. Можете да откриете кой е реалният ви IP адрес като заредите http://www.whatismyip.com/.

Има една много важна подробност – ако Интернет връзката ви минава през рутер и не влиза директно чрез кабел в компютъра, се налага да влезете в настройките на рутера, и да настроите пренасочване на порт 80 към локалния IP адрес на компютъра ви (този с който е видим в локалната мрежа). Как се прави това, зависи от модела на рутера и не е предмет на това ръководство. За да разберете, се консултурайте с ръководството на рутера или Интернет доставчика (ако рутера не е ваш).

Ако разполагате със закупен домейн е възможно да го свържете с този IP адрес, така че сайтът ви да е достъпен чрез домейна.

Ако обаче реалният ви IP адрес е динамичен (или просто не искате да купувате домейн), тогава е по-удачно да използвате услугите на http://dyn.com/ – там може чрез безплатна регистрация да получите домейн от вида „http://нещо.dyndns.com/“ (или подобен) и чрез една малка програмка инсталирана върху компютъра (ако интернета влиза директно) или чрез настройка за dyndns (каквато имат повечето рутери), да настроите домейна да се актуализира автоматично при промяна на IP адреса ви.

Активиране на PHP и MySQL – за динамичен сайт

Ако искате да хоствате динамичен сайт с PHP освен че трябва да имате вече инсталиран и работещ Apache, трябва да инсталирате и поне пакетите php5 и libapache2-mod-php5:

sudo apt-get install php5 libapache2-mod-php5

Това би трябвало да инсталира и активира поддръжката на PHP. Ако не се активира, изпълнете команда

sudo a2enmod php5

и след това рестартирайте сървъра с команда

sudo /etc/init.d/apache2 restart

Следва инсталирането на MySQL сървъра за бази-данни. За целта инсталирайте пакетите mysql-server и php5-mysql:

sudo apt-get install mysql-server php5-mysql

По време на инсталацията ще бъдете помолени да зададете и после да потвърдите паролата за достъп до MySQL сървъра. Напишете някаква парола и я запомнете/запишете – ще ви трябва.
Накрая отново рестартирайте Apache:

sudo /etc/init.d/apache2 restart

Ако искате да може да администрирате MySQL базата данни, може да инсталирате phpMyAdmin:

sudo apt-get install phpmyadmin

По време на инсталацията ще бъдете запитани за кой сървър да се направят автоматичните настройки на phpMyAdmin. Със стрелките каркирайте „apache2“, сложете отметка чрез интервала и натиснете Enter.
След това ще ви излезе въпрос дали искате да използвате dbconfig-common. Изберете „Не“.

Готово! Вече имате phpMyAdmin достъпен на адрес http://localhost/phpmyadmin/. Там влизате с потребителско име „root“ и паролата която зададохте за MySQL.

Сега е време да си инсталирате динамичния сайт в папката /var/www – това може да е всякакъв сайт – WordPress блог, форум с phpBB и т.н.

Ще разгледаме един конкретен пример:

Инсталиране на WordPress върху локален сървър

Първо трябва чрез phpMyAdmin да създадете една празна база-данни за wordpress.
Заредете http://localhost/phpmyadmin/ и щракнете на раздел „Бази от данни“:

Там в полето “ Създаване на нова БД“ въведете „wordpress“ (или някакво друго име) и щракнете бутона „Създай“.
Продължаваме с изтеглянето на wordpress.
Трябва да го направите в директорията /var/www. Това става с две команди:

cd /var/www/
wget http://bg.wordpress.org/wordpress-3.2.1-bg_BG.zip

След това трябва да разархивирате  wordpress-3.2.1-bg_BG.zip в същата директория:

unzip wordpress-3.2.1-bg_BG.zip
mv wordpress/* ./

Изтрийте ненужните неща:

rm wordpress-3.2.1-bg_BG.zip
rm -r wordpress

Сега отново заредете http://localhost/ в браузъра. Би трябвало да ви посрещне екрана за инсталиране на WordPress:

Щракнете „Създаване на конфигурационния файл“. На следващата стъпка просто щракнете бутона „Хайде“.
На третата стъпка, въведете името на базата данни която създадохте, потребителското име за MySQL (root) и паролата, и щракнете „изпращане“:

Ако на предните стъпки сте направили всичко правилно, ще видите този екран:

В него щракнете „Същинската инсталация“.

На следващата страница трябва да въведете заглавието на сайта (изцяло по ваш избор), потребителско име, парола, и e-mail за първия потребител  (който ще стане и администратор на блога).
За потребителско име използвайте латиница без интервали. Същото важи и за паролата.

Накрая щракнете „Инсталиране на WordPress“.

Вече блогът ви е достъпен на адрес http://localhost (тествайте го). За да може да работи обаче коректно и за външни посетители от Интернет, трябва да влезете в настройките на WordPress от http://localhost/wp-admin/options-general.php и в „Адрес на WordPress инсталацията (URL)“ и „Адрес на сайта (URL)“ да въведете или „http://вашият-реален-IP-адрес/“ или http://вашият-домейн/ .

И сте готови! Вече си имате личен блог, хостнат на личния ви компютър:

Сега може да се разровите в http://localhost/wp-admin/theme-install.php?tab=search и да си изберете визуална теми за блога.

Има още много неща които тук спестяваме – най-различни настройки на сигурността и други трикове, но те просто не са предмет на това ръководство и като за начало не ви трябват.

Като самостоятелно „упражнение“ може да опитате да си инсталирате ownCloud в под-директория /var/www/owncloud.