Jest to druga część mini serii postów o instalacji Magento 2 na Ubuntu. Jeśli nie czytałeś pierwszej części — zapraszam tutaj.

Skończyliśmy na instalacji Dockera i Docker Compose. Teraz skorzystamy z gotowej konfiguracji Dockera pod Magento 2 przygotowanej przez Marka Shusta. 

Tutaj mamy repozytorium: markshust/docker-magento. 

Zanim zaczniesz musisz zdecydować gdzie chcesz trzymać pliki swoich projektów. Możesz je trzymać w katalogu domowym np ~/Sites

Ja wymyśliłem sobie, ze będę trzymał swoje projekty w folderze /var/www. Oto instrukcja jak utworzyć folder pod projekt w katalogu /var

Instalacja Magento 2

Wymagania wstępne

  1. Konto na Githubie
  2. Dodany klucz SSH (public key) do swojego konta GitHub. Tutaj znajdziesz niezbędne informacje jak wygenerować klucze i dodać je do swojego konta.
  3. Konto na Magento Marketplace
  4. Utworzone klucze autoryzacyjne w Magento Marketplace. Instrukcja tutaj.

Docker setup

Jeśli jesteś gotowy to wpisz w konsoli taką komendę:

Teraz jak wylistujesz sobie pliki to powinieneś widzieć coś takiego:

magento - instalacja docker

Najbardziej iteresujące są foldery bin i src. W folderze bin znajdziesz skrypty bash, których będziemy używać później, natomiast folder src to miejsce w którym będą pliki Magento

Composer

Do dalszej pracy będzie Ci potrzebny Composer.  

Za jego pomocą pobierzemy bazowe pliki Magento. Zainstaluj composera:

Teraz poprzez composera utwórz projekt Magento 2.3 w folderze src:

Będziesz musiał podać dane autoryzujące do repo.magento.com.

Po podaniu danych composer zainstaluje Magento w folderze src.

Uwaga: w tym tutorialu instalujemy „czyste” Magento. Gdybyś chciał zainstalować jakiś swój kokretny projekt, który już istnieje to zamiast instalować Magento do folderu src kopiowałbyś swój projekt.

Kawka

Trochę to potrwa, możesz iść na kawkę. Możesz porobić coś zupełnie innego bo naprawdę nie ma żadnego powodu żeby patrzeć co tam się dzieje teraz na ekranie. 😉

Dodanie domeny do Hosts

Teraz musisz dodać domenę magento2.test do pliku hosts.

Magento setup

Teraz odpal skrypt, który postawi całe środowisko i zainstaluje na nim Magento.

Teraz po wpisaniu w przeglądarce adresu https://magento2.testpowinieneś ujrzeć działająy front Magento!

Magento 2 frontend

Sample data

Teraz zainstalujesz „Sample data”. Jest to zestaw modułów do Magento z przykładowymi danymi takimi jak np. kategorie, produkty, klienci.

Uwaga: te komendy w głównym folderze Twojego projektu. W moim przypadku jest to /var/www/magento2.3

Gdy proces instalacji się zakończy możesz odświeżyć stronę. Powinieneś zobaczyć coś takiego:

Magento 2 frontend sample data

Panel administracyjny

Teraz zobaczymy, czy panel administracyjny działa. Po pierwsze musisz sprawdzić jaki jest URL do panelu. Można to zrobić odpalając komendę

W kosnsoli zobaczysz adres. Doklej go do domeny magento2.test w przeglądarce. Powinieneś zobaczyć okienko do zalogowania. Jeśli zastanawiasz się jakie są dane do logowania to bardzo dobrze. Uprzedzam admin / admin nie działa 😉

Teraz czas na utworzenie konta administratora. Robi się to też poprzez konsolę.

Po wpisaniu tej komendy będziesz proszony o wpisywanie danych takich jak email, imię itp.

Po wpisaniu wszystkich danych zostanie utworzone konto administratora. Zaloguj się podanymi przed chwilą danymi w przeglądarce.

Twoim oczom ukażę się panel administracyjny Magento.

Magento 2 admin panel

Podsumowanie

Brawo, masz działające Magento! Następnym razem pokażę Ci jeszcze kilka innych trików m.in. jak połączyć się z bazą danych przez Workbencha, jak odpalać Grunta, Xdebuga oraz jak rozwiązywać najczęściej pojawiające się problemy.

Żródła

https://github.com/markshust/docker-magento

https://devdocs.magento.com/guides/v2.3/install-gde/bk-install-guide.html