FTP deployment Devel 2015

Post on 15-Jul-2015

2,943 views 4 download

transcript

Vesmír. Miliardy galaxií, hvězd a planet.

Co nevidíme, je temná hmota, o které víme

jen díky jejímu gravitačnímu vlivu na okolí.

Existuje masa vývojářů, které „nevidíme“,

nepíší články, nechodí na konference.

Nehostují v cloudu a používají FTP.

Novinky zajímají early adoptery. Je skvělé,

pokud deployujete přes GIT, Heroku atd.

Pak není FTP deployment pro vás.

Pro zbývajících99 %

FTP deployment je nástroj pro těch

zbývajících 99 % programátorů. A pro

99,9 % hostingů, které mají FTP.

TotalCommanderDeployment

Vyvíjet přímo na serveru je špatné, stejně

jako „deployovat“ pomocí Total

Commanderu. Co je lepší?

lepší je automatizace

Automatizace šetří čas. A eliminuje riziko, že

uděláte chybu. Proto nahrávejte pomocí

nástroje, jakým je třeba FTP deployment.

deployment.ini

Pro nástroj FTP deployment jednou

vytvoříte konfigurační soubor a celý

deployment pak probíhá na jedno kliknutí.

deployment.ini

Můžete určit, které soubory ignorovat. Vždy

se ignorují /.git a /.svn, jejich nahrání na

server představuje bezpečnostní riziko.

FTPFTPS

SFTPProtože komunikace přes FTP je

nešifrovaná (včetně odeslání hesla), vždy

používejte FTPS nebo ještě lépe SFTP.

kompilace

Deployment není jen synchronizace

souborů, ale také třeba kompilace šablon,

skriptů, stylů atd…

Tohle je největší brzda načítání stránek,

obzvlášť na špatném (mobilním) internetu.

Ideální je spojit všechny skripty a kaskádové

styly do jednoho souboru a minifikovat je.

GoogleClosure

CompilerFTP deployment skripty minifikuje pomocí

GCC. Vyžaduje to Javu (což je takový

adware distribuovaný s Ask.com toolbarem).

combined.js

Pro spojení skriptů během vývoje můžete

elegantně využít značky Apache SSI.

FTP deployment je podporuje.

Clean CSS&

LESSPro spojení stylů doporučuji použít LESS a

minifikaci zajistí plugin Clean CSS. Soubory

*.less pak dáme do sekce „ignore“.

deployment.ini

Před samotnou synchronizací zavoláme

LESS (na lokálním počítači), po ní můžeme

třeba smazat /temp (na vzdáleném stroji).

A pak stačí jen kliknout a je to (barevné).

FTP deployment je ten nejzákladnější

nástroj. Použijte cokoliv lepšího! Ale nejděte

níž. Vyhněte se přímému přístupu na FTP.

https://github.com/dg/ftp-deployment