Jak hostować witrynę internetową przy użyciu Cloudflare i Nginx na Ubuntu 16.04

Photo of author

By maciekx

Posiadanie własnej strony internetowej jest kluczowym elementem dla każdego przedsiębiorstwa lub osoby chcącej zaistnieć w przestrzeni online. Wybór odpowiedniego hostingu jest istotny, a popularnymi rozwiązaniami są Cloudflare i Nginx. Cloudflare pełni rolę globalnej sieci CDN, przyspieszającej działanie witryn i chroniącej je przed zagrożeniami. Nginx natomiast, jako serwer internetowy o otwartym kodzie, gwarantuje wysoką wydajność i skalowalność. W tym poradniku przedstawimy proces hostowania witryny internetowej przy użyciu Cloudflare i Nginx na serwerze z systemem Ubuntu 16.04.

Przygotowanie Serwera

1. Aktualizacja Systemu: Rozpocznij od uaktualnienia pakietów systemu Ubuntu:

  sudo apt-get update
  sudo apt-get upgrade

2. Instalacja Nginx: Następnie zainstaluj serwer internetowy Nginx:

  sudo apt-get install nginx

Konfiguracja Cloudflare

1. Założenie Konta: Wejdź na stronę Cloudflare i zarejestruj się, tworząc nowe konto.

2. Dodanie Domeny: Dodaj swoją domenę, która ma być hostowana w Cloudflare.

3. Ustawienia Rekordów DNS: W panelu Cloudflare skonfiguruj rekordy DNS dla swojej domeny, postępując według poniższych wytycznych:
– Typ: A
– Nazwa: @
– Wartość: [Adres_IP_Twojego_Serwera]
– TTL: Automatyczny

Konfiguracja Nginx

1. Utworzenie Pliku Konfiguracyjnego: Stwórz nowy plik konfiguracyjny Nginx dedykowany dla Twojej witryny:

  sudo nano /etc/nginx/sites-available/twojadomena.com

2. Wprowadzenie Konfiguracji: Wklej poniższą konfigurację do pliku, dostosowując ją do własnych potrzeb:

  server {
    listen 80;
    listen [::]:80;
    
    server_name twojadomena.com www.twojadomena.com;
    
    root /var/www/twojadomena.com;
    index index.html index.php;
    
    location / {
      try_files $uri $uri/ /index.php?$args;
    }
    
    location ~ \.php$ {
      include snippets/fastcgi-php.conf;
      fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }
  }

– Zastąp twojadomena.com nazwą swojej domeny.
– Zmień /var/www/twojadomena.com na ścieżkę do katalogu głównego Twojej witryny.

3. Aktywacja Konfiguracji: Włącz konfigurację Nginx, tworząc symboliczne połączenie z plikiem konfiguracji domyślnego serwera:

  sudo ln -s /etc/nginx/sites-available/twojadomena.com /etc/nginx/sites-enabled/

4. Restart Nginx: Aby wprowadzone zmiany zaczęły obowiązywać, uruchom ponownie serwer Nginx:

  sudo systemctl restart nginx

Konfiguracja PHP i MySQL

1. Instalacja PHP i MySQL: Zainstaluj PHP oraz MySQL wraz z niezbędnymi modułami:

  sudo apt-get install php7.2-fpm php7.2-mysql mysql-server

2. Konfiguracja PHP: Otwórz plik konfiguracji PHP i zmodyfikuj ustawienia FastCGI:

  sudo nano /etc/php/7.2/fpm/pool.d/www.conf

listen = /run/php/php7.2-fpm.sock
user = www-data
group = www-data

3. Konfiguracja MySQL: Zaloguj się do MySQL i utwórz nową bazę danych dla swojej strony:

  mysql -u root -p
  CREATE DATABASE twojadomenabaza;
  CREATE USER 'twojadomenauzytkownik'@'localhost' IDENTIFIED BY 'haslo';
  GRANT ALL PRIVILEGES ON twojadomenabaza.* TO 'twojadomenauzytkownik'@'localhost';
  FLUSH PRIVILEGES;

– Zmień twojadomenabaza na nazwę bazy danych.
– Zmień twojadomenauzytkownik na nazwę użytkownika bazy danych.
– Zmień haslo na hasło użytkownika bazy danych.

Wdrożenie Strony Internetowej

1. Utworzenie Katalogu Strony: Stwórz katalog dla plików witryny w katalogu głównym:

  sudo mkdir /var/www/twojadomena.com

2. Przesłanie Plików: Prześlij wszystkie pliki strony do utworzonego katalogu.

Testowanie Strony

1. Uruchomienie Przeglądarki: Otwórz przeglądarkę i wpisz adres swojej domeny.

2. Sprawdzenie Funkcjonalności: Upewnij się, że strona działa poprawnie i wszystkie elementy są dostępne.

Podsumowanie

Hostowanie strony internetowej z użyciem Cloudflare i Nginx na serwerze z Ubuntu 16.04 to rozwiązanie zapewniające dużą wydajność, solidne bezpieczeństwo oraz wysoką skalowalność. Realizując kroki przedstawione w tym poradniku, możesz skutecznie uruchomić własną witrynę. Nie zapomnij o regularnych aktualizacjach oprogramowania oraz tworzeniu kopii zapasowych, aby zapewnić bezpieczeństwo i ciągłość pracy Twojej strony.

Najczęściej Zadawane Pytania

1. Czym jest Cloudflare?
To globalna sieć CDN, która przyspiesza działanie stron internetowych i chroni je przed atakami.

2. Co to jest Nginx?
To serwer internetowy open source, który charakteryzuje się dużą wydajnością i skalowalnością.

3. Jakie korzyści płyną z używania Cloudflare i Nginx?
Połączenie Cloudflare i Nginx zapewnia szybsze ładowanie stron, wzmocnioną ochronę i łatwiejsze skalowanie.

4. Jak ustawić rekordy DNS w Cloudflare?
W Cloudflare, w sekcji „DNS”, utwórz rekord typu A o nazwie „@” i wartości równej adresowi IP Twojego serwera.

5. Jak aktywować konfigurację Nginx?
Utwórz link symboliczny z pliku konfiguracyjnego witryny (w „sites-available”) do katalogu „sites-enabled”.

6. Jak zainstalować PHP i MySQL?
Użyj polecenia: sudo apt-get install php7.2-fpm php7.2-mysql mysql-server.

7. Jak skonfigurować PHP dla FastCGI?
Dostosuj ustawienia FastCGI w pliku /etc/php/7.2/fpm/pool.d/www.conf.

8. Jak stworzyć bazę danych MySQL?
Zaloguj się do MySQL i wykonaj komendy SQL, aby utworzyć bazę i przypisać do niej użytkownika.

9. Jak wgrać stronę na serwer?
Utwórz katalog witryny i za pomocą FTP lub SSH prześlij tam swoje pliki.

10. Jak przetestować stronę?
Otwórz przeglądarkę i wpisz adres domeny, aby zweryfikować poprawność działania strony.


newsblog.pl