DevOps ինժեներ
DevOps ինժեներ՝ ենթակառուցվածքի ամբողջական կառավարման համար՝ սերվերներ, Docker, VPN, AWS, անվտանգություն։ Հեռավար, լրիվ դրույքով։
▪️Ինչով պետք է զբաղվեք ▫️Սերվերներ և VPS • Ընտրել և գնել սերվերներ/VPS առաջադրանքների համար։ • Ընտրել մատակարար և կոնֆիգուրացիա։ • Գործարկել սերվերները՝ ՕՀ, սկավառակներ, ցանց, մուտքեր։ • Կարգավորել մոնիտորինգ և վիճակի հիմնական վերահսկողություն։ • Պահպանել ենթակառուցվածքը աշխատունակ վիճակում։ ▫️Docker • Հավաքել և աջակցել production միջավայրերը։ • Աշխատել Docker images, networks և volumes հետ։ • Կարգավորել դեպլոյ և հետադարձ։ • Կազմակերպել լոգերի պահպանում և դիտում։ • Հետևել, որ կոնտեյներները մեկուսացված լինեն և չստեղծեն ավելորդ ռիսկեր։ ▫️WireGuard / VPN • Բարձրացնել և աջակցել WireGuard։ • Կարգավորել թիմի մուտքը ենթակառուցվածք։ • Աշխատել բանալիների հետ և դրանց ռոտացիա։ • Կարգավորել երթուղին և սեգմենտացիա։ • Իրականացնել «մուտք միայն այնտեղ, որտեղ իսկապես անհրաժեշտ է» սկզբունքը։ ▫️AWS Աշխատել AWS-ի հետ առանց ավելորդ «ամպային մոգության»՝ • VPC • EC2 • IAM • S3 • Security Groups • Backups • Ծախսերի վերահսկում և օպտիմիզացիա ▫️Security & Hardening • Կարգավորել անվտանգ SSH մուտք։ • Օգտագործել բանալիներ գաղտնաբառերի փոխարեն։ • Կարգավորել firewall։ • Պահպանել փաթեթների և ՕՀ-ի արդիականությունը։ • Աշխատել fail2ban կամ անալոգներով։ • Նվազեցնել արտոնությունները և բաց պորտերի քանակը։ • Անվտանգ պահել և օգտագործել գաղտնիքները։ • Իրականացնել ենթակառուցվածքի հիմնական աուդիտ։ Գլխավոր սկզբունք. ոչ մի 0.0.0.0/0 պարզապես այն պատճառով, որ դա ավելի արագ է։ ▫️Ցանց և production • TLS / SSL։ • DNS։ • Reverse proxy։ • Պետական և վարչական ուրվագծերի բաժանում։ • Բեքափներ։ • Հասկանալ վթարից հետո վերականգնման գործընթացը։ Prod-ը պետք է ոչ միայն աշխատի, այլ պետք է պարզ լինի, թե ինչ անել, եթե այն դադարի աշխատել գիշերը ժամը 3-ին։ ▫️Փաստաթղթավորում Փաստաթղթավորել ենթակառուցվածքը՝ • ինչ որտեղ է գործում; • որ սերվերներն ինչ համար են պատասխանատու; • ով և որտեղ մուտք ունի; • ինչպես է կազմակերպված ցանցը; • ինչպես կատարել դեպլոյ; • ինչպես կատարել rollback; • ինչպես վերականգնել համակարգը վթարից հետո։
▪️Ինչ կարևոր է իմանալ ▫️Linux Production մակարդակ՝ • systemd; • ցանց; • սկավառակներ և ֆայլային համակարգեր; • օգտվողներ և իրավունքներ; • փաթեթներ; • խնդիրների ախտորոշում։ ▫️Docker Ոչ միայն docker compose up նոթբուքում, այլ իրական շահագործում production-ում։ ▫️WireGuard / VPN Հասկանալ՝ • բանալիներ; • երթուղիներ; • peer-ներ; • split access; • ցանցի սեգմենտացիա։ ▫️AWS • EC2; • VPC / networking; • IAM; • S3։ • Terraform / CloudFormation — մեծ պլյուս, բայց ոչ պարտադիր զտիչ։ ▫️Հասկանալ սերվերի հիմնական անվտանգությունը՝ • փակ SSH; • մուտք բանալիներով; • նվազագույն բաց պորտեր; • firewall; • կանոնավոր թարմացումներ; • նվազագույն արտոնությունների սկզբունք; • հիմնական աուդիտ։ ▫️Եվ գլխավորը՝ հասկանալ, թե ինչու է այս ամենը անհրաժեշտ, ոչ միայն հրամանների հավաքածու ձեռնարկից։ ▪️Մեծ պլյուս կլինի ▫️ Caddy / Nginx ▫️CI/CD — GitHub Actions / GitLab CI ▫️GHCR ▫️Փորձ՝ մի քանի VPS-ի հետ աշխատելիս ▫️ app / edge բաժանում ▫️Առանձին վարչական ուրվագիծ ▫️PostgreSQL շահագործման տեսանկյունից՝ • backups; • մուտքեր; • վերականգնում։ ▫️Հասկանալ բնորոշ հարձակումները՝ • SSH; • կառավարման վահանակներ; • docker.sock։ • Ansible կամ սեփական սկրիպտներ սերվերների կազմաձևման ավտոմատացման համար։ ▪️Ինչպիսի մարդ է մեզ պետք ▫️չի վախենում production-ից; ▫️կարողանում է ինքնուրույն հասկանալ խնդիրները; ▫️հասկանում է իր փոփոխությունների հետևանքները; ▫️մտածում է անվտանգության մասին նախապես; ▫️չի սիրում ձեռքով ռուտինան և ավտոմատացնում է այն; ▫️կարողանում է բացատրել մշակողներին, թե ինչու է ինչ-որ բան ոչ անվտանգ, և առաջարկել նորմալ լուծում; ▫️կարողանում է ենթակառուցվածքը դիտարկել ամբողջությամբ, ոչ միայն առանձին Docker կոնտեյներ։
Հեռավար, լրիվ դրույքով։
Բաց մի թողեք ոչ մի աշխատանք
Բաժանորդագրվեք մեր Telegram ալիքին