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

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

Wprowadzenie

Hosting witryny internetowej jest ważnym aspektem dla każdej firmy lub osoby, która chce mieć obecność online. Dostępnych jest wiele różnych opcji hostingu, ale popularnymi wyborami są Cloudflare i Nginx. Cloudflare to globalna sieć dostarczania treści (CDN), która pomaga przyspieszyć witryny internetowe i chronić je przed atakami. Nginx jest serwerem internetowym typu open source, który zapewnia wysoką wydajność i skalowalność. W tym samouczku przeprowadzimy Cię przez proces hostowania witryny internetowej przy użyciu Cloudflare i Nginx na serwerze Ubuntu 16.04.

Konfigurowanie serwera

1. Aktualizowanie systemu: Zacznij od zaktualizowania systemu Ubuntu:
sh
sudo apt-get update
sudo apt-get upgrade

2. Instalowanie Nginx: Zainstaluj serwer internetowy Nginx:
sh
sudo apt-get install nginx

Konfigurowanie Cloudflare

1. Tworzenie konta Cloudflare: Przejdź do witryny Cloudflare i utwórz konto.

2. Dodawanie domeny: Dodaj domenę, którą chcesz hostować w Cloudflare.

3. Konfiguracja rekordów DNS: W Cloudflare skonfiguruj rekordy DNS dla swojej domeny w następujący sposób:
– Typ: A
– Nazwa: @
– Wartość:
– TTL: Automatyczny

Konfigurowanie Nginx

1. Tworzenie pliku konfiguracyjnego Nginx: Utwórz nowy plik konfiguracyjny Nginx dla swojej witryny internetowej:
sh
sudo nano /etc/nginx/sites-available/twojadomena.com

2. Dodawanie konfiguracji: Skopiuj i wklej następującą konfigurację do pliku:

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;
}
}

twojadomena.com zastąp rzeczywistą nazwą domeny.
var/www/twojadomena.com zastąp rzeczywistą ścieżką do katalogu głównego witryny.

3. Aktywowanie konfiguracji: Aktywuj konfigurację Nginx, łącząc ją z plikiem konfiguracyjnym domyślnego serwera:
sh
sudo ln -s /etc/nginx/sites-available/twojadomena.com /etc/nginx/sites-enabled/

4. Uruchom ponownie Nginx: Uruchom ponownie serwer Nginx, aby zastosować zmiany:
sh
sudo systemctl restart nginx

Konfigurowanie PHP i MySQL

1. Instalowanie PHP i MySQL: Zainstaluj PHP i MySQL wraz z niezbędnymi rozszerzeniami:
sh
sudo apt-get install php7.2-fpm php7.2-mysql mysql-server

2. Konfigurowanie PHP: Otwórz plik konfiguracyjny PHP i skonfiguruj ustawienia fastcgi:
sh
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. Konfigurowanie MySQL: Zaloguj się do MySQL i utwórz bazę danych dla swojej witryny:
sh
mysql -u root -p

sql
CREATE DATABASE twojadomenabaza;
CREATE USER 'twojadomenauzytkownik'@'localhost' IDENTIFIED BY 'haslo';
GRANT ALL PRIVILEGES ON twojadomenabaza.* TO 'twojadomenauzytkownik'@'localhost';
FLUSH PRIVILEGES;

twojadomenabaza zastąp rzeczywistą nazwą bazy danych.
twojadomenauzytkownik zastąp rzeczywistą nazwą użytkownika bazy danych.
haslo zastąp rzeczywistym hasłem użytkownika bazy danych.

Wdrażanie witryny

1. Tworzenie katalogu witryny: Utwórz katalog dla swojej witryny w katalogu głównym witryn internetowych:
sh
sudo mkdir /var/www/twojadomena.com

2. Wgrywanie plików witryny: Wgraj pliki witryny do utworzonego katalogu.

Testowanie witryny

1. Otwieranie przeglądarki: Otwórz przeglądarkę internetową i wpisz nazwę swojej domeny.

2. Testowanie funkcjonalności: Sprawdź, czy witryna działa poprawnie i czy wszystkie funkcje są dostępne.

Wnioski

Hostowanie witryny internetowej przy użyciu Cloudflare i Nginx na Ubuntu 16.04 zapewnia wysoką wydajność, bezpieczeństwo i skalowalność. Wykonując kroki opisane w tym samouczku, możesz z powodzeniem wdrożyć i uruchomić swoją witrynę internetową. Pamiętaj, aby utrzymywać aktualność oprogramowania i regularnie tworzyć kopie zapasowe swojej witryny, aby zapewnić jej bezpieczeństwo i ciągłość działania.

Najczęściej zadawane pytania

1. Co to jest Cloudflare?
Cloudflare to globalna sieć dostarczania treści (CDN), która pomaga przyspieszyć witryny internetowe i chronić je przed atakami.

2. Co to jest Nginx?
Nginx jest serwerem internetowym typu open source, który zapewnia wysoką wydajność i skalowalność.

3. Dlaczego warto używać Cloudflare i Nginx?
Korzystanie z Cloudflare i Nginx razem zapewnia szybsze ładowanie witryny, lepszą ochronę i zwiększoną skalowalność.

4. Jak skonfigurować rekordy DNS w Cloudflare?
W Cloudflare przejdź do zakładki „DNS” i utwórz rekordy DNS typu A z nazwą „@”, a wartością będącą adresem IP serwera.

5. Jak aktywować konfigurację Nginx?
Utwórz link symboliczny z pliku konfiguracyjnego witryny w katalogu „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?
Skonfiguruj ustawienia FastCGI w pliku /etc/php/7.2/fpm/pool.d/www.conf.

8. Jak utworzyć bazę danych MySQL?
Zaloguj się do MySQL i uruchom polecenia SQL, aby utworzyć bazę danych i użytkownika.

9. Jak wdrożyć witrynę na serwer?
Utwórz katalog witryny i wgraj do niego pliki za pomocą protokołu FTP lub SSH.

10. Jak przetestować swoją witrynę?
Otwórz przeglądarkę internetową i wpisz nazwę swojej domeny, aby sprawdzić, czy witryna działa poprawnie.