Neįtikėtinai paprastas deploymentas

Intro

Deploymentas - procesas kurio metu progresas kurį atlikote savo kompiuteryje, galiausiai atsiduria serveryje. Dažnai žmonės (įskaitant ir mane) ignoruoja jį iki pat lemiamo momento.

Žinoma, galima viską atlikti rankomis... Bet taip sukuriame daugiau galimybių klaidoms atsirasti, priedo procesas ilgainiui gali tapti ilgas ir sudėtingas.

Pasiruošimas

Rekomenduotina, jog būtų paruoštas prisijungimas be slaptažodio - tai gerokai supaprastins procesą.

Sekantis žingsnis - instaliuoti nuostabų įrankį: PyInvoke. Jeigu turite pip, tai galite atlikti tiek visoje sistemoje, tiek virtualenv: pip install ...

pradmenys python unix


Prisijungimas be slaptažodžio

Intro

Paradoksas, tačiau prisijungimas be slaptažodžio gali, ir dažniausiai yra, saugesnis nei su juo. Kodėl taip yra? Nes tokiu atveju jungiamės su raktu kurį turi tik kompiuterio šeimininkas.

Taigi, jeigu paprastuoju atveju užtenka paleisti Bruteforce ataką žinant serverio adresą, tai esant raktui mums pirma reikia žinoti savininko kompiuterio adresą ir jį nulaužti. Teoriškai tai atlikti gali būti paprasčiau, tačiau zombiams šmirinėjantiems po internetą ir bandantiems nulaužti serverius - neįmanoma užduotis.

Rakto generavimas

(Žemiau pateikti žingsniai skirti ...

pradmenys apsauga unix


Dockeris

Kas tai?

Sparčiai populiarėjanti technologija, taigi vis dažniau tenka girdėti šitą buzzword'ądarbo vietoje, ar draugų tarpe, bet kas per velnias tai yra? Jeigu teko dirbti su virtualiom mašinom, vadinasi su dalim to teko susidurti.

Dockeris spręndžia šias problemas:

  • "Veikia ant mano kompo" - Jūs sukuriate virtualią aplinką nurodydami konkrečias programas, jų versijas ir garantuojate, kad atitinkant visas šias griežtas sąlygas - viskas veiks. Projekto paleidimas gali būti gan sudėtingas, bet šitaip bent jau yra instrukcija ...

pradmenys unix docker


Simboliniai linkai

Ypač naudinga, tačiau dažnai nežinoma komanda. Komandos paskirtis - sukurti nuorodą į tą patį failą (arba folderį) keliose vietose. Visas grožis tame, kad vienoje vietoje keičiant - keičiasi visose t.y. visados keiti tą patį failą.

ln -s <originalas> <nuoroda>

Reikia įsidemėti kad reikia nurodyti absoliutinius kelius pvz. /usr/local/bin/... (Jeigu jis būtent ten randasi). Dažnai susiduriu su klaida, kai nurodau kelią nuo dabartinės savo direktorijos iki failo. Tokiu atveju symlinksusikuria, bet jis neveikia taip ...

pradmenys unix symlink