Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 76 odgovora
  • 24.099 pregleda

Najnovija ↓

Alat za rad na remote dev serveru 28.08.2019. u 12:18 · pre 87 meseci #1
Nije striktno vezano za PHP, ali se radi o PHPu.

Svi development fajlovi se nalaze na remote dev serveru. Istom pristupam sa 3+ masine. Recimo dosadi rad za desktopom, ostalo mi nesto finesa da zavrsim, hocu da se prosetam malo i nastavim rad sa lap topom. Git i CVS nisu najsjajnija opcija jer se nekad radi o sat-dva posla, znam da mogu da napravim drugu bransu i da je koristim za to ali bih izbegao (ako me ne ubedite).

Koristio bih VScode kao i do sad da ne nailazim na brdo problema - gotovo nijedna ekstenzija mi ne radi sa RemoteFS ekstenzijom za rad na udaljenom serveru. Templejt endzin mi ne prepoznaje HTML kod u PHPu, ne radi mi favorites jer se ne kesira lokalno, a kada bih kesirao lokalno bilo bi gomila fajlova koja bi morala da se uporedjuje, i iako sam probao nikad nije radilo kako treba. Jednostavno VScode nije za ovo.

Resih da se vratim na PHPStorm jer se secam da sam imao brrrrrdo opcija za ove stvari ranije. Od samog starta mogu da startujem projekat kao remote, ali on opet sve kesira lokalno. Okej, podesim ja automatski cuvanje i sve... ali sta bude kad se prebacim na drugi PC? Opet haos, sinhronizacija ne uradi nista, tek kad idem na tools->deployment->sync with deployed mi izbaci prozor sa izmenama posle duzeg uporedjivanja fajlova (bilo binarno ili po datumu/velicini). Neke gluposti koje napravim sa "touch xy.jpg" da istestiram sve to mi skenira pun q vremena i nadje jos vise gluposti koje ne treba da sinhronizuje.

E sad, da li ima neko ko radi na isti nacin kao i ja i na koji nacin i sa kojim alatima izlazi na kraj s tim? Da rokam commitove svaki cas (zestoko izbegavam), ili sam prevideo nesto u PHPStormu?
Potpis
THE ONLY EASY DAY WAS YESTERDAY
Re: Alat za rad na remote dev serveru 28.08.2019. u 12:29 · pre 87 meseci #2
Ja ne radim tako.

Na svakom mestu gde radim razvoj imam instalirano kompletno lokalno okruženje. Za rad mi nije uopšte potreban Internet, već samo da sinhronizujem završen kod sa serverom sorsa.

Potpis
http://pedja.supurovic.net - http://wireless.uzice.net - Besplatni .RS domeni - Mikrotik uputstva - YT9TP - OpenStreetMap Srbija
Sviđa mi se1
Re: Alat za rad na remote dev serveru 28.08.2019. u 12:41 · pre 87 meseci #3
Isto kao Predrag i ja na svakom mestu gde ocekujem da cu da radim imam sve potrebno instalirano i podeseno lokalno, a kod lezi centralno na git serveru.
Gde ne ocekujem da radim onda imam vpn podesen na koji mogu da se zakacim i onda preko remote desktopa se nakacim na neku stanicu koja vec ima sve instalirano (ako je komp ugasen mogu da pingujem stanicu sa wake-on-lan ili da pingujem kolegu da ukljuci komp).
Tako da mogu i preko telefona ili tableta da se nakacim na komp koji ima celo okruzenje instalirano.

Ovo resenje koristim i za posao u firmi a i za kucnu mrezu, i na oba mesta radi bez problema.
(na poslu naravno imamo i centralni test i preprod server, ali to se ne koristi za aktivan/produktivni development)
Potpis
http://norway.dakipro.com/
Sviđa mi se1
Re: Alat za rad na remote dev serveru 29.08.2019. u 08:49 · pre 87 meseci #5
Eh, ne znam koliko je "gladno" celo okruzenje, pogotovu sto sve radim sa HTTPS i u dev fazi. Znaci trebalo bi mi apache, php, composer, sve sto laravel zahteva, mysqld, redis, itd. Zato minje vise odgovaralo da to bude podeseno na udaljenom serveru, pa ako je laravel u pitanju samo roknem f5 umesto ponovo artisan serve. Net uvek imam, pa to nije problem, problem je sto ne bih da trpam gomilu daemona i servisa na sve racunare. I ako nema neta a kod kuce sam, dev server mi je u lokalnoj mrezi.

Znam da mogu da podesim da se ne koristi redis i da sve ide ili u RAM ili u fajl, ali ovo mi je radilo posao godinama, samo sad vise postajem iziritiran bubicama i kad imam projekat sa par stotina klasa, gomilom servisa itd ume da bude naporno.
Potpis
THE ONLY EASY DAY WAS YESTERDAY
Re: Alat za rad na remote dev serveru 29.08.2019. u 08:50 · pre 87 meseci #6
Radio sam i ja remote sa nano, ali zamisli koliko je to tek veselo resenje.
Potpis
THE ONLY EASY DAY WAS YESTERDAY
Re: Alat za rad na remote dev serveru 29.08.2019. u 09:10 · pre 87 meseci #7
Jedno vreme sam radio kao ti, al mislim da je to trajalo par nedelja samo. Doduse preko vpn-a ako se secam. Uglavnom net nije radio najbolje jedan dan, pa sam resio da privremeno probam sve lokalno, i nikad vise nisam hteo da se vratim na remote jer je lokalno sve, ali bukvalno sve, radilo bar 30 puta brze.

Ako je hobi i sandbox/ucenje u pitanju onda je ok kako god da podesis. Ako pak radis nesto ozbiljno, da ne kazem profesionalno, sa klijentima i parama i reputacijom, onda investiraj malo vremena/novca i podesi ceo workflow da bude na nivou, mozda novi/bolji klijenti ili novi serveri, mozda nova infrastruktura mreze ili sta vec treba da imas komforan i brz workflow, kad sednes da mozes sto pre da krenes produktivno i bez distrakcija.
Moja supruga se sigurno ne bi slozila sa ovim, ali je mozda resenje problema da izbegnes problem, umesto da dolazis u situacije gde bi sedao za drugi komp ili laptop, kupi jedan skup i dobar, mali i jak laptop koji ces uvek nositi i moci da koristis kao pouzdano dev okruzenje bez da razmisljas.
Ili podesi na lokalnom serveru jedan vm koji ima celo radno okruzenje podeseno (ja imam jednu windows masinu na hp serveru pod unraid-om), kupi dobar ruter koji ima dobar firewall/vpn i uvek se kacis na taj komp preko vpn-a i remote desktopa/vnc. Prvo resenje koristim na poslu, drugo kuci, oba rade posao.
Potpis
http://norway.dakipro.com/
Sviđa mi se1
Re: Alat za rad na remote dev serveru 29.08.2019. u 09:21 · pre 87 meseci #8
Citat:
Zlatni_bg:Net uvek imam, pa to nije problem


Samo, jednom da ti se desi da je nešto hitno ili bitan klijent a ti negde remote i stane ti internet ili je bedan, da vidiš kako ćeš sve da instaliraš da ubuduće imaš u lokalu.
Potpis
http://pedja.supurovic.net - http://wireless.uzice.net - Besplatni .RS domeni - Mikrotik uputstva - YT9TP - OpenStreetMap Srbija
Re: Alat za rad na remote dev serveru 29.08.2019. u 10:01 · pre 87 meseci #9
... pa jeste u lokalu, na serveru na kucnoj mrezi :) i da ima i da nema neta isto mi dodje. Ako nema neta, 192.168.1.51. Samo za produkciju imam u datacentru server. Ili na "cloudu", zavisi o cemu se radi.

Ima se i novca i adekvatnih servera i klijenata, softvera, nije to problem. Problem je navika koja traje deset godina i koju ne znam da li zelim da iskorenim. Radim sa windowsa, i ne volim background aplikacije koje nisu neophodne.

Konkretno ovde mogu da uzmem php binary na svakoj masini, artisan moze da radi serviranje. Problem je kod ostalih servisa koji treba da se dizu. Morao bih da imam mysqld svuda na primer kao minimum, a da cuvam blueprinte kao fajlove. Opet, u nekoj fazi moram da ubacim dummy datu... jednostavno naviknut sam da je sve kako jeste na jednom racunaru. Cudi me da PHPStorm nije adekvatno pristupio problemu kad vec nudi to kao opciju.
Potpis
THE ONLY EASY DAY WAS YESTERDAY
Re: Alat za rad na remote dev serveru 29.08.2019. u 10:19 · pre 87 meseci #10
Kad sam ja to zadnji put trazio i podesavao, mislim da su iz jetbrains negde napisali na forumu (isto kao i netbeans) ako radis tako sync-remote onda imas tu basic podrsku, ako ti treba nesto komplikovanije onda jedino version control metodika.
A remote desktop na glavni workstation ako vec koristis windows i sve je lokalno? Ja tako koristim zenin laptop kad sedim u dnevnoj sobi, otvorim remote desktop u full screen i "nema razlike" osim ako ne otvorim neki video.
Potpis
http://norway.dakipro.com/
Re: Alat za rad na remote dev serveru 29.08.2019. u 13:36 · pre 87 meseci #11
Ovo bi docker lijepo riješio. Bilo kakvo editiranje sourcea na serveru bih uvijek izbjegao, git obavezno, može poslužiti i kao deploy tool.
Re: Alat za rad na remote dev serveru 29.08.2019. u 14:31 · pre 87 meseci #12
Citat:
Zlatni_bg:
Radio sam i ja remote sa nano, ali zamisli koliko je to tek veselo resenje.


Nisam jos shvatio zasto ti treba centralizovan pristup.
Koristio sam vim samo kad je trebalo raditi intervenciju na nekoj skripti, tipa popravis
bug na licu mesta, a za C++ sam mora da komitujem, napravim paket pa onda preko
yuma install na server. Inace za sve sam koristio vim.
U svakom slucaju sada posle 13 godina opet koristim IDE (VS) posto radim na Windows-u :P
Re: Alat za rad na remote dev serveru 29.08.2019. u 19:07 · pre 87 meseci #13
Citat:
gost12:
Ovo bi docker lijepo riješio. Bilo kakvo editiranje sourcea na serveru bih uvijek izbjegao, git obavezno, može poslužiti i kao deploy tool.


Ali to je razvojni server da se razumemo, znaci samo za moje oci. Identicno kao sto bi bilo u lokalnom okruzenju.

Centralizovani pristup mi znaci da ne moram na svakom racunaru da podizem ogroman broj servisa. Takodje, ono sto je neko spomenuo, kad lepo radi sinhro (recimo remotefs+vscode radi ali mi ne radi nijedan drugi plagin) identicna mi je postavka na svemu i ne moram da razmisljam ni o cemu. Isti su recimo test korisnici, ista je data u db, sve je isto. C++ ili bilo sta sto koristi samo jedan alat bi bilo lagano za ovu postavku, meni problem predstavlja ogroman broj servisa koji moraju onda svuda da budu podeseni. i5 laptop izlazi bez problema na kraj sa svime, ali je velika razlika kada na njemu radi text editor i kada na njemu radi text editor + httpd + php + mysqld + xyz. Ovako bukvalno ne dize freq preko 1.2GHz, sa svim servisima u pozadini ne znam koliko bi baterije vuklo. Znam, macbook pro resava problem, ali nije u tome zec, problem je ta navika da imam na serveru sve podeseno kako treba i radim sa tim.

VNC/RDP su opcija, sto kazes dokle god ne prevlacim neku sliku koja se pomera nije strasno ali gledam neki low lvl pristup da se zadrzim na ssh/sftp. Ne kapiram sto je to toliko tesko da bude adekvatno izvodljivo :/ Posveticu par dana da vidim sta moze Storm da uradi, secam se da sam ranije radio i kompletan remote preko sftp, editovanje na serveru bez lokalnog kesiranja.

Neka bude da koristim i CVS. Fakticki bi svaki fajl koji izmenim morao da komitujem, sreca pa uhodan ne moram svakih 5 minuta da gledam da li nesto radi ili ne radi, ali kako CVS da radi bez kompletnog lokalnog okruzenja? :D Znaci opet dolazimo do toga da mi trebaju svi servisi instalirani na onome sto bi trebalo da mi bude klijent, jer sam git radio na dev serveru i odatle radio commitove.

Sta bi mi sve trebalo za lokalno okruzenje za laravel na windowsu? Neki WAMP stek + ostale komponente? Iskreno s win servisima se ne igram uopste, ali bi me zestoko smaralo da mi ista radi u pozadini sve vreme ako ne mora.

Cak PHPStorm ima opciju da koristi remote interpreter na deployment serveru, znaci da provuce odredjeni fajl kroz php. Zato mi nije jasno kako tako lose radi ova remote podrska i mislio sam da sam ja negde pravio gresku, i idalje mislim i posveticu koji dan tome. Generalno kad sam radio sa svojim pisanim fw nisam imao problema jer sam ga znao napamet ali za laravel dobro dodje malo autocompletea i neki info o klasama. Pogotovu kada se pravi neki malo kompleksniji servis i postuje SOLID.
Potpis
THE ONLY EASY DAY WAS YESTERDAY
Re: Alat za rad na remote dev serveru 29.08.2019. u 20:09 · pre 87 meseci #14
" kada na njemu radi text editor + httpd + php + mysqld + xyz"

Mogu oni da cuce, samo zauzimaju ram i to bi sve stalo. Ne rade oni nista ako nije produkcija.

Sviđa mi se2
Re: Alat za rad na remote dev serveru 29.08.2019. u 20:47 · pre 87 meseci #15
Nista, do nedelje cu da se igram sa testiranjem produktivnosti na internom dev serveru i lokalnom (remote) sa svim servisima na svakom, taman imam manje vise svezu instalaciju windowsa na ovom lap topu, pa cu da vidim kako se sta ponasa. Nek' on bude reper, na desktopu imam pun q svega i svacega i ne igra mi se sa servisima dodatno, radi mi neko obucavanje AI modela vec par dana :)

Ako nista, javicu utiske, mozda se ipak nadje neki cudak/ludak kao ja ko radi na ovaj nacin. Prvenstveno cu se fokusirati na PHPStorm remote, druga stvar VSC remotefs mada vec znam prednosti i mane toga. Kada bi radile ekstenzije bio bi pun pogodak. Taman nisam ni Storm koristio dosta vremena, mozda mi pokaze neke prednosti u odnosu na vsc.

Znaci par dana inkubacije, a do tada, ukoliko neko uspe da iskopa (ja cu naravno pokusati) - da li PHPStorm moze da pravi neki git-fazon izmenjenih fajlova na serveru pa da se samo to pocupa umesto kompletne sinhronizacije, i kako u bas ovakvom slucaju koristiti cist git/hub - znaci masivno commitovanje na neku drugu bransu sa cestim povlacenjem fajlova na dev server.
Potpis
THE ONLY EASY DAY WAS YESTERDAY
Re: Alat za rad na remote dev serveru 29.08.2019. u 21:53 · pre 87 meseci #16
Citat:
Zlatni_bg: Ne kapiram sto je to toliko tesko da bude adekvatno izvodljivo

Mislim da je stos u tome sto imas puno dodatnih servisa danas. I ja sam nekad koristio remote sync, sta vise radili smo na live serveru sync preko sftp-a, editujes lokalno i gledas izmene na live. Ali to recimo mozes sa html i statickim php fajlovima (statickim, mislim na fajlove koji ne doceka neki "kompajler" usput pa ih izmeni). Cim moras da koristis Artisan, webpack ili sta vec sto ce da tvoj kod prekompajlira u neki drugi koji ce server da potera, onda moras da imas publishing setup, i najlakse lokalni development. Ili da snimas svaka dva reda koda, cekas da git uradi commit, jenkins uradi neki build i deploy, server uradi nesto svoje dodatno sta vec i onda uradis refresh na remote serveru tri minuta kasnije. A to ti je vec rabota za tim od 10 programera i dva devopsa ili kako se vec organizuju.

Dakle, macbook :)
Potpis
http://norway.dakipro.com/
Re: Alat za rad na remote dev serveru 29.08.2019. u 22:38 · pre 87 meseci #17
Citat:
Zlatni_bg:
Git nije najsjajnija opcija


Šteta, jer da jeste ovako nešto
https://gist.github.com/nichtich/5290675
bi bilo izvodljivo.
Naravno, navedena deploy.php skripta se može modifikovati po potrebi da hvata i artisan i composer i sve šta treba.
Potpis
-A Tpojke su Đuro - šta?
-Osnovne jedinice diverzantskih grupa!
Re: Alat za rad na remote dev serveru 29.08.2019. u 23:23 · pre 87 meseci #19
Ne bi (valjda).
Laravel Forge nije besplatan ali ima push to deploy sa sve artisan migrate (ili kojom god drugom da je potrebna) komandom.
Nikako ne bi' mog'o sebe zamisliti da tražim bilo kakvo rješenje van git-a/github-a.
Sigurno se može napraviti neki push to deploy.
Evo još neki artikal o tome:
https://medium.com/@francoisro...s-deploy-with-git-fea605f1303b
Nisam najbolje shvatio, ali ako je sekundarni prioritet imati okruženje u lokalu onda definitivno github i push to deploy varijanta.
Potpis
-A Tpojke su Đuro - šta?
-Osnovne jedinice diverzantskih grupa!
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme