Keresés

Drush optimális használata távoli szerveren (best practice workflow)

Anonymous képe

Hiába keresgéltem és szűrtem a találatokat a DHU Fórum felületén, nem találtam igazan olyan általános kérdés+választ ami támpontot tudott volna nyújtani arra vonatkozóan, hogy miképp lehet hatékonyan és biztonságos módon a Drush-t használni a távoli szervereken.

A Level Ten Design publikált egy rövid filmet arról, hogy mennyire egyszerűen és könnyen lehet távoli tárhelyen is Drupal-t telepíteni parancssori környezetben. Szuper volt látni, hogy gyakorlatilag nem sok különbség van a lokális és távoli szervereken a Drush használata és elérése között.

A tapasztaltabb Drupal fejlesztők és SysAdminok számára valszeg eléggé rookie a kérdés amit hozzátok idézek, ezért megköszönném azt a pár választ, amivel útba igazítanátok a téma kapcsán.

Mire szeretném használni a Drush-t a bérelt szerveren lévő tárhelyen? Elsősorban olyan munkafolyamatok használatában, amely megkönnyíti azt és gyorsabbá teszi a Drupal weblapok adminisztrációját.

  • Core parancsok használatára (install, update, backup, cron, cc stb)
  • Aztán a Project Manager parancsok kiadására
  • Szigorúan csak a lokális környezetben szándékozok majd a fejlesztéseket segítő egyéb Drush parancsokat használni. Pl. Userek vagy egy-két modul irányítására (Devel Generate, stb.)

Milyen környezetben kerülne bevetésre a Drush?

  • Bérelt tárhely és nem különálló szerver
  • Osztott tárhelyről van szó, ahol több weblap fut (mintegy egy tucat Drupal és hagyományos weblap)
  • A szolgáltató biztosítja az SSH és a MySQL+SSH, Cron hozzáférést
  • Apróbb fájlműveleteket már eddig is végeztem az SSH-n keresztül
  • A .htaccess .bash_profile szerkesztés és parancsok futtatása is megengedett a hozzáérő számára
  • Megbízható, hozzáértő és 365/7/24 elérhető a tárhely szolgáltató

Mit tanácsoltok, ilyen feltételek között hogyan lehet biztonságosan és optimálisan Drush-t használni?

Javasoljátok, hogy a tárhely gyökerébe telepítsem a Drush-t a weblapok mappáján kívülre, hasonlóan, ahogy a lokális szerveren lévő Site mappába, ahol az összes Drupal és nem Drupal weblap fut? Biztonsági szempontból ez nem jelent nagyobb kockázatot annál, hogy már most is osztott helyen és nem dedikált szervereken futnak a weblapok?

Nem kockázatos továbbá egy ilyen környezetben a .bash_profile szerkesztése, aliasok megadása, stb? Ti hogyan csinálnátok hasonló körülmények között?

Szeretném előbb demo Drupal weblapon használni a Drush-t a távoli szerveren és ehhez jöhetne a fenti témában egy-két jó tanács a részetekről, akár olyan is, ami még csak fel sem merült benne.

Remélem, hogy érthetően tudtam leírni, hogy miben kérem a segítségeteket a fórumon, amit előre is szeretnék megköszönni!

Taxonomy upgrade extras: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 

Sublime Text + Drupal + Drush

Anonymous képe

Azok számára akik a full PHP API-k mellett vagy helyett egy olyan egyszerű de nagyszerű szövegszerkesztőt használnak Windows/Linux/MacOSX alatt, mint a Sublime Text jól jöhet ez a rövidke hír:

Megjelent egy hasznos kis csomag a Drush futtatásához a Sublime Text editorban. A Package Control-t használva a megszokott módon lehet telepíteni a "Drush" package-re rákeresve.

A fejlesztő a GitHub-on is elérhetővé tette a projektet: https://github.com/vaanwd/sublime_drush.

A beállítása is gyorsan megy:

Drush.sublime-settings - User beállítási fájlba másold a következő sorokat:

  1. {
  2. /**
  3. * How should the plugin invoke your drush executable.
  4. *
  5. * This can be the name of the executable if its in your path,
  6. * or it can be the absolute path to it.
  7. *
  8. * You can find where your executable is by running "which drush"
  9. * in your terminal.
  10. *
  11. * Defaults:
  12. * Windows -> 'drush.bat'
  13. * Linux/OSX -> 'drush'
  14. */
  15. "drush_executable": "[1]",
  16.  
  17. "drush_args": "[2]"
  18. }

Én pl. a következő értékeket adtam meg: [1] /usr/local/bin/drush [2] drush

Jó Drush fejlesztést a ST-ben!

Taxonomy upgrade extras: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 

Regisztráld a nick nevedet a Freenode IRC hálózatán

Anonymous képe

Amikor első alkalommal lépsz be a Drupal közösségnek helyet adó Freenode IRC csatornára, akkor érdemes a nick nevedet beregisztrálni a NickServer segítségével, hogy később ne használhassa azt senki más.

A nick név gyakorlatilag a felhasználói nevedet jelenti az IRC csatornán. Azt javasoljuk, hogy ha lehet, akkor ez egyezzen meg vagy a Drupal.org vagy a Drupal.hu portálokon használt azonosítóddal. Így könnyebben ismerünk fel a csetszobában.

Kövesd a következő kezdő lépéseket az állandó nicknév létrehozásához:

  1. A csatornára belépéskor meg kell adnod a nick nevet, pl: VezeteknevKeresztnev
  2. A belépés után gépeld be következő sort helyesen kitöltve. A szögletes zárójelek nélkül írd be a választott jelszót és az email címedet.

    /msg NickServ REGISTER [jelszo] [email]

  3. Hamarosan kapsz egy levelet a freenode-tól a következő tartalommal:

    In order to complete your registration, you must send the following command on IRC:

    /msg NickServ VERIFY REGISTER nickneved azonositojelszo

  4. A levélben kapott /msg kezdetű sort másold ki és írd be az IRC kliens parancssori ablakba, ezzel igazolod vissza a regisztrációdat.
  5. Lehetőséged van arra, hogy mások számára elrejtsd a korábban megadott email címedet a következő parancs használatával:

    /msg NickServ SET HIDEMAIL ON

  6. Amennyiben az IRC kliens nem tárolja el az azonosító nevet és jelszavat, úgy az alábbi parancs elküldésével tudod magadat azonosítani:

    /msg NickServ IDENTIFY nicknev jelszo

Hasznos tanácsok:

  • Ha elakadnál valahol az IRC használatában vagy a regisztráció során, akkor kérd a magyarországi közösség aktív tagjainak segítségét a fórumot használva.

Anomália: Drush nem talál egy új modulkiadást

Anonymous képe

Amióta végignéztem a Bevezetés a Drush használatába videósorozatot (kudos: zionduc) és aktívan elkezdtem használni a Drush-t cli környezetben, sokkal hatékonyabban és gyorsabban tudom karbantartani az általam üzemeltetett Drupal weblapokat. Ma belefutottam azonban egy bosszantó kis dologba, amiért a segítségeteket kérem.

A ma reggeli postaládában több értesítőt kaptam arról, hogy megjelent az XML Sitemap modul egy új kiadása. Ahogy szoktam nekiálltam frissíteni a weblapkat a Drush-t használva. A teljesség igénye nélkül a következő frissítési folyamatokat használom weblapról-weblapra a teljesség igénye nélkül:

1. "drush upc" első használata csak azért, hogy lássam, hogy milyen frissítések érhetőek el. magát a folyamatot nem engedélyezem egyenlőre.
2. "drush rl xmlsitemap" illetve a "drush rln xmlsitemap" alapján megnézem, hogy mit tartalmaz az új modul kiadás és hogy mire kell ügyelnem a telepítés során
3. "drush vset drush vset maintenance_mode 1/0" használatával karbantartó módba vagy ismét aktív állapotba pakolom a weblapot mikor mi kell.
4. "drush bb" -vel készítek egy biztonsági mentést az adatbázisról
5. "drush upc -y" és elindítom a kombinált modul és adatbázis frissítést
6. ha kell cache törlés, cron futtatás, stb.

Habár hosszúnak tűnik a lista, a valóságban azonban 3-4 perc alatt végig tudtam menni az összes weblapon elérhető modul frissítésen anélkül, hogy használnám a böngészőt és ki/be kellene jelentkeznem a weblapok admin felületén és kattintgatással kellene a fentieket egyenkét elvégeznem.

Most is így tettem és pikk-pakk végeztem a modulfrissítéssel az összes weblapon egyet kivéve. Itt az történt ugyanis, hogy a "drush upc" szerint nem volt elérhető frissítés ("No code updates available.").

Teljesen kibuktam, mert ugyanazon a szerver környezetben, ugyanazt a legfrissebb Drupal core kiadást és majdhogynem teljesen megegyező modul infrastruktúrával rendelkező több weblapon korábban már sikeresen frissítettem a XML Sitemap modult percekkel megelőzően.

A "drush rl xmlsitemap" a következőket dobta ki ezután:

  1. ------- RELEASES FOR 'XMLSITEMAP' PROJECT -------
  2. Release Dátum Állapot
  3. 7.x-2.x-dev 2012-Dec-08 Development
  4. 7.x-2.0-rc2 2012-Dec-08 Supported, Recommended
  5. 7.x-2.0-rc1 2011-Dec-16 Telepített

A "drush upc" mégsem látta és a "drush up xmlsitemap" sem reagált semmit, mikor irányítottan szerettem volna frissíteni a modult?

Eztután nem tehettem más, minthogy megnéztem a weblap admin panelján, hogy megtalálja-e a frissítés az új modulkiadást. És igen, csak ezen keresztül sikerült frissítenem a modult, de miért?

Miért nem találta meg a Drush project manager az új kiadást és miért nem működött a "drush up xmlsitemap" közvetlen parancs?

Valakinek van valamilyen ötlete erre vonatkozóan? Belefutottatok már hasonló esetbe és ha igen, akkor milyen megoldást találatok?

Tudom, hogy a topik cím nem pontos, mert végtére is a Drush látta az új kiadást a Drupal.org fájlszerveren, de mégsem hívta le magának ezt a "pm-updatecode".

Kicsit furcsa kiegészítés az egészhez, hogy ettől a weblaptól még nem kaptam frissítési értesítőt, nem tudom, hogy ennek van-e valamilyen jelentősége, mert általában nem egyszerre érkeznek a levelek. Ebben az esetben pedig úgy voltam, hogy elébe megyek a modulfrissítésnek és nem várom meg az értesítőt.

Segítsetek ha tudtok! Köszönöm!

Ui: közben belefutottam a Drush dokumentum oldalán a "drush pm-refresh" parancsba, de csak miután már a böngésző ablakban frissítettem a modult + nem is nagyon tudom, hogy a kurtafarkú leírás után segített-e volna ez egyáltalán vagy sem ("Refresh update status information.")

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 

Boldog Karácsonyi Ünnepet és Új Esztendőt!

Anonymous képe

Ezúton szeretnék Boldog Karácsonyi Ünnepet és Sikerekben Gazdag Új Esztendőt Kívánni a Magyarországi Drupal Közösség minden tagja számára! Sokat tanultam a Drupal használatáról amit szeretnék megköszönni Nektek. Remek év volt a mostani, de azt hiszem, hogy a 2013-as esztendő új kihívásokkal teli és még izgalmasabb lesz a Drupal 8 érkeztével.

Boldog Karácsonyi Ünnepet és Sikerekben Gazdag Új Évet Kívánunk!

Taxonomy upgrade extras: 
Drupal verzió: 
Fórum: 

Icurka-picurka hibabejelentés

Anonymous képe

Kedves Adminok!

Egészen mostanáig fel sem tűnt, hogy a Drupal.hu smink tartalmaz pixel grafikus felület elemeket. Most valamiért azonban a Mac OS alatt futó Chrome böngészőben megjelent az inline-block használatából eredő tipikus hiba.

A kezdőlap oszlopaiban található zöld színű gombok grafikája eltér attól, ahogy azt terveztétek. Több böngészőben és digitális eszközökön is megnéztem, mindenhol helyesen jelenik meg, de az asztali Chrome (24.0.1312.57) böngészőben mégis hibás. Csatolok egy képet erről.

Amit nem tudok, az az, hogy tudatosan választottátok-e a Sliding Doors jól bevált CSS technikát az „inline-block” kombinációval vagy sem? Ha igen, akkor nem a legszerencsésebb választás, mert habár nagyon hasznos sok esetben az inline és az inline-block használata, mégis előfordul, hogy kisebb-nagyobb hézagok jelennek meg az egymás mellett futó elemek között és nem lehet ezt szabályozni. A fenti trükköt bemutató 2003-as cikkben egyébként blokk elemet használnak, ott értelemszerűen ilyen gond nem fordulhat elő.

Tudom, hogy apróság, de nem lehetne 2013-ban szimplán "border-radius"-t használni? Akkor legalább nem kellene a két háttérképet betöltögetnie a böngészőnek (miért nem használunk legalább sprite-ot?) a gombokhoz.

Publikus egyébként a Drupal.hu smink? Lehet patch-et vagy pull request-et beküldeni a GitHub-on keresztül? Örömmel segítenék ilyen apróságokban ha szükség lenne egy segítő kézre a smink tekintetében vagy akár egy-egy minisite vagy projekt oldal létrehozásánál.

Taxonomy upgrade extras: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Fórum: 

Drush Make Használata és Telepítési Profil Készítése

Anonymous képe

Sajnos most sem tudok jelen lenni az újabb budapesti Drupal találkozón és megtekinteni a színvonalas előadásokat, pedig István pont a Drush használatáról fog előadni. Kár-kár.

Ősz óta vagyok aktív használója a Drushnak (kudos zionduc), de elérkezett az idő arra, hogy tovább mélyítsem a tudásomat ezen a területen is.

Hétvégén nekiálltam megismerkedni a Drush Make használatával és a Telepítési Profil elkészítésével. Bődületes, hogy mennyire hatékonyan tudja befolyásolni a Make fájlok futtatása a Drupal weblapok telepítését. Rövid idő alatt barátom lett hát a Drush Make.

A telepítő fájlok létrehozása azonban egy olyan terület, ami sokkal nagyobb tudást és tapasztalatot igényel egy zöldfülűtől, ami bizonytalanná tesz.

Egyszerű Drush Make fájlt futtatni valamint hasonlóan egyszerű telepítő profilt létrehozni nem volt gond a számomra ha ezeket külön-külön kezelem egymástól.

Ott akadtam el, hogy megpróbáltam valahogy párosítani a két dolgot. Azt szerettem volna elérni, hogy előbb lefuttatok egy rövid drush make parancsot ami három dolgot végez el:

1. Letölti a legfrissebb Drupal 7 kiadását
2. Letölt egy telepítési profilt egy adott webhelyről (ez lehet GitHub vagy a saját szerver, stb)
3. A Drupal telepítése során a kiválasztott profil (mindegy, hogy drush si-vel vagy a böngészős telepítéssel) pedig lefuttat egy újabb drush make parancsfájlt ami letölti a további contrib Drupal modulokat, majd utána nekiáll a profilban külön megadott modulokat bekapcsolni.

Semmilyen többlet információt nem használtam még a telepítő profilban, csak bemásoltam a "standard" profil .install, .profile fájlokat. Egyedül az .info fájlt módosítottam az újabb modulok engedélyeztetésével.

Külön lépesekben minden jól működött, csak arra nem jöttem rá, hogy a miként tud a telepítő profil futtatni egy újabb .make parancsfájlt.

Megnéztem a "pp" és a "csakistvan" nyilvános GitHub repóját is, ahol habár hasznos információt kaptam a srácoktól (közszönöm, nagyok vagytok!), valahogy mégsem tudtam megoldani a fenti problémát.

Közben egy ausztráliai Drupal fejlesztő tartott az elmúlt évben egy előadást pont erről a témáról, azt is megnéztem és habár sokat segített mégsem tudtam a dolog végére járni.

Lehet, hogy csak egy sort kell beillesztenem és működne a dolog, de vajon hol és mit? Előre is megköszönném, ha valaki a tapasztaltabb kollégák közül segíteni ezt a kis buckát átlépni! Egy egész éjszakám ráment a keresgélésre és mára már túl zombi voltam, ahhoz, hogy megnézzem a Spark vagy a Commerce disztrókat, ahol tudom, hogy a telepítő profil make fájlt futtat le és sok-sok contrib modult engedélyez a folyamat alatt.

Feltöltöttem a DropBoxra egy egyszerű minta telepítési csomagot is, ezt megnézve láthatjátok, hogy mire gondoltam pontosan: http://db.tt/w8XznelR

Vajon mit rontottam el, Ti hogyan csinánátok jobban és hatékonyabban?
Előre is köszönöm a segítségeteket!

Drupal telepítési profil készítése

Taxonomy upgrade extras: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 

Drupal konferencia Portland 2013

Anonymous képe

Még javában tart az amerikai Portlandban megrendezés alatt álló Drupal konferencia, de már elérhetőek a lezajlott előadásokról készült videofelvételek.

A Drupal Szövetség (Drupal Association) által fenntartott hivatalos YouTube csatornán egymás után töltik fel a jobbnál jobb prezentációkat különféle témákban (User Experience, Site Building, Coding + Development, Community, stb.)

DrupalCon Portland 2013: http://www.youtube.com/user/DrupalAssociation

Dries Buytaert keddi előadását a Drupal 8 aktuális állapotáról pedig akár elő közvetítés alkalmával is megnézhettük (http://portland2013.drupal.org/node/3843).

Mostanában a reszponzív Drupal weblap készítés mellett egyre többet lehet hallani a Sass valamint a SMACSS megoldások integrálásáról a tartalomkezelő rendszerbe a munkánk során. A Zen Grids mellett most már választhatunk akár más CSS rendszert is, pl Susy vagy a Singularity.gs Sass + Compass alapon.

Jelenleg én most az utóbbi Singularity.gs-t tesztelem, mert a John Albin által részletesen kidolgozott Zeng Grids-ben alkalmazott isolation technikán kívül ebben választható akár a hagyományos floating által kínált kimenet is. Úgy gondolom, hogy így nagyobb rugalmassággal készíthetők el a Drupal sminkek, persze mindez csak a személyes véleményem.

Téged melyik téma érdekel a legjobban és milyen előadásokat néznél meg szívesen az elérhető portlandi konferencián elhangzottak kapcsán?

Taxonomy upgrade extras: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Fórum: 

Dunaújvárosi virágbolt K&H online fizetési moduljának lefejlesztése

Anonymous képe

Ügyfelem a dunaújvárosi Carissa Virág és Ajándéküzletek (www.carissa.hu) megbízásából keresek megoldást a jelenlegi Drupal 7 és Commerce Kickstart alapon üzemelő webáruház online fizetési lehetőségének bővítésére.

Jelenleg a PayPal moldul biztosít online fizetési lehetőséget a vásárlók számára.

A K&H Bank által kapott digitális specifikáció alapján keresünk megoldást arra, hogy miképp lehet integrálni a közvetlen magyarországi bankkártyás fizetési módot.

Olyan egyéni fejlesztők vagy cégek ajánlatát várjuk, akik rendelkeznek jelenleg is működő referenciával a feladattal összefüggésben.

Munka jellege: 
Távmunka
Nyelvtudás: 
magyar
Idő igénybevétel: 
Eseti, project jellegű
Elvárások: 

Szakmai tapasztalat a K&H Bank és Drupal Commerce Kickstart online fizetési modul készítésében

Jelentkezés határideje: 
2016. 01. 31
Szükséges tapasztalat szintje: 
középhaladó
haladó
Buzzwords: 
ekereskedelem
modulfejlesztés
webáruház
Szervezet megnevezése: 
Carissa Virág és Ajándéküzletek
Kapcsolattartó neve: 
Petrás Róbert

Drupal telepítése

Anonymous képe

Sziasztok!

Én teljesen új vagyok, most regisztráltam az oldalra! Lennének pár kérdéseim a drupal motorral kapcsolatban.
Egy egyszerű hírportált szeretnék elkészíteni, ahogy néztem a többi drupalos referenciát, úgy néz ki, hogy ez teljesen alkalmas az ilyen célra.
Le is töltöttem a legfrissebb verziót honosítással együtt, kicsomagoltam a leírás szerint.
Aztán a feltöltés után a tárhelyszolgáltató (extra.hu) szerveroldali (500) hibát írt ki. Olvastam, hogy a bizonyos rejtett htaccess fájl egyes ingyenes tárhelyszolgáltatónál nem töltődik fel. Lehet ez lenne a gond? A tárhelyhez még nincs bejegyezve a domain, tehát még arra várnom kell, csak addig is ismerkedni akartam a rendszerrel.
Van valakinek ötlete, hogy mi lehet a gond? És véleménye, hogy mennyire valósítható meg egy egyszerű, hírt közlő hírportál egy drupal rendszeren?
Nem vagyok laikus ilyen téren, a joomla!-val foglalkoztam és foglalkozom még jelenleg is, csináltam már egy pár joomla!-s weblapot!:)

Várom az észrevételeket!

Üdv:
Atikusz

Drupal verzió: