Chcesz zmienić wygląd Twojej strony internetowej? Wystarczy, że na Twoim Ubuntu Linux uruchomisz jej klona do eksperymentów

Klon strony internetowej

Jeśli Twoja strona bazuje na którymś z popularnych skryptów jak WordPress czy PrestaShop (opartym o technologię PHP + MySQL) to możesz przy użyciu Twojego Ubuntu Linux 22.04 (inne wersje też się sprawdzą) uruchomić serwer lokalny. Następnie odpowiednio skonfigurować plik z hostami i z poziomu Twojego komputera możesz bez szkody dla bieżącej strony zainstalować inny szablon, dodatki lub wykonać inne eksperymenty na witrynie. Na Twoim komuterze będzie uruchomiony serwer Apache, na którym bez problemu będą działać tego typu systemy CMS.

Oto co potrzebujemy.

Instalacja serwera Apache

sudo apt install apache2

Po tej czynności wystarczy, że odwiedzisz adres: http://127.0.0.1/

Ukaże Ci się monit:

Od razu umożliwimy nadpisywanie adresów przez mod_rewrite:

sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart

Instalacja MySQL

sudo apt install mysql-server

Zaloguj się do serwera bazy danych jako root:

sudo mysql

I wywolaj:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'TWOJE-HASŁO-TUTAJ';
mysql> exit

Instalacja PHPmyADMIN:

sudo apt install phpmyadmin

Wybierz domyślne ustawienia + przypisz hasło dla użytkownika phpmyadmin

Ważne, do PMA będziesz mógł/mogła się zalogować także jako root

Wywołaj:

ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Aby PMA był dostępny po adresie:

http://127.0.0.1/phpmyadmin/

Instalacja PHP

W sumie bez interpretatora PHP nic Ci nie zadziała 🙂 Zatem wykonaj:

sudo apt install php libapache2-mod-php php-mysql

Wersję PHP sprawdź za pomocą:

php -v

Przykład:

PHP 8.1.2-1ubuntu2.13 (cli) (built: Jun 28 2023 14:01:49) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2-1ubuntu2.13, Copyright (c), by Zend Technologies

Tworzenie wirtualnego hosta

cd /etc/apache2/sites-available/
sudo gedit strona.conf

Wklej tam:


       ServerName      twoja-domena.pl
       ServerAlias     www.twoja-domena.pl
       DocumentRoot "/var/www/strona"
       
               Options Indexes FollowSymLinks MultiViews
               AllowOverride All
               Order Allow,Deny
               Allow from All
       

Aktywuj hosta:

sudo a2ensite strona.conf
sudo /etc/init.d/apache2 restart

Wgranie plików strony

Do folderu:

/var/www/strona

Musisz wgrać kopie plikow Twojej strony. Najlepiej zmień uprawnienia aby to zrobić i aby skrypty PHP mogły zapisywać w folderach.

Tworzymy folder:

sudo mkdir -p /var/www/strona

Stosujemy uprawnienia:

sudo chmod 777 /var/www/strona -R
sudo chown {TWÓJ-USER-W-UBUNTU} /var/www/strona -R

Po wgraniu plików strony warto ponowić ww. komendy z ustawianiem uprawnień. Wtedy bez przeszkód skrypty będą mogły wgrywać pliki lub je nadpisywać.

Lokalne wskazanie domeny przez plik z hostami

Po tej czynności przeglądarki internetowe będą wskazywać na host wirtualny z pominięciem sieci Internet. Wręcz nie będziemy potrzebować aktywnego łącza internetowego (możemy pracować off-line) aby strona z klonem zadziałała.

Aby to zrobić na końcu tego pliku:

/etc/hosts

Wklej:

127.0.0.1 twoja-domena.pl www.twoja-domena.pl

czyli wywołaj:

sudo gedit /etc/hosts

i tam to doklej powyższą linijkę.

Zapisz plik + przeładuj Apache’a:

sudo /etc/init.d/apache2 restart

Końcowa konfiguracja

Oczywiście pozostaje naniesienie odp. uprawnień w pliku do łączenia z MySQL i wgranie zrzutu bazy.

Bazę wgrasz przez komendę:

mysql -uroot -p{HASŁO-MYSQL} nazwa-bazy < plik-zrzutu.sql

Przy odrobinie trudu i wprawy – możemy cieszyć się kopią naszego WordPressa na którym możemy działać jak na poligonie bez szkody na bieżącą stronę.

Podczas instalacji WordPress może być konieczna dodatkowa zmienna globalna aby instalować nowe wtyczki:

WordPress – problem przy instalacji nowej wtyczki lub aktualizacji – prośba o połączenie FTP

Oczywiście aby „prawdziwa” strona zadziałała ponownie – musimy zakomentować lub usunąć wpis w

/etc/hosts

Poprzez poprzedzeznie go hashem:

#127.0.0.1 twoja-domena.pl www.twoja-domena.pl

grafika: pexels.com

Możesz również polubić…

Inna porada:
Ubuntu Linux i pliki MIDI ? Czy to możliwe ?