Встанови Linux! 🖼️
Ось причини, чому варто спробувати:
Зручна консолька🖼️
В першу чергу це потужний інструмент для автоматизації різних задач (написання bash-скриптів) та ефективної роботи з файловою системою (cd ~/project; code . - це зручніше, ніж клікати у Провіднику).
Зовнішній вигляд🎆
Linux пропонує багато варіантів робочих середовищ, які можна налаштувати відповідно власних потреб і вподобань. Ви можете обрати будь-яке з безлічі середовищ, як-от GNOME, KDE, XFCE тощо. Є Reddit-спільнота на позалипати.
Керовані оновлення🖼️
В Linux ви самі контролюєте процес оновлення системи, що дозволяє уникнути небажаних оновлень і забезпечити стабільність роботи)
Абсолютна більшість серваків використовує Linux
Раджу для початку знайти недорогий ноутбук для експериментів. Це допоможе уникнути можливих проблем з основним комп’ютером та дасть змогу безпечно навчатися новим технологіям. В мене колись був старенький Thinkpad на i3, цього більш ніж достатньо.
Не бійтеся пробувати нове! Базові знання Linux корисні як для DevOps інженерів, так і для багатьох програмістів. Це база.
#linux
DevOps Інженер 👨🏼💻
Ось причини, чому варто спробувати:
Зручна консолька
В першу чергу це потужний інструмент для автоматизації різних задач (написання bash-скриптів) та ефективної роботи з файловою системою (cd ~/project; code . - це зручніше, ніж клікати у Провіднику).
Зовнішній вигляд
Linux пропонує багато варіантів робочих середовищ, які можна налаштувати відповідно власних потреб і вподобань. Ви можете обрати будь-яке з безлічі середовищ, як-от GNOME, KDE, XFCE тощо. Є Reddit-спільнота на позалипати.
Керовані оновлення
В Linux ви самі контролюєте процес оновлення системи, що дозволяє уникнути небажаних оновлень і забезпечити стабільність роботи)
Абсолютна більшість серваків використовує Linux
Раджу для початку знайти недорогий ноутбук для експериментів. Це допоможе уникнути можливих проблем з основним комп’ютером та дасть змогу безпечно навчатися новим технологіям. В мене колись був старенький Thinkpad на i3, цього більш ніж достатньо.
Не бійтеся пробувати нове! Базові знання Linux корисні як для DevOps інженерів, так і для багатьох програмістів. Це база.
#linux
DevOps Інженер 👨🏼💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6 1
В догонку до попереднього поста, на медіумі непоганий пост із напевно самими корисними Linux-командами та їх комбінаціями. Це топ серед команд як на локальному пк, так і на сервері. Від себе додам важливість освоїти CTRL + R (пошук по історії команд). За частиною тексту команди можна її запустити в пару кліків, дуже економить час. 👍
#linux
DevOps Інженер 👨🏼💻
#linux
DevOps Інженер 👨🏼💻
Ubuntu 💻 - абсолютний фоварит серед дистрибутивів GNU/Linux. Він дУУУже популярний. Використовується як на користувальниських ПК, так і на серверах. Він простий і, на мою думку, найкраще підходить для знаймоства із Linux.
Також можна відзначити дистрибутиви: Fedora🐧 , Debian 🐧 та Linux Mint 🐧 .
#linux
DevOps Інженер 👨🏼💻
Також можна відзначити дистрибутиви: Fedora
#linux
DevOps Інженер 👨🏼💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4 3🔥1
Для участі в розіграші Telegram Premium підпишись на канал і приймай участь вище. 🖥
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Яка файлова структура у Linux(UNIX) систем, що розташовані в /etc, /dev, /proc, /var директоріях?
Питання по Лінуксу зі співбесіди.❓
/etc - директорія для конфігураційних файлів системи.
Наприклад:
Файл /ets/passwd - налаштування користувачів системи.
За допомогою файлу /etc/hosts можна підправити DNS записи, це корисно для локального тестування.
А nginx-конфіги зачасту можна знайти у директорії /etc/ngnix/.
/dev - директорія для файлів пристроїв.
Наприклад:
/dev/sda — файл пристрою, який представляє перший жорсткий диск у системі.
/dev/null — спеціальний файл, що виконує роль "чорної діри", до якої можна спрямовувати непотрібні дані.
/proc - директорія відображення інформації про процеси та стан ядра.
Прикольна особливість Лінуксових систем, що вони дозволяють зчитувати інформацію про стан системи із файлів.
Команда cat /proc/cpuinfo виведе інформацію про процесор.
/var - директорія для змінних файлів.
Містить файли, що змінюються під час роботи системи. Наприклад, тут зберігаються логи - /var/log
#linux
DevOps Інженер 👨🏼💻
Питання по Лінуксу зі співбесіди.
/etc - директорія для конфігураційних файлів системи.
Наприклад:
Файл /ets/passwd - налаштування користувачів системи.
За допомогою файлу /etc/hosts можна підправити DNS записи, це корисно для локального тестування.
А nginx-конфіги зачасту можна знайти у директорії /etc/ngnix/.
/dev - директорія для файлів пристроїв.
Наприклад:
/dev/sda — файл пристрою, який представляє перший жорсткий диск у системі.
/dev/null — спеціальний файл, що виконує роль "чорної діри", до якої можна спрямовувати непотрібні дані.
/proc - директорія відображення інформації про процеси та стан ядра.
Прикольна особливість Лінуксових систем, що вони дозволяють зчитувати інформацію про стан системи із файлів.
Команда cat /proc/cpuinfo виведе інформацію про процесор.
/var - директорія для змінних файлів.
Містить файли, що змінюються під час роботи системи. Наприклад, тут зберігаються логи - /var/log
#linux
DevOps Інженер 👨🏼💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Що таке Terraform 🖼️ ?
Якщо ми хочемо взаємодіяти з ресурсами у хмарі (AWS🖼️ , GCP 🏛 , Azure 🖼️ ), ми йдемо у UI або використовуємо CLI (тут ще 1000 таких або) АБО використовуємо Terraform. Тобто, Terraform це ще 1 надстройка над API хмари, як і її CLI, UI ну або, наприклад, Python ліба.
Terraform має багато власних плюшок - одна із них це state менеджмент, що потрібна для відстежування стану ресурсів у хмарі упродовж всього їх існування.
Наприклад, ми, за допомогою Terraform, створили машину розміром medium і через деякий час вирішили зекономити і зменшити її розмір на small. Ми вносимо цю зміну у конфігурацію і Terraform не стане видаляти стару машину і піднімати меншу. У своєму state він вже закріпив цю машину за її унікальним ID і тепер просто зменшить її розмір, відобразивши заплановані зміни на екрані)
Terraform - мій найулюбленіший DevOps-інструмент, оскільки при своїй простоті, він має ряд корисних властивостей, які я в тому числі буду описувати на цьому каналі. Базове розуміння цієї тули пришвидшить процес розробки, який включає в себе створення хмарної інфраструктури.
#terraform
DevOps Інженер 👨🏼💻
Якщо ми хочемо взаємодіяти з ресурсами у хмарі (AWS
Terraform має багато власних плюшок - одна із них це state менеджмент, що потрібна для відстежування стану ресурсів у хмарі упродовж всього їх існування.
Наприклад, ми, за допомогою Terraform, створили машину розміром medium і через деякий час вирішили зекономити і зменшити її розмір на small. Ми вносимо цю зміну у конфігурацію і Terraform не стане видаляти стару машину і піднімати меншу. У своєму state він вже закріпив цю машину за її унікальним ID і тепер просто зменшить її розмір, відобразивши заплановані зміни на екрані)
Terraform - мій найулюбленіший DevOps-інструмент, оскільки при своїй простоті, він має ряд корисних властивостей, які я в тому числі буду описувати на цьому каналі. Базове розуміння цієї тули пришвидшить процес розробки, який включає в себе створення хмарної інфраструктури.
#terraform
DevOps Інженер 👨🏼💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Що таке Terraform provider?
Питання по Тераформу зі співбесіди.❓
У попередньому пості ми розглянули Terraform, як інструмент взаємодії із хмарами. Але насправді Terraform може взаємодіяти із будь-якою APIшкою. Деякі ентузіасти, наприклад, замовляють собі через нього піцу) Звісно є купа більш юзабельних прикладів.
В цьому сценарії Terraform провайдер виступає цим "мостом" між Terraform конфігурацією і бажаною API. Написати свій провайдер можна на Golang, а провайдери вищеописаних хмар - це потужні рішення, які зазавичай менеджить команда самого Terraform. Кожен провайдер включає ряд описаних ресурсів і дата сурсів для використання у конфігураціях, суть яких ми розглянемо пізніше.
#terraform
DevOps Інженер 👨🏼💻
Питання по Тераформу зі співбесіди.
У попередньому пості ми розглянули Terraform, як інструмент взаємодії із хмарами. Але насправді Terraform може взаємодіяти із будь-якою APIшкою. Деякі ентузіасти, наприклад, замовляють собі через нього піцу) Звісно є купа більш юзабельних прикладів.
В цьому сценарії Terraform провайдер виступає цим "мостом" між Terraform конфігурацією і бажаною API. Написати свій провайдер можна на Golang, а провайдери вищеописаних хмар - це потужні рішення, які зазавичай менеджить команда самого Terraform. Кожен провайдер включає ряд описаних ресурсів і дата сурсів для використання у конфігураціях, суть яких ми розглянемо пізніше.
#terraform
DevOps Інженер 👨🏼💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Як підняти аплікейшн у контейнері? 🖼️
Під час роботи ми часто потребуємо програму "на пару раз". От нам раз на два місяці захотілось підключатись до бази через UI інтерфейс або для локальних тестів підняти MySQL базу. В мене таких прикладів регулярно до пʼяти на місяць.
Оскільки такі речі є разовими, я не люблю встановлювати і зберігати ці програми у себе на компʼютері, вважаю що можна зробити простіше та зручніше - підіймати ці програми у контейнерах. Для цього достатньо встановити одну утиліту - Docker.
Розглянемо на прикладі: потрібно підняти локально MySQL, щоб підключитись до неї і протестувати програму. Можна почати гуглити install mysql linux... АБО написати наступне у своєму терміналі
Тепер сервер доступний за адресою localhost:3306
Я вважаю цей метод більш зручним бо:
1) Легко вказати версію апки за допогою імейдж-тагу mysql/mysql-server:8.0
2) Не треба паритись: як встановити, включити і, за потреби, видалити програму. Достатньо видалити контейнер.
3) Універсальність рішення на більшості систем.
#docker
DevOps Інженер 👨🏼💻
Під час роботи ми часто потребуємо програму "на пару раз". От нам раз на два місяці захотілось підключатись до бази через UI інтерфейс або для локальних тестів підняти MySQL базу. В мене таких прикладів регулярно до пʼяти на місяць.
Оскільки такі речі є разовими, я не люблю встановлювати і зберігати ці програми у себе на компʼютері, вважаю що можна зробити простіше та зручніше - підіймати ці програми у контейнерах. Для цього достатньо встановити одну утиліту - Docker.
Розглянемо на прикладі: потрібно підняти локально MySQL, щоб підключитись до неї і протестувати програму. Можна почати гуглити install mysql linux... АБО написати наступне у своєму терміналі
docker run --name='mysqlcontainer' -d -p 127.0.0.1:3306:3306 mysql/mysql-server
Тепер сервер доступний за адресою localhost:3306
Я вважаю цей метод більш зручним бо:
1) Легко вказати версію апки за допогою імейдж-тагу mysql/mysql-server:8.0
2) Не треба паритись: як встановити, включити і, за потреби, видалити програму. Достатньо видалити контейнер.
3) Універсальність рішення на більшості систем.
#docker
DevOps Інженер 👨🏼💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16 5 2