Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Laravel][PHPSTORM] Artisan na localu
markonix
post
Post #1





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Pracuje lokalnie nad projektem zdalnym (via FTP).

Doprowadziłem do działania Artisana lokalnie w PHPSTORM i działa on prawidłowo do momentu gdy trzeba połączenia z bazą np. migracje.
Dostaje wtedy komunikat:
Cytat
SQLSTATE[HY000] [2002] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia.

Czy mogę to jakoś skonfigurować aby korzystał z połączenia ustanowionego w config czyli połączenia ze zdalnym serwerm?
Chciałbym aby działał tak jak artisan odpalony normalnie na serwerze (tu wszystko gra).

Jeżeli nie da się tego łatwo obejść to ktoś zna jakąś metodą aby w PHPSTORM ustalić chociażby ścieżkę domyślną przy starcie sesji SSH?
Niestety każdorazowo przy połączeniu ląduje na najniższym katalogu i muszę przechodzić drogę do projektu.
Na niekorzyść SSH jest też brak autouzuepłniania, w konsoli lokalnej udało mi się skonfigurować ładne podpowiedzi.

Ten post edytował markonix 29.09.2015, 20:59:18
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


artisan działa na połączeniu skonfigurowanym w .env
Go to the top of the page
+Quote Post
markonix
post
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


No tak ale gdy odpalam go lokalnie, na komputerze to szuka połączenia w ramach locahost.
Cytat
DB_HOST=localhost

Ustawienia tam są dobre bo artisan na serwerze (SSH) działa prawidłowo.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


no zgadza się, a gdzie ma szukać?
Go to the top of the page
+Quote Post
markonix
post
Post #5





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


No na zdalnym serwerze.

Teraz odpalając Artisana na komputerze działa on wyłącznie w ramach komputera lokalnego w tym także przez localhost rozumie on mój komputer.
Odpalając artisana na serwerze także szuka po localhost i połączenie odpowiednio nawiązuje i wszystko działa.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Nie możesz odpalić artisan lokalnie żeby babrał się w serwerze.
Jedynie możesz:
- użyć Envoy (mega fajne)
- ustawić ssh na katalg i ręcznie odpalać (Settings->Tools->SSH Terminal - ustawiasz sobie "deployment server")
Go to the top of the page
+Quote Post
markonix
post
Post #7





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


No przecież ten drugi myślnik to jest dokładnie to co napisałem już na początku, są tam tylko dwa utrudnienia.

Co do pierwszego zaraz poczytam.

edit: Envoy - jak dobrze rozumiem to jest biblioteka, która pozwala na odpalanie skryptów bash na zdalnym serwerze.
Faktycznie fajne rozwiązanie choć aż żal mi takie rozwiązanie angażować do takiej pierdoły.
I też nie jest dla mnie zrozumiałe gdzie tam podaje się dane serwera - widzę tylko IP, gdzie login i hasło?

Ten post edytował markonix 29.09.2015, 22:41:10
Go to the top of the page
+Quote Post
Pyton_000
post
Post #8





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Nie ma, musisz mieć wpięty klucz na serwerze.

A połączenie ssh masz ustawione tak jak mówiłem tj. przez zdefiniowany serwis?
Go to the top of the page
+Quote Post
markonix
post
Post #9





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Tak, mam zaznaczone - Deployment server.
W samym konfigu mam ustawione np.:
Root Path: /home/admin/public_html/laravel
Potem odpalam Tools - Start SSH Session no i tu niestety każdorazowo po zalogowaniu ląduje w katalogu "root".

Ten post edytował markonix 30.09.2015, 09:43:20
Go to the top of the page
+Quote Post
Pyton_000
post
Post #10





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Dobra, widzę że tamto nie zda egzaminu.

Tu masz "rozwiązanie"
https://confluence.jetbrains.com/display/Ph...+external+tools
Go to the top of the page
+Quote Post
markonix
post
Post #11





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Bardzo fajne narzędzie, czułem, że kiedyś je wykorzystam.

Jakby ktoś miał podobny problem to:
Tool settings:
Program: PHP
Parametrs: artisan migrate
Working directory: \home\user\public_html\laravel

Reszta już oczywista.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 23:10