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?
Ja Jenkinsem
Ale możesz wrzucić na repo github, nawet prywatne. Potem composer.
Myślałem o githubie ale coś mnie github nie potrafi zautoryzować
Dostałem nowa pracę 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
Zbudować obraz dockerowy i heja
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-config-to-deploy-to-your-server-via-ssh-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/building-build-images/)
---
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)