phpMyAdmin to open source graficzny narzędzie do zarządzania bazą danych internetowych napisane w PHP. W tym samouczku nauczymy się instalować phpMyAdmin z Nginx.
Przegląd
PhpMyAdmin to bezpłatne i open source narzędzie do zarządzania bazą danych, które oferuje użytkownikom interfejs internetowy do zarządzania serwerami MySQL lub MARIADB za pośrednictwem interfejsu intuicyjnego. Jest to jedno z powszechnie obsługiwanych oprogramowania oferowane przez większość popularnych dostawców hostingowych, które umożliwiło administratorom stron internetowych do tworzenia bazy danych w phpMyAdmin i zarządzania bazami danych, łatwym realizację danych SQL, importowanie i eksport. Będziesz mógł uzyskać dostęp do swoich baz danych MySQL lub MariaDB w PhpMyAdmin z Nginx za pośrednictwem graficznego interfejsu internetowego, działającego obok środowiska programistycznego PHP. W tym przewodniku opiszemy kroki, jak zainstalować i zabezpieczyć phpMyAdmin z Nginx na Ubuntu 20.04. Musisz zainstalować i skonfigurować phpMyAdmin na serwerze Ubuntu, aby łatwo działać z bazami danych i tabel MySQL. Nauczmy się więc instalować i zabezpieczyć phpMyAdmin z Nginx na Ubuntu 20.04 / 20.10:
- Wymagania wstępne
- Zainstaluj phpMyAdmin
- Skonfiguruj bazę danych
- Utwórz symboliczny link
- Dostęp do phpMyAdmin
- Utwórz MySQL Superuser
- Bezpieczny phpMyAdmin
- Wniosek
Krok 1: Wymagania wstępne
Aby śledzić ten przewodnik, potrzebujesz serwera Ubuntu 20.04 działającego na komputerze lokalnym lub na zdalnym serwerze z warunkami wstępnymi.
- Powinieneś uzyskać dostęp do serwera jako użytkownika nie-root z uprawnieniami Sudo i zaporem UFW.
- Zakłada się, że zainstalowałeś już Nginx, MySQL i PHP na Ubuntu.
- Ponieważ PhpMyAdmin używa poświadczeń MySQL do uwierzytelnienia, więc powinieneś również zainstalować certyfikaty SSL/TLS, aby umożliwić zaszyfrowany ruch między serwerem a klientem. Po tym, zacznijmy instalować i zabezpieczyć PhpMyAdmin, aby połączyć się z MySQL Server w celu uzyskania dostępu do bazy danych za pośrednictwem interfejsu internetowego.
Krok 2: Zainstaluj phpMyAdmin
Upewnij się, że pomyślnie zainstalowałeś wszystkie warunki wstępne w swoim systemie przed zainstalowaniem phpMyAdmin na Ubuntu 20.04. Zacznij od aktualizacji listy pakietów:
sudo apt update
Teraz uruchom następujące polecenie instalacji pakietu phpMyAdmin z domyślnych repozytoriów Ubuntu na Ubuntu 20.04 / 20.10:
sudo apt install phpmyadmin
Naciśnij yi Wprowadź , gdy zostanie poproszony o kontynuację. Jeśli masz monit o wybranie serwera WWW, ponieważ nie ma opcji dla nginx jak poniżej, naciśnij Tab , aby wybrać OK, a następnieEnter , aby kontynuować bez wyboru serwera WWW.
Krok 2: Skonfiguruj bazę danych
Następnie wybierz Taki naciśnijWprowadź , aby zainstalować i skonfiguruj bazę danych za pomocą narzędzia DBConfig-Common:
Hasło aplikacji MySQL jest używane wewnętrznie przez phpMyAdmin do komunikacji z bazą danych MySQL. Wprowadź nowe hasło dla PhpMyAdmin DBMS do zarejestrowania się jako nowa baza danych, wybierz OK i naciśnij ENTER, aby kontynuować.
Zostaniesz poproszony o potwierdzenie hasła, wprowadź to samo hasło, wybierz OKi naciśnijWprowadź . Gratulacje! PhpMyAdmin został pomyślnie zainstalowany w twoim systemie.
Krok 4: Utwórz symboliczny link
Istnieje kilka sposobów skonfigurowania Nginx do obsługi plików phpMyAdmin. Jeśli blok serwera Twojej domeny jest już skonfigurowany w celu obsługi żądań PHP, musisz utworzyć link symboliczny z plików instalacyjnych phpMyAdmin Nginx/usr/share/phpMyAdmin w katalogu głównego dokumentu domeny. Domyślna lokalizacja głównego dokumentu Nginx w Ubuntu 20.04/20.10 powinna być/var/www/html/i może być inna w zależności od konfiguracji INS. Korzeń dokumentu może być zlokalizowany na przykład w /var/www/example.com/public_html. Następnie utworzymy symboliczny link z katalogu phpMyAdmin/usr/share/phpMyAdmin do root dokumentów. Zakładamy tutaj, że nasz root dokumentu jest/var/www/html/i po prostu dodamy phpMyAdmin do końca tego. To pozwoli nam uzyskać dostęp do phpMyAdmin na adres url example.com/phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Krok 5: Dostęp do phpMyAdmin
Powinieneś teraz mieć dostęp do interfejsu internetowego PhpMyAdmin, odwiedzając nazwę hosta/domeny swojego serwera lub publiczny adres IP, a następnie domain.com/phpMyAdmin w swojej ulubionej przeglądarce internetowej. Na przykład http://example.com/phpmyadmin lub http://192.168.1.10/phpmyadmin {{LINE_48}} Na serwerach Ubuntu działających z MySQL 5.7 i nowszymi nie będziesz mógł zalogować się do bezpłatnej bazy danych phpMyAdmin za pomocą konta głównego MySQL i otrzymasz błąd takiego jak „Access Access DEMINED dla użytkownika„ root ”@„ localHost ”” _. Zamiast tego powinieneś utworzyć nowe konto Superuser tylko dla phpMyAdmin. Następnie utworzymy konto root MySQL, aby zalogować się do phpMyAdmin.
Krok 6: Utwórz MySQL Superuser
W terminalu zacznij od zalogowania się do MySQL przy użyciu hasła root MySQL, które mogłeś utworzyć hasło root po zainstalowaniu bazy danych PhpMyAdmin po raz pierwszy.
sudo mysql -u root -p
Po zalogowaniu do MySQL dodaj nowy Superuser MySQL z wybraną nazwą użytkownika. W tym przykładzie nazywamy to Yasiradmin. Kliknij tutaj, aby wygenerować silne hasło i zastąpić nowe \ _password \ _ -harch poniżej.
CREATE USER 'yasiradmin'@'localhost' IDENTIFIED BY 'new_password_here';
Teraz daj uprawnienia Superuser naszemu nowemu użytkownikowi Yasiradmin.
GRANT ALL PRIVILEGES ON *.* TO 'yasiradmin'@'localhost';
Teraz wyjdź z sesji mysql. Powinieneś teraz mieć dostęp do phpMyAdmin przy użyciu tych nowych poświadczeń Superuser.
Zdecydowanie zaleca się skonfigurowanie dodatkowego bezpieczeństwa dla PhpMyAdmin w celu zabezpieczenia phpMyAdmin nginx. Powinieneś być w stanie zmienić i uzyskać dostęp do URL PhpMyAdmin na coś takiego jak niejasny adres URL.
Krok 7: bezpieczny phpmyadmin
Następnie chcemy skonfigurować uwierzytelnianie w Nginx, aby zapewnić dodatkową warstwę bezpieczeństwa. Teraz zainstalujemy Apache2-Utils, który może wygenerować plik .htPassWd, który działa zarówno z serwerami Nginx, jak i Apache2.
sudo apt install apache2-utils
Po zainstalowaniu możemy wygenerować plik .htPassWd. Zmień wybraną nazwę użytkownika. Wygeneruj hasło i zapewnij je bezpieczeństwo.
sudo htpasswd -c /etc/nginx/.htpasswd username
Będzie teraz plik .htPassWd zawierający nazwę użytkownika i zaszyfrowane hasło. Możesz to sprawdzić za pomocą poniższego polecenia:
cat /etc/nginx/.htpasswd
Powinieneś zobaczyć coś takiego jak nazwa użytkownika: $ kwietnia Musimy teraz dodać 2 dyrektywy do naszego pliku konfiguracyjnego Nginx. Lokalizacja pliku konfiguracyjnego może się różnić w zależności od instalacji, chociaż domyślna ścieżka pliku jest zwykle na/etc/nginx/witryna-dostępna/domyślna. Jeśli skonfigurujesz wiele domen, plik konfiguracyjny może znajdować się w miejscu jak /etc/nginx/sites-available/example.com W tym przykładzie założymy, że plik konfiguracji Nginx jest AT/ETC/Nginx/Sites-Availlable/Domyślny. Otwórz plik, aby go edytować.
sudo nano /etc/nginx/sites-available/default
Przewiń w dół i poszukaj bloków lokalizacji i wklej w nowym bloku pod nimi o nazwie twojego zasłoniętego folderu phpMyAdmin, w tym przykładzie aspose_hidden.
location /aspose_hidden {
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;
}
Zapisz plik i wyjdź (naciśnij Ctrl + X, naciśnij Y, a następnie naciśnij Enter). Sprawdź, czy plik konfiguracji Nginx jest prawidłowy, w przeciwnym razie serwer może zawieść na ponownym uruchomieniu, uruchamiając polecenie.
sudo nginx -t
Jeśli jest prawidłowy, ponownie załaduj nginx config.
sudo service nginx reload
Teraz, odwiedzając przykład.com/aspose_hidden, należy przedstawić okno uwierzytelniania.
Wszystko skończyłeś z instalacjami phpMyAdmin na serwerze Ubuntu.
Wniosek:
Gratulacje, pomyślnie zainstalowałeś phpMyAdmin z Nginx dla serwera Ubuntu 20.04 / 20.10, a teraz możesz administrować MySQL przez phpMyAdmin. Teraz możesz zacząć tworzyć bazy danych MySQL, użytkowników, tabele, wykonywać zapytania MySQL i różne inne operacje. Jeśli masz pytania, powiedz mi poniżej w sekcji komentarzy.
Badać
Możesz także polubić bardziej powiązane artykuły:
- Jak skonfigurować Apache jako odwrotną proxy dla Ubuntu/Debian
- Jak zabezpieczyć i szyfrować Nginx za pomocą Let’s Szyfrowanie na Ubuntu 20.04
- Jak skonfigurować obsługę HTTP/2 w Nginx na Ubuntu/Debian
- Jak skonfigurować Nginx z pasażerem na serwerze produkcyjnym AWS
- Jak zainstalować i skonfigurować OwnCloud z Apache na Ubuntu