Zaradni.pl

Jak na Ubuntu Server uruchomić swój własny serwer WWW (cz. 3)?

W poprzednich częściach pokazałem jak zainstalować system, oraz przygotować go do podejmowania kroków mających na celu uruchomienie samego serwera WWW. W tej części (przedostatniej) pokażę, jakie pakiety należy zainstalować, by uruchomić serwer WWW na naszej maszynie. Kolejne etapy są proste, a ja sam postaram się opisać je odpowiednio.

  • data: 2010-06-04
  • Wasza ocena (10) 10
    • 3.205
  • Komentuj (7)
krok 1

Serwer FTP
Uruchomienie strony WWW bez serwera FTP jest dość partyzanckim rozwiązaniem. W końcu będziemy pracować zdalnie, nie będziemy mieli dostępu do naszej maszyny by fizycznie przekopiować dane, a używanie powłoki (SSH) nie zawsze zdaje swój egzamin.

Będziemy potrzebować serwera FTP, należy więc zainstalować paczkę proftpd:
sudo su {podajemy następnie hasło do roota}
apt-get install proftpd

krok 2

Podczas instalacji serwera FTP pojawi nam się zapytanie o konfigurację owej aplikacji. Opcja "from inetd" uruchamia serwer, gdy jest potrzebny, natomiast "standalone" oznacza pracę w tle. Wybieramy "standalone" z racji na możliwość połączenia w dowolnym czasie z serwerem.

Teraz nic nas już nie zaskoczy. Oczekujemy na zakończenie instalacji.

krok 3

Serwer WWW
Nasza strona nie będzie działać na pewno bez uruchomienia serwera WWW. Potrzebujemy do tego (na przykład) serwera Apache.
apt-get install apache2

Co nam daje instalacja serwera? Ano spróbujcie wpisać w przeglądarce adres IP waszego serwera. Zobaczycie domyślną stronę "It works!".

Ale to jeszcze nie wszystko. Będziemy potrzebować jeszcze obsługę PHP i bazę MySQL.

krok 4

Obsługa PHP
PHP jest niezbędne do uruchamiania skryptów na serwerze, tak samo jak i MySQL. PHP zainstalujemy analogicznym poleceniem do powyższych.
apt-get install php5

W domyślnej lokalizacji serwera WWW, którą jest /var/www/ PHP działa. Jednak jeśli zechcemy utworzyć katalog public_html w naszym katalogu domowym (ma to na celu utworzenie strony www dla każdego użytkownika) PHP nie będzie działało. Opis "naprawy" tego opiszę w kolejnej części.

krok 5

Baza MySQL
Baza ta przechowuje dane i konfiguracje ze skryptów, takich jak np. Joomla, WordPress, PHP-Fusion... Instalacja:
apt-get install mysql-server

Podczas instalacji konfigurator zapyta nas o hasło dla roota. Hasło to nie pokrywa się z hasłem roota w systemie. Nie może być ono zbyt proste, bo służy do zarządzania bazą.

krok 6

Sama baza MySQL nie wystarczy. Będziemy potrzebowali jeszcze narzędzie do nadzorowania bazą. Utwórzmy więc użytkownika przeznaczonego do tego:
adduser phpmyadmin

Następnie w jego katalogu domowym (/home/phpmyadmin) tworzymy katalog "public_html" a w nim umieszczamy skrypt phpmyadmin.
cd /home/phpmyadmin
mkdir public_html
cd public_html
wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.3/phpMyAdmin-3.3.3-all-languages.zip?use_mirror=garr
apt-get install p7zip-full
7z x phpMy*
cd phpMy*
mv * ../
rm -r phpMy*languages
cd ../
chown -R phpmyadmin:phpmyadmin public_html/

Teraz domyślnie pod adresem http:///~phpmyadmin powinien być panel zarządzania bazą MySQL. Aktualnie nie będzie on jednak działał, ponieważ PHP dla użytkowników jest wyłączone. Oraz same strony użytkowników nie pozostały włączone poprzez uruchomienie odpowiedniego modułu.

Lista potrzebnych rzeczy:

  • PuTTY
  • PHPMyAdmin - http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.3/phpMyAdmin-3.3.3-all-languages.zip?use_mirror=garr

Wasze komentarze (7)

Jezu, ale jesteś mądry!! Dla mnie to czarna magia, a bardzo bym chciała mieć swoja strone www:( Zapraszam Cię do swoich porad :)

  • asticKG

Na etapie kroku 6 jest coś nie tak !!!

Komentarz edytowany dnia 2010-08-21 o godzinie 13:31:06
  • inzaghi89

"Coś" ale co?

  • lockis

  • lockis

witam

mały problem pkt.6

xxxx@xxxxxxx:/home/phpmyadmin/public_html# wget http://downloads.sourceforge.netin-3.3.3-all-languages.zip?use_mirror=gar

--2010-11-02 22:29:23-- http://downloads.sourceforge.net/project/phpmyadmin/phpzip?use_mirror=gar

Translacja downloads.sourceforge.net... 216.34.181.59

Łączenie się z downloads.sourceforge.net|216.34.181.59|:80... połączono.

Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 404 Not Found

2010-11-02 22:29:24 BŁĄD 404: Not Found.

xxxx@xxxxxxx:/home/phpmyadmin/public_html# apt-get install p7zip-full

Czytanie list pakietów... Gotowe

Budowanie drzewa zależności

Odczyt informacji o stanie... Gotowe

Sugerowane pakiety:

p7zip-rar

Zostaną zainstalowane następujące NOWE pakiety:

p7zip-full

0 aktualizowanych, 1 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.

Konieczne pobranie 1404kB archiwów.

Po tej operacji zostanie dodatkowo użyte 3482kB miejsca na dysku.

Pob: 1 http://pl.archive.ubuntu.com/ubuntu/ lucid/universe p7zip-full 9.04~dfsg.1-1 [1404kB]

Pobrano 1404kB w 6s (222kB/s)

Zaznaczenie poprzednio niezaznaczonego pakietu p7zip-full.

(Odczytywanie bazy danych ... 47953 plików i katalogów obecnie zainstalowanych.)

Rozpakowanie p7zip-full (z .../p7zip-full_9.04~dfsg.1-1_i386.deb) ...

Przetwarzanie wyzwalaczy dla man-db...

Konfigurowanie p7zip-full (9.04~dfsg.1-1) ...

xxxx@xxxxxxx:/home/phpmyadmin/public_html# 7z x phpMy*

7-Zip 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30

p7zip Version 9.04 (locale=pl_PL.UTF-8,Utf16=on,HugeFiles=on,1 CPU)

Error:

there is no such archive

xxxx@xxxxxxx:/home/phpmyadmin/public_html# 7zx phpMy*

No command '7zx' found, did you mean:

Command '7zr' from package 'p7zip' (universe)

Command '7za' from package 'p7zip-full' (universe)

Command '7z' from package 'p7zip-full' (universe)

7zx: command not found

xxxx@xxxxxxx:/home/phpmyadmin/public_html# 7z x phpMy*

7-Zip 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30

p7zip Version 9.04 (locale=pl_PL.UTF-8,Utf16=on,HugeFiles=on,1 CPU)

Error:

there is no such archive

xxxx@xxxxxxx:/home/phpmyadmin/public_html# cd phpMy*

bash: cd: phpMy*: No such file or directory

xxxx@xxxxxxx:/home/phpmyadmin/public_html# mv*../

bash: mv*../: No such file or directory

xxxx@xxxxxxx:/home/phpmyadmin/public_html# ^C

xxxx@xxxxxxx:/home/phpmyadmin/public_html#

Komentarz edytowany dnia 2011-06-18 o godzinie 12:30:34

Dodaj swój komentarz:

Autor porady

inzaghi89

Informatyk z zamiłowania. Swego czasu freelancer. Amatorski grafik komputer…

kategoria: Komputery i Internet


Podobne porady

  1. Konkursy
  2. Program udziału w zyskach
  3. Zasady publikacji treści

  4. O serwisie
  5. Polityka prywatności
  6. Regulamin
  7. Unia Europejska
  8. Reklama
  9. Kontakt