• 05 Dec, 2025

Jak uruchomić aplikację Laravel 9 na hostingu mydevil, rozdzielając silnik od publicznych plików!

Jak uruchomić aplikację Laravel 9 na hostingu mydevil, rozdzielając silnik od publicznych plików!

Przygotowałem pełną instrukcję o tym w jaki sposób uruchomić aplikację Laravel (w moim przypadku w wersji 9), no hostingu mydevil.net z rozdzieleniem plików silnika aplikacji oraz plików publicznych. Jest to mój sposób na uruchomienie aplikacji oraz zabezpieczenie jej przed włamaniem do naszych plików silnika aplikacji. Jeśli chcesz uruchomić aplikację laravel na hostingu mydevil zobacz koniecznie

Jak uruchomić stronę Laravel 9 na hostingu mydevil.net?

Oczywiście cały szkopuł tkwi tym aby rozdzielić przy tym silnik od plików publicznych aplikacji aby zadbać o bezpieczeństwo aplikacji. Poniżej przygotowałem kompletny poradnik jak uruchomić taką aplikację z podziałem na foldery public_html (pliki publiczne) oraz engine (silnik aplikacji).

W tym przykładzie nasza strona będzie nosiła nazwę domeny, mojapierwszastronalaravel.pl

1.logujemy się do panelu mydevil, oczywiście dane do dostajecie od serwerowni po dokonaniu zakupu, mój hosting znajduje się na serwerze s24 i tam właśnie się loguję. Teraz tak jak na graficie wybieramy z menu po lewej stronie Strony WWW, następnie Dodaj nową stronę. Wystarczy uzupełnić nazwę naszej strony (ja wpisuje mojapierwszastronalaravel.pl) i kliknąć dodaj
 tworzenie strony aplikacji laravel w mydevil
 

2. teraz łączymy się przez FTP (ja używam programu filezilla), tak wiem że są inne sposoby na deployment jednak chce to zrobić łopatologicznie aby każdy mógł sobie z tym poradzić bez żadnego problemu. Po połączeniu się przez FTP przechodzimy do folderu domains, następnie wybieramy nazwę naszej strony dla przykładu. 

3. Widzimy teraz wszystkie foldery, u mnie domyślnie znajduje się tam logs oraz public_html. I tutaj rozpoczynamy troszkę mieszać, dodam nowy folder engine, całość prezentuje się teraz tak jak na poniższej grafice.
foldery dzielace aplikacje silnik i public aplikacji laravel na mydevil
 

4. Do folderu engine, wrzucam wszystkie pliki z mojej aplikacji laravel (bez folderu public oraz node_modules). Wracamy teraz do tyłu do naszego folderu public_html, i tam przenoszę wszystkie pliki z mojej aplikacji laravel (a dokładnie tylko to co było w folderze public, PS. wcześniej kasujemy z folderu public_html plik index.html który wygenerował się automatycznie). Wszystko dokładnie tak jak zaznaczyłem na zdjęciach, abyś wiedział jaki efekt mamy uzyskać.
dodanie wszystkich plików silnika aplikacji laravel
dodwanie plikow publicznych aplikacji na hosting

 5. Teraz musimy dokonać zmiany w pliku w folderze /domains/mojapierwszastronalaravel.pl/public_html/index.php, modyfikujemy tutaj ścieżki w 2 miejscach aby wskazać aplikacji że obecnie pliki mają być ładowane z folderu engine (po prostu modyfikujemy początek ścieżek aby wyglądał jak tutaj /../engine/), poniżej również możesz zobaczyć to na zdjęciu:
ustawienie sciezki
 

6. Ok, jeśli chodzi o pliki to by było na tyle, teraz musimy jeszcze wrócić do panelu mydevil.net. Przechodzimy znowu do zakładki Strony WWW, oraz wybieramy przy domenie Zarządzaj, a następnie Szczegóły. Interesuje nas pole Katalogi Open Basedir. Domyślnie wygląda on w ten sposób:

/usr/home/Gradziu31/domains/mojapierwszastronalaravel.pl/public_html:/tmp:/usr/share:/usr/local/share:/dev

edytujemy sobie tą linię w taki sposób:

/usr/home/Gradziu31/domains/mojapierwszastronalaravel.pl/public_html:/tmp:/usr/share:/usr/local/share/pear:/dev:/tmp:/usr/share:/usr/local/share/pear:/dev:/usr/home/Gradziu31/domains/mojapierwszastronalaravel.pl

7.Po poprawnym uzupełnieniu ścieżki dajemy Zapisz zmiany. 
(PS. kiedy zmieniasz ścieżkę zauważ że musisz tam uzupełnić nazwę swojego konta - u mnie jest to Gradziu31, i oczywiście nazwę domeny która w tym przykładzie to mojapierwszastronalaravel.pl)
ustawianie open base dir na hostingu mydevil dla aplikacji laravel
 

8. Jako że używam wersji 9 laravel, dostaję teraz błąd:

Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.1.0". You are running 7.3.32. in /usr/home/Gradziu31/domains/mojapierwszastronalaravel.pl/engine/vendor/composer/platform_check.php on line 24

muszę ustawić PHP na wersję 8, jest to dość proste, wystarczy w pliku /domains/mojapierwszastronalaravel.pl/public_html/.htaccess dodać u samej góry linię:
AddType application/x-httpd-php81 .php 
skąd o tym wiedziałem? znajdziemy tą informację w dokumentacji serwerowej w tym miejscu. (jest tutaj informacja jak zmieniać wersję PHP w pliku .htaccess)

9. Jeśli teraz wyświetlił Ci się błąd o treści: Mix manifest not found at: /usr/home/Gradziu31/domains/mojapierwszastronalaravel.pl/engine/public/mix-manifest.json wystarczy przejść do pliku /domains/mojapierwszastronalaravel.pl/engine/app/Providers/AppServiceProvider.php w aplikacji laravel i dodanie wewnątrz funkcji boot() poniższego kodu:   

$this->app->bind('path.public', function() { return base_path().'/../public_html';});

10. Pozostało podłączenie bazy danych i uzupełnienie poprawnych danych w pliku /engine/.env - tak wiem że już nie mielimy tam nic zmieniać ale dopisuję to dodatkowo abyś mógł zobaczyć swoją aplikację laravel w pełni działającą pod domeną. (samo przeniesienie bazy i podmianę pliku .env zostawiam Tobie, jeśli jednak miałbyś jakieś problemy daj znać w komentarzu, a postaram się pomóc lub zrobi to ktoś z innych użytkowników w komentarzach.

Ostatni najważniejszy punkt, dodaj naszą stronę do zakładek aby w przyszłości korzystać z naszego poradnika umieszczania aplikacji laravel na hostingu mydevil.net! Znajdziesz również u nas często kody rabatowe na zakupy w tej firmie, tak więc warto obserwować lub sprawdzać nasze inne tematy! Robimy to dla Was i chcemy stworzyć prawdziwą społeczność która sobie pomaga, opisujemy różne problemy, newsy itd. dziękujemy za to że tak licznie nas odwiedzacie i w większości wracacie po więcej.

Podsumowanie uruchomienia aplikacji laravel na mydevil

Starałem się stworzyć kompletny poradnik, aby każdy mógł sobie poradzić z dodaniem swojej gotowej strony/aplikacji na hosting, oczywiście ja pokazałem jak uruchomić aplikację na hostingu mydevil jednak z małymi różnicami powinno to zadziałać na większości innych hostingów - przykładowo ostatnio w bardzo podobny sposób dodałem aplikację na hosting nazwa.pl (jeden niestety nie mogłem uruchomić tam kolejki maili, sama kolejka działała ale nazwa nie pozwoliła mi pozostawić uruchomionego polecenia w tle, próbowałem przeróżnych opcji ale wreszcie dostałem odpowiedz od pomocy że u nich coś takiego nie przejdzie i musiałbym wykpić VPS i tam skonfigurować swoją aplikację. Na mydevil kolejkę uruchamiam w tle przez screen (pozwala jakby wyjść z SSH pozostawiając uruchomioną kolejkę w tle, a ta bez problemu wysyła maile aż jakiejś przerwy restartu serwera, wznawianie polecenie leży po stronie supervisor, jednak te tematy to tylko takie tłumaczenie dlaczego akurat mydevil. Nie dostałem od nich żadnego bonusu i nie jest to post promowany w żaden sposób - sam wybieram ich hosting i dlatego większość postów dotyczy właśnie ich. Ale oczywiście zapraszam do współpracy jeśli czyta to ktoś z Waszej załogi ;) 

dziękuję za przeczytanie artykułu i mam nadzieję że za jego pomocą odpaliłeś swoją aplikację na hostingu!