Github Actions - Wykonywanie poleceń SSH, automatyczny deploy

  Рет қаралды 3,067

Artur Chmaro

Artur Chmaro

Күн бұрын

Пікірлер: 24
@marekelvis1
@marekelvis1 Жыл бұрын
Polecam tego allegrowicza. W końcu ktoś wytłumaczył dobrze podstawy
@ArturChmaro
@ArturChmaro Жыл бұрын
Bardzo mi miło ;)
@sus-net
@sus-net 2 жыл бұрын
Jak sobie zrobiłeś ten alias do ssh w 11:28 że się łączysz przy pomocy mmo-staging zamiast ip hosta?
@ArturChmaro
@ArturChmaro 2 жыл бұрын
Dodając wpis w ssh configu :) www.howtogeek.com/75007/stupid-geek-tricks-use-your-ssh-config-file-to-create-aliases-for-hosts/
@TomaszFilipek-x6h
@TomaszFilipek-x6h 2 ай бұрын
Jak to jest z tym kluczem SSH? Kiedyś widziałem takie stwierdzenie, że klucz prywatny zawsze zostaje tam gdzie został wygenerowany a "rozdajemy" klucz publiczny. A tutaj trzeba "wynieść" z serwera klucz prywatny. Z czego to wynika?
@ArturChmaro
@ArturChmaro 2 ай бұрын
Zwykle jest tak właśnie jak mówisz. Generuje dwa klucze (priv i pub). Pub daje różnym osobom lub wrzucam serwer a priv zostaje u mnie. Mogę się łączyć po ssh z mojej maszyny gdzie mam priv. W tym przykładzie jest nieco inaczej. Github action ma używać konkretnego klucza (priv) do uwierzytelenienia się na moim serwerze VPS (tam dodałem pub)
@TomaszFilipek-x6h
@TomaszFilipek-x6h 2 ай бұрын
@@ArturChmaro Dziękuję za komentarz. Czyli w idealnym świecie wygenerowalibyśmy parę kluczy na githubie i klucz publiczny skopiowalibyśmy na nasz serwer vps. Jednak z racji tego, że nie mamy takiej możliwości to proces "odwracamy" - dobrze rozumiem?
@ArturChmaro
@ArturChmaro 2 ай бұрын
@@TomaszFilipek-x6h tak dokładnie. Z tego co widzę z perspektywy czasu github ma swoje klucze publiczne opublikowane ale ciężko mi powiedzieć czy one zadziałają z tym pluginem co jest przedstawiony na video. Trochę czasu minęło :D
@pawel_890
@pawel_890 2 жыл бұрын
Mam pytanie, co jest lepsze takie podejscie z ssh czy self-host runners?
@krystian.frydryk
@krystian.frydryk 3 жыл бұрын
jakie jeszcze ciekawe akcje polecasz z githuba ?
@ArturChmaro
@ArturChmaro 3 жыл бұрын
Generalnie warto ogarnąć: - budowanie Twojej aplikacji - uruchamianie testów - korzystanie z obrazów Dockera (np. Odpalenie bazy) - powiadomienia Slack / Discord - semantyczne wersjonowanie - uruchomienie zewnętrznych narzędzi jak np Snyk lub lighthouse
@pawewozniak1625
@pawewozniak1625 3 жыл бұрын
A czemu builda robisz dopiero na serwerze a nie tylko uploadujesz gotowe artefakty?
@ArturChmaro
@ArturChmaro 3 жыл бұрын
To tylko przykład z łączeniem via SSH. Artefakty możesz budować jak Ci bardziej pasuje. Ja akurat robiąc aplikacje w Next.js wolę robić builda na serwerze, bo tam mam już skonfigurowany dostęp do bazy PostgreSQL, której potrzebuje do builda. Apki frontendowe można budować na GH i wysyłać gotową paczkę na serwer. Pełna dowolność 😊
@kezy2695
@kezy2695 3 жыл бұрын
mozemy kopac krypto na ich serwerach?
@ArturChmaro
@ArturChmaro 3 жыл бұрын
Oczywiście 😁 warto jednak dodać, że na darmowym koncie dostaniesz bana, a na płatnym zapłacisz zwięcej za użycie usługi niż wykopiesz 🤣
@kezy2695
@kezy2695 3 жыл бұрын
@@ArturChmaro to jakie zasoby serwera mam dostępne na darmowym koncie?
@ArturChmaro
@ArturChmaro 3 жыл бұрын
Współdzielone CPU (2 rdzenie), 7GB RAM, 14GB dysk ssd. Szczegóły: docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources
@damianszymczuk7796
@damianszymczuk7796 3 жыл бұрын
@@kezy2695 Oprócz zasobów, na darmowym koncie masz 2000 minut Github Runnera miesięcznie.
@kezy2695
@kezy2695 3 жыл бұрын
@@damianszymczuk7796 co ten github runner moze robic?
@damianszymczuk7796
@damianszymczuk7796 3 жыл бұрын
Github Actions ma dla mnie jedną, zasadniczą wadę - kolejność wykonywania workflows. Kiedy masz np workflow na API i CLIENT, to nie możesz powiedzieć: najpierw API potem CLIENT. Zostaną uruchomione losowo. Oczywiście możesz zdefiniować workflow DEPLOYMENT, który zawiera wszystko. Jednak warto mieć to na uwadze 👆
@damianszymczuk7796
@damianszymczuk7796 3 жыл бұрын
I druga wada (dla mnie) - nie ma możliwości wykorzystania gotowego .env file. Trzeba kombinować, aby do posklejać.
@medzikuser
@medzikuser 3 жыл бұрын
@@damianszymczuk7796 na gitlabie widziałem możliwość ustawienia pliku (prywatnego nawet inny niż .env) nieiwem jak na githubie, a env to nie tylko plik .env tylko ustawione zmienne środowiskowe na linuxie (najprościej się ustawia)
@malywonsz1655
@malywonsz1655 3 жыл бұрын
Nie ma jak wlasny GitLab i runner'y
1. Zrozumieć GitHub Actions
19:23
My Embedded Way
Рет қаралды 1,2 М.
Пишем реальный CI/CD пайплайн | GITLAB CI/CD на практике
19:10
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
Git MERGE vs REBASE: The Definitive Guide
9:39
The Modern Coder
Рет қаралды 138 М.
Нас не должно быть: Загадка 6 чисел
55:17
How to use Docker and migrate your existing Apps to your Linux Server?
19:12
Git vs. GitHub: What's the difference?
10:06
IBM Technology
Рет қаралды 416 М.
React Server Components 🔴 Pytania, Problemy, Zastosowania
1:21:37
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН