🎢 Настройка Gitlab CI/CD на Ubuntu
#cicd #gitlab #pipeline
0) Хороший вводный гайд
Установка runner
1)
Если gitlab сервер с херовым сертификатом
5) скачайте ваш сертификат через firefox в формате .pem и переименуйте в .crt
6) загрузите его на linux машину
7) зарегистрируйте runner
dialog:
#cicd #gitlab #pipeline
0) Хороший вводный гайд
Установка runner
1)
dpkg --print-architecture
2) curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/deb/gitlab-runner_${ARCH}.deb"
3) dpkg -i gitlab-runner_${ARCH}.deb
3.1) sudo systemctl enable --now gitlab-runner
3.2) sudo chown gitlab-runner:gitlab-runner /var/www
sudo chmod -R a+rwx /home/gitlab-runner/
sudo chmod -R a+rwx /var/www/
4) выпустите токен для раннера в gitlabЕсли gitlab сервер с херовым сертификатом
5) скачайте ваш сертификат через firefox в формате .pem и переименуйте в .crt
6) загрузите его на linux машину
7) зарегистрируйте runner
dialog:
gitlab-runner register
manual:gitlab-runner register \
--non-interactive \
--name nginx-runner \
--registration-token ZhSi5J31_R-CywzV1PMH \
--url https://gitlab.neftm.ru/ \
--run-untagged=true \
--tls-ca-file /usr/local/share/ca-certificates/neftm.crt
8) Если у runner с executor'ом shell нехватает правsudo chmod -R 777 [directory]
sudo usermod -a -G sudo gitlab-runner
sudo visudo
# Now add the following to the bottom of the filegitlab-runner ALL=(ALL) NOPASSWD: ALL
9) Права на папку (каждый раз при добавлении папки в /var/www)sudo chown -R gitlab-runner:gitlab-runner /var/www
Greenshot-INSTALLER-1.2.10.6-RELEASE.exe
1.7 MB
📸 Классная программа для скриншотов и их горячего редактирования
#utilities #screenshot #greenshot #screen_capture
📎 Официальный сайт
#utilities #screenshot #greenshot #screen_capture
📎 Официальный сайт
⚙️ Крутая утилита для обновления до Win10-11 на любом ПК
#windows #utilities #update #windows11 #win11
📎 Ссылка
#windows #utilities #update #windows11 #win11
📎 Ссылка
Forwarded from Библиотека шарписта | C#, F#, .NET, ASP.NET
GitHub
GitHub - nemanjarogic/DesignPatternsLibrary: A comprehensive design patterns library implemented in C#, which covers various design…
A comprehensive design patterns library implemented in C#, which covers various design patterns from the most commonly used ones to the lesser-known ones. Get familiar with and learn design pattern...
🌭1
#dotnet #docker #mediatr #example #apigateway #microservices
📎 Ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - aspnetrun/run-aspnetcore-microservices: Microservices on .NET platforms used ASP.NET Web API, Docker, RabbitMQ, MassTransit…
Microservices on .NET platforms used ASP.NET Web API, Docker, RabbitMQ, MassTransit, Grpc, Yarp API Gateway, PostgreSQL, Redis, SQLite, SqlServer, Marten, Entity Framework Core, CQRS, MediatR, DDD,...
#dotnet #specification #спецификация #pattern #поиск
📎 Ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM
Mukesh Murugan - Helping you Become a Better .NET Developer
Specification Pattern in ASP.NET Core - Enhancing Generic Repository Pattern - codewithmukesh
We will talk about implementing Specification Pattern in ASP.NET Core applications and how it can enhance the already existing Generic Repository Patterns.
Forwarded from hahacker_news
Design.Patterns.in.NET.3rd.Edition.6.pdf
7.8 MB
Design Patterns in .NET 6: Reusable Approaches in C# and F# for Object-Oriented Software Design (2022)
Автор: Dmitri Nesteruk
Автор: Dmitri Nesteruk
Forwarded from Книги для программистов
NGINX Cookbook: Advanced Recipes for High-Performance Load Balancing, 2nd Edition (2022)
Автор: Derek DeJonghe
Количество страниц: 220
NGINX - один из наиболее широко используемых сегодня веб-серверов, отчасти благодаря его возможностям в качестве балансировщика нагрузки и обратного прокси-сервера для HTTP и других сетевых протоколов. Эта пересмотренная поваренная книга содержит простые и понятные примеры решения реальных задач. Практические рецепты помогут вам настроить и использовать либо открытый исходный код, либо коммерческое предложение для решения проблем в различных случаях.
Для профессионалов, понимающих современные веб-архитектуры, такие как n-tier или микросервисные конструкции, и распространенные веб-протоколы, такие как TCP и HTTP, эти рецепты предоставляют проверенные решения для безопасности и балансировки нагрузки программного обеспечения, а также для мониторинга и обслуживания платформы доставки приложений NGINX.
Скачать книгу
Автор: Derek DeJonghe
Количество страниц: 220
NGINX - один из наиболее широко используемых сегодня веб-серверов, отчасти благодаря его возможностям в качестве балансировщика нагрузки и обратного прокси-сервера для HTTP и других сетевых протоколов. Эта пересмотренная поваренная книга содержит простые и понятные примеры решения реальных задач. Практические рецепты помогут вам настроить и использовать либо открытый исходный код, либо коммерческое предложение для решения проблем в различных случаях.
Для профессионалов, понимающих современные веб-архитектуры, такие как n-tier или микросервисные конструкции, и распространенные веб-протоколы, такие как TCP и HTTP, эти рецепты предоставляют проверенные решения для безопасности и балансировки нагрузки программного обеспечения, а также для мониторинга и обслуживания платформы доставки приложений NGINX.
Скачать книгу
#git #gitlab #badge
Pipeline
Link:
https://[Домен]/%{project_path}/badges/Develop/pipeline.svg
Image URL:
https://[Домен]/%{project_path}/badges/Develop/pipeline.svg
Customize Pipeline Branch and text
Image URL:
https://[Домен]/%{project_path}/badges/deploy-dev/pipeline.svg?key_text=Deploy+Dev&key_width=100
Release
Link:
https://[Домен]/%{project_path}/badges/%{default_branch}/release.svg
Image URL:
https://[Домен]/%{project_path}/-/badges/release.svg?order_by=release_at
Please open Telegram to view this post
VIEW IN TELEGRAM
📖 Интересные статьи для прочтения
#read #dev
DDD - https://habr.com/en/articles/443770/
OData - https://habr.com/en/articles/678614/
#read #dev
DDD - https://habr.com/en/articles/443770/
OData - https://habr.com/en/articles/678614/
#dotnet #folder #share #mount
Info:
Win share name - \\Machine\Directory
1)
apt install cifs-utils -y
2) mkdir -p /share/dir
🗒make mounted folder 3)
mount.cifs //Machine/Directory /share/dir -o username=mysuser,password=mypass
4) ls /share/dir
🗒check mounted filesPlease open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека шарписта | C#, F#, .NET, ASP.NET
Обзор ключевых различий IOptions, IOptionsMonitor и IOptionsSnapshot в .NET 7: на заметку C#-разработчику.
Читать
Читать
Code4IT
Understanding IOptions, IOptionsMonitor, and IOptionsSnapshot in .NET 7
There are several ways to handle configurations in a .NET Application. In this article, we’re going to learn how to use IOptions<T>, IOptionsSnapshot<T>, and IOptionsMonitor<T>
💾 Удобная обработка ограничения уникальности в EF Core с помощью дополнительной библиотеки.
Принцип работы: использования конструкций типа "insert or update" и др.
Удобное скоростное добавление данных без подзапросов или предварительной выборки.
Поддержка postgres, mssql и др.
#unique #handle #exception #ef #efcore #postgres
📦 FlexLabs.EntityFrameworkCore.Upsert
🔗 Link to GitHub
Принцип работы: использования конструкций типа "insert or update" и др.
Удобное скоростное добавление данных без подзапросов или предварительной выборки.
Поддержка postgres, mssql и др.
#unique #handle #exception #ef #efcore #postgres
📦 FlexLabs.EntityFrameworkCore.Upsert
🔗 Link to GitHub
Установка node exporter для Prometheus - для Grafana
1)
-
mkdir /usr/local/etc/node_exporter
- cd /usr/local/etc/node_exporter
2) wget [Link from here]3) tar -xvf [Downloaded file name]
4) rm [Archive file name] -f
5) nano /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
After=network.target
[Service]
Restart=always
RestartSec=10
Type=simple
ExecStart=[path to exe]
[Install]
WantedBy=multi-user.target
6) systemctl daemon-reload7) systemctl enable node_exporter.service
8) systemctl start node_exporter.service
Please open Telegram to view this post
VIEW IN TELEGRAM