Перейти до основного вмісту

Публікації

Показано дописи з травень, 2025

Docker-compose для створення Postgresql бази даних

Docker Compose — це інструмент, який дозволяє визначати та запускати багатоконтейнерні Docker-застосунки. Замість того, щоб вручну запускати кожен контейнер із довгими командами docker run, docker-compose.yml надає простий спосіб описати всю архітектуру додатка у вигляді YAML-файлу. Це дозволяє легко створювати, запускати, зупиняти та масштабувати сервіси за допомогою однієї команди, що значно спрощує розробку, тестування та розгортання застосунків. Основні можливості Docker Compose включають: запуск кількох контейнерів одночасно, визначення мережі та спільних томів між контейнерами, налаштування змінних середовища та автоматичне підключення сервісів один до одного через імена сервісів. Він особливо корисний для локального середовища розробки, CI/CD-процесів і навіть невеликих продакшен-рішень, де потрібно швидко відтворити середовище для тестування або демонстрації. Мінімальний docker-compose.yml для локального використання PostgreSQL без збереження даних після видалення контейне...

Шпаргалка по запуску та збірці Spring Boot-проєктів

Maven + Spring Boot 1. Збірка проєкту (із завантаженням залежностей, компіляцією, запуском тестів та створенням артефакту) mvn clean install 2. Збірка артефакту без встановлення у локальний репозиторій mvn package 3. Збірка без тестів mvn clean package -DskipTests 4. Запуск Spring Boot-проєкту mvn spring-boot:run 5. Запуск із активним профілем Spring Boot mvn spring-boot:run -Dspring-boot.run.profiles=dev 6. Запуск із параметрами mvn spring-boot:run -Dspring-boot.run.arguments="--server.port=8081 --spring.profiles.active=prod" 7. Запуск з jar-файлу java -jar target/your-app-name.jar 8. Запуск тестів mvn test 9. Запуск, якщо pom.xml у підкаталозі mvn -f шлях/до/pom.xml spring-boot:run 10. Запуск із Maven-профілем (не плутати з Spring Boot профілем) mvn clean install -P dev Gradle + Spring Boot 1. Збірка проєкту (з компіляцією, тестами та створенням jar) ...

Посилання на файли в Linux

У Linux є два типи посилань: жорсткі (hard links) і символічні (symbolic links, або "симлінки"). Символічне посилання Це ярлик, який вказує на інший файл або директорію. Воно працює майже як ярлик у Windows. Коли користувач викликає програму або відкриває файл через симлінк, система автоматично перенаправляє його на справжнє місце. Симлінк не містить самих даних, лише шлях до них. Приклад: ln -s /opt/.android ~/.android ln — команда створення посилання -s — ключ для символічного посилання /opt/.android — реальне місце, де лежать дані ~/.android — місце, де хочемо бачити посилання (тобто замінити оригінальну папку) Що бачить система: ls -l ~/ дасть щось типу: lrwxrwxrwx 1 user user 14 May 12 16:00 .android -> /opt/.android l на початку — це link , і видно, куди він вказує. Жорсткі посилання У Linux кожен файл — це дані на диску + імена, які на них вказують. Жорстке посилання — це просто ще одне ім’я для тих самих даних. Тобто кілька різних ...