Автоматизуйте розгортання вашого додатку React/Vite на FTP (cPanel)

Тепер давайте продемонструємо сценарій.

Створення користувача:

pic

Спроба створити вже існуючого користувача:

pic

Введення пароля в прихованому режимі та призначення його користувачу:

pic

Спроба призначити неправильний пароль:

pic

Спроба призначити пароль неіснуючому користувачу:

pic

Додавання існуючого користувача до існуючої групи:

pic

Спроба додати неіснуючого користувача до існуючої групи:

pic

Спроба додати існуючого користувача до неіснуючої групи:

pic

Спроба додати користувача до групи, до якої він вже доданий:

pic

Зміна основної групи користувача:

pic

Спроба змінити основну групу неіснуючого користувача:

pic

Спроба встановити неіснуючу групу як основну для існуючого користувача:

pic

Спроба призначити основну групу, яка вже є основною групою:

pic

Видалення користувача:

pic

pic

Спроба видалити неіснуючого користувача:

pic

Спроба створити існуючу групу:

pic

Створення нової групи:

Читати далі

Спрощення операцій з користувачами за допомогою shell-скрипта

pic

Вступ:

У цьому блозі я продемонструю операції з користувачами, а саме: створення користувача, призначення пароля, додавання користувача до групи, за допомогою shell-скрипта.

Вимоги:

  • Доступ до Linux-машини/Linux-машини, розміщеної на VirtualBox/Linux, налаштованої на WSL/AWS EC2 Linux інстанс

Завдання:

  1. Керування користувачами має здійснюватися з правами root. Тому на початку скрипта я визначив таку умову, щоб перевірити, чи виконується скрипт root-ом або іншим користувачем. Якщо користувач не root, скрипт не буде виконано.
if [[$UID -ne 0]]  
then  
 exit 1
  1. Далі я визначив наступні варіанти, які можуть бути виконані користувачем.
echo "*************************"  
echo "Ласкаво просимо до операцій з користувачем"  
echo "*************************"  
echo "A -- Створити 
Читати далі

DevOps в дії: Оптимізація розробки та доставки програмного забезпечення

У швидко змінному світі технологій бізнеси постійно шукають способи адаптуватися та процвітати. І ось DevOps — трансформаційний підхід, який з’єднує розробку програмного забезпечення (software development) і IT-операції для пришвидшення доставки високоякісного програмного забезпечення. Оскільки галузі все більше використовують новітні технології, як-от штучний інтелект (AI), блокчейн та Інтернет речей (IoT), DevOps є на передовій, забезпечуючи безшовну інтеграцію та розгортання цих інновацій.

pic

Що таке DevOps?

DevOps — це культура та набір практик, що сприяють співпраці між командами розробників (development) та операцій (operations). Цей підхід ламає традиційні бар’єри, забезпечуючи безперервну доставку (continuous delivery), швидші випуски та більшу гнучкість. Йдеться про використання інструментів, процесів … Читати далі

Автоматизація Міграцій Flyway з Використанням Jenkins та Динамічних Облікових Даних Vault для Безпечного Розгортання Баз Даних

Вступ

Міграції схем баз даних часто виконуються вручну, вимагаючи підвищених прав доступу до бази даних від адміністраторів БД (DBAs). Традиційно, розробники діляться SQL файлами з командою DBAs, які безпосередньо виконують їх на серверах баз даних. Цей процес включає створення запитів на зміни, очікування схвалень та координацію з командою DBAs, що робить його часозатратним і схильним до помилок. Крім того, зазвичай немає належного механізму контролю версій або відстеження змін бази даних.

Інтегруючи Flyway у Jenkins pipeline і використовуючи HashiCorp Vault для динамічного отримання секретів, ми можемо автоматизувати міграції схем, усунувши ручне втручання і зменшивши ризики безпеки доступу. Flyway забезпечує деплоями з … Читати далі

Як змінити стандартний порт SSH на Linux: Швидкий посібник

pic

Як змінити стандартний порт SSH з 22?

Привіт усім! Нещодавно, налаштовуючи вузли для мого Kubernetes кластера, я зіткнувся з проблемою: потрібно було підключитись до вузлів через SSH, але стандартний порт SSH (22) вже був зайнятий. Спочатку я використовував контейнер NGINX для перенаправлення трафіку з альтернативного порту до моїх Docker контейнерів. Однак, я швидко зрозумів, що є більш просте рішення — змінити стандартний порт SSH для самих Docker контейнерів.

У цьому посібнику я покажу, як крок за кроком змінити стандартний порт SSH.

Крок 1. Отримання доступу до терміналу вашого Linux хоста або docker контейнера:

docker exec -it node-0 bash

Крок 2:

Читати далі

Додавання інстансів GCE як self-hosted runners до Github Actions

Передумови:

  • Створення GCE [Google Compute Engine] та налаштування SSH
  • Github, звісно

Облікові дані для Github Action:

  • Перейдіть до репозиторію, до якого ви хочете додати Runners
  • Вкладка "Actions" -> "Runners" -> "selfHostedrunners"
  • NewRunner -> New selfHosted Runner
  • Скопіюйте URL репозиторію та токен на сторінці runner

pic

Google Cloud:

  • Створіть Linux VM та підключіться через SSH
  • Виконайте ці команди
  • Коли буде запит на URL репозиторію та токен, введіть скопійовані дані
  • Запустіть ці команди на GCE VM
sudo apt-get install git  
sudo apt-get update   
wget https://raw.githubusercontent.com/NarmalaSk/DevOpsPractice/refs/heads/main/Projects/gactionrunner.sh  
./gactionrunner.sh

Чому використовувати GCE інстанси як self-hosted runners?

  • Оптимізація витрат: Використовуйте припиняються інстанси або spot VMs для економії
Читати далі

TypeScript: Супергерой, якого потребував JavaScript

pic

Вступ

Ця стаття занурюється у світ TypeScript, не лише як у трансформаційний інструмент, який змінює підхід до розробки сучасних веб-додатків. Останні кілька років я працюю з TypeScript, і щоразу дивуюся, як він революціонізує веб-розробку. Замість того щоб занурюватися в його історію, давайте розглянемо, що робить TypeScript унікальним і чому він став невід'ємною частиною сучасного розвитку програмного забезпечення. Я не буду порівнювати його з іншими мовами, які підтримують типізацію, як-от Java, C++ (які є більш популярними), а просто поринемо у світ TypeScript і JavaScript.

Безпека типів і продуктивність

Суть потужності TypeScript полягає в його системі статичної типізації, але це набагато більше, … Читати далі

Мій шлях через програму Web Developer Fellowship

Коли я почав Web Developer Fellowship, я не міг уявити, наскільки трансформаційним буде цей шлях. За останні вісім тижнів я пройшов шлях від розуміння основ кодування до створення повнофункціональних веб-застосунків. Ось розбір мого досвіду, основні висновки та роздуми.

Моя тижнева подорож

Тиждень 1: Основи веб-розробки

Перший тиждень був присвячений налаштуванню середовища для розробника та освоєнню основ. Я навчився використовувати Git для контролю версій та ознайомився з основами JavaScript, такими як змінні, цикли та умовні оператори.

Тиждень 2: Основи програмування та веб

Цей тиждень був зосереджений на освоєнні концепцій JavaScript, таких як масиви, об'єкти та функції. Я також навчився HTML … Читати далі

Enitiate – Розбір продукту

Проєкт: Enitiate (вимовляється як initiate) — професійна платформа для геймдевів.

pic

Логотип із словесним маркуванням

Тип проєкту: Стартап на повний робочий день, технологічний продукт.

Команда: Засновники, інженери, дизайнери та операційні менеджери.

Індустрія: Відеоігри / Розробка ігор

Категорія продукту: Вертикальна споживча платформа / Агреґатор B2B2C

Сегмент: Найм + Канал розповсюдження

Особистий внесок: Засновник і генеральний директор — Продукт, UX-дослідження, Операції та фінанси, Розвиток бізнесу та продажі.

Резюме

Я заснував Enitiate у листопаді 2021 року, коли спробував створити продукт, заснований на особисто пережитій проблемі. Enitiate — це професійна мережа, створена для покращення кар'єр у геймдеві. Наша мета полягала в тому, щоб створити платформу … Читати далі

It Takes Two — Безмежне повернення відданої уваги

pic

Розроблена студією Hazelight і видана компанією EA, It Takes Two — це революційна кооперативна пригодницька гра, яка завоювала серця гравців по всьому світу. Історія про подружжя, яке розлучається і змушене співпрацювати, щоб зламати магічне закляття, пропонує унікальне поєднання геймплею, наративу та інновацій. З Metascore 88, 5.7 мільйонами проданих одиниць, $133.1 мільйонами в загальному доході та престижною нагородою "Гра року" у 2021 році, комерційний та критичний успіх цієї гри є свідченням її виняткової якості.

Гра для гравців, від гравців, для гравців

pic

Магія It Takes Two полягає в її непохитному прагненні надавати гравцям нові, захоплюючі враження, з великою увагою до деталей на … Читати далі