Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Laravel] Przenoszenie projektu na produkcję
Forum PHP.pl > Forum > PHP > Frameworki
miccom
Cześć.

Szybkie pytanie: jak przenosicie swoje projekty napisane w laravelu na serwery produkcyjne?

Ja sam pracuję na xampp'ie- a potem przenoszę cały katalog z zawartością na serwer zewnętrzny.

Używam do tego filezilli- a słyszałem że to najwolniejszy sposób na przesyłanie czegokolwiek.

Podpowiecie jak najlepiej ogarnąć ten temat?
viking
Ja Jenkinsem
Ale możesz wrzucić na repo github, nawet prywatne. Potem composer.
miccom
Myślałem o githubie ale coś mnie github nie potrafi zautoryzować smile.gif
Dostałem nowa pracę smile.gif i tam pracujemy na bitbuckecie- ale chciałbym poznać właściwą drogę.

Jak rozumiem vendora i node_modules nie przesyłam?

Na moim serwerku nawet composer nie działa prawidłowo ;/
Niby pokazuje że mam wersję composera 2... a jak chcę zrobić composer upgrade czy install to mi pokazuje że zalecają przejście z wersji composer 1 na composer 2 smile.gif
Pyton_000
Zbudować obraz dockerowy i heja smile.gif
aras785
Poruszyłeś bardzo istotny temat o którym bardzo mało się pisze, a szkoda.

Przechodząc do konkretów to od kilku lat pracuję na GITLABie który udostępnia przecudowne narzędzie pozwalający na pełną automatyzację CI/CD w jakiejkolwiek formie (https://docs.gitlab.com/ee/ci/).

1. Dla aplikacji "standardowych" polecam napisanie prostego .gitlab-ci.yml w którym po jakimś evencie (merge, commit, tag co tam chcesz) automat wchodzi na Twój serwer po SSH i robi po prostu PULLa - wtedy wszystkie nowe pliki z repozytorium zostaną w moment zaciągnięte na serwer lub jeśli ktoś tak woli po prostu wysłać "zmienione pliki" na serwer po FTP (dla bieda hostingów) - https://medium.com/@hfally/a-gitlab-ci-conf...sh-43bf3cf93775 | dla github ftp: https://github.com/SamKirkland/FTP-Deploy-Action

2. Dla aplikacji bardziej zaawansowanych/wersjonowanych/bezstanowych/skalowanych tworzy się tzw. obrazy dockera. Wygląda to tak, że po jakimś evencie (push, merge itp itd) budujemy na gitlabie obraz docker (docker build -t....) w którym pobieramy wszystkie zależności, uruchamiamy webpacki,gulpy,composery i co tam chcemy (Dockerfile) - następnie gotowy obraz wrzucamy na docker huba (gitlab posiada swojego). Zbudowany obraz publikujemy na naszych maszynach które bardzo często napędzane są przez aws, google cloud, k8s, docker swarm - dzięki temu mamy jeden obraz w którym znajduje się cała nasza aplikacja.. (https://docs.docker.com/engine/reference/builder/, https://about.gitlab.com/blog/2019/08/28/bu...-build-images/)


---
Cytat
Jak rozumiem vendora i node_modules nie przesyłam?
- osobiście nie przesyłam tych plików - jedynie composer.lock i odpowiednik dla frontu. Wiem, że jest szkoła która zaleca wrzucać wszystko bo jak nagle okażę się, że autor biblioteki usunął repo to musimy kombinować.

Cytat
Na moim serwerku nawet composer nie działa prawidłowo ;/
Niby pokazuje że mam wersję composera 2... a jak chcę zrobić composer upgrade czy install to mi pokazuje że zalecają przejście z wersji composer 1 na composer 2 smile.gif
https://php.watch/articles/composer-2

Pozdrawiam
miccom
Cytat(aras785 @ 4.12.2021, 21:54:11 ) *
Poruszyłeś bardzo istotny temat o którym bardzo mało się pisze, a szkoda.


No piszę co mnie boli i z czym mam problem smile.gif Jak sadzę to dotyczy nie tylko mnie smile.gif

Dziękuję za bardzo wyczerpującą odpowiedź, ten temat można rozwijać- albo przygotować mały kursik na youtube- na pewno skorzystam i obejrzę!
Jako że to moja nowa praca i jest plan mocnej edukacji- jak się wyedukuję w tej materii- sam dopiszę moje wnioski i sposób smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.