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.
Kroki
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
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
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.
Teraz nic nas już nie zaskoczy. Oczekujemy na zakończenie instalacji.
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.
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.
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.
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.
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ą.
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ą.
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 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://<adres IP>/~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.
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 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://<adres IP>/~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.
Oceń tę poradę
3.5
(11 glosow)
Twoja ocena:
Komentarze
Komentarze (8)
Zaloguj się, aby dodać komentarz.
G
Katarzyna Gromadzka
13 lat temu
fajny temat
V
Autor Zaradni.pl
14 lat temu
V
Autor Zaradni.pl
14 lat temu
L
Autor Zaradni.pl
15 lat temu
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#
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#
L
Autor Zaradni.pl
15 lat temu
I
Filip Cierpich
15 lat temu
"Coś" ale co?
A
Adam Zaradni.pl
15 lat temu
Na etapie kroku 6 jest coś nie tak !!!
K
Krystyna Kardul
15 lat temu
Jezu, ale jesteś mądry!! Dla mnie to czarna magia, a bardzo bym chciała mieć swoja strone www:( Zapraszam Cię do swoich porad :)