Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Решай головоломку с котиками!

Котолэнд: блок пазл

Головоломки, Казуальные, 2D

Играть

Топ прошлой недели

  • CharlotteLink CharlotteLink 1 пост
  • Syslikagronom Syslikagronom 7 постов
  • BydniKydrashki BydniKydrashki 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

DevOps

С этим тегом используют

IT IT юмор Программирование Linux Программист Юмор Сисадмин Все
241 пост сначала свежее
1
cododelia
cododelia
7 месяцев назад
Web-технологии

Бинарники, RUST и JavaScript (Bun)⁠⁠

В комментариях рассказывал, что учил Rust, делая пошаговый эффективный setup сценарий для настройки Ubuntu в качестве веб сервера.
После чего планировалось его собрать в бинарник.

Я нашел нужные библиотеки, разобрался с базовыми принципами работы на Rust, и определил порядок действий и архитектуру проекта, но на этом и остановился, так как подвернулся коммерческий проект.

Так сейчас я вспомнил один факт!
У JavaScript - есть шикарнейшая среда выполнения Bun, предоставляющая еще и набор довольно интерсных инструментов.
Полностью о нём пока не стану рассказывать, суть не в этом, а в возможности компиляции кода в бинарник. При этом, нечто подобное есть и в последних версиях NodeJS в виде патчинга бинарника интерпретатора JavaScript кодом (упоминалось начиная с 16, если не ошибаюсь).
Но в Bun умеет в рантайм исполнения TypeScript без необходимости сборки проекта в JavaScript. А ещё говорят, что есть возможность оптимизации этого TS/JS в байткод.
Но я вижу, что Bun явно в проигрыше по памяти, а производительность и не ставил под сомнение, Rust шустрее.

Бинарники, RUST и JavaScript (Bun) Программирование, Javascript, Typescript, Nodejs, Linux, Ubuntu, DevOps

Такой скрипт занимает 20Mb RAM, а сам по себе весит 57Mb

Но!
Мне никогда и не требовалась производительность. У меня в приоритете скорость и удобство разработки.
А в NPM я помню, есть огромное разнообразие отличных библиотеки для CLI.
И упаковав это всё дело в бинарник весом ±60-120Mb — останется просто его закинуть на сервер, запустить, выбрать что нужно установить, И..(!)
Пойти пить чай на минут 15
(вместо 20-60 минут настройки сервера - мы тратим 5 минут и пьем чай 10-20, и это при наличии опыта, новичкам сильно больше сэкономит времени)

Обязательно сделаю такой инструмент, по идее он сможет привлечь не очень опытных Linux юзеров и собрать вокруг себя комьюнити. (правда из новичков)

А ещё, для шарящих — пробую Cursor в сравнении с Github Copilot и взял в работу проект, на котором будет расширение для браузера на React в WXT и бэкендом на AppWrite
Так что будет чего интересного рассказать и обсудить у меня в тг @cododelia (тыкабельно)

Показать полностью 1
[моё] Программирование Javascript Typescript Nodejs Linux Ubuntu DevOps
10
2
Вопрос из ленты «Эксперты»
Аноним
Аноним
7 месяцев назад

Вкат в питон для кибербеза⁠⁠

Можете посоветовать то с чего лучше начать изучать? Хочу автоматизировать процессы на линуксе и писать скрипты.

C++ пробовал раньше, но выгорел и перестал учить.

Python Программирование Информационная безопасность DevOps Вопрос Спроси Пикабу Текст
6
Вопрос из ленты «Эксперты»
klfloi
klfloi
7 месяцев назад

Мониторинг нагрузки сети и других данных на сервере⁠⁠

Хочу сделать это на своей впске, что лучше использовать? Графану?

Вопрос Спроси Пикабу Текст DevOps IT VPS Сервер Мониторинг
11
Maestro125rus
Maestro125rus
7 месяцев назад

Сети дискорда⁠⁠

162.159.128.0/20 #клиент discord; 34.0.240.0/20 #голосовые "warsaw"; 66.16.0.0/13 #голосовые "russia";

[моё] Discord Network VPN Разблокировано DevOps Сети Интернет Маршрутизация Текст
10
96
tproger.official
tproger.official
8 месяцев назад
Типичный программист

Смотрите правильные мультики⁠⁠

Смотрите правильные мультики
IT юмор IT Программирование Adventure Time DevOps Мультфильмы
4
1599
sm1ly
sm1ly
8 месяцев назад
Специфический юмор

Адвопёс⁠⁠

Адвопёс Странный юмор, Юмор, IT юмор, DevOps, Картинка с текстом, Кот, Собака, Адвокат, Игра слов, Повтор
Показать полностью 1
Странный юмор Юмор IT юмор DevOps Картинка с текстом Кот Собака Адвокат Игра слов Повтор
29
rabota.pikabu
rabota.pikabu
9 месяцев назад
Пикабу Работа
Серия Удаленная работа

DevOps Engineer в Островок, Удаленка⁠⁠

Опыт работы: от 1 до 3 лет
Формат работы: удаленно

Ваши задачи:

  • Построение отказоустойчивых инфраструктур

  • Масштабирование инфраструктуры под высокие нагрузки

  • Настройка процессов сборки и доставки кода

Мы ожидаем, что ты имеешь опыт:

  • Управление Linux серверами и инфраструктурой с использованием IaС инструментов (Ansiblе, terraform или эквивалент)

  • Опыт Gitlab CI: настройка доставки кода на Python, Go

  • Опыт настройки и поддержки кластеров PostgreSQL, Kafka, Redis, Aerospike, Consul

ОТКЛИКНУТЬСЯ →

Больше вакансий по вашим предпочтениям ищите на сайте Пикабу Работа.

[моё] Вакансии Свежие вакансии Пикабу Вакансии Удаленно Удаленная работа Работа Работа мечты Поиск работы Карьера Собеседование Профессия Трудовые отношения Начальство Островок DevOps Айтишники Инженер Текст
5
Maestro125rus
Maestro125rus
9 месяцев назад

Маршрутизация траффика для направления разного траффика разными путями⁠⁠

Итак, у нас есть ситуация - мы устроились в крупную компанию работать бухгалтером. Доступа ко внутренним ресурсам компании "из вне" нет, но бородатый сисадмин нам выдал ключи и сертификаты для подключения к ВПН-серверу компании, чтобы можно было работать удалённо. Так вот, вы привыкли работать с музыкой, мессенджерами, и другими сервисами, доступными через интернет, а при открытии туннеля ресурсы компании конечно становятся доступны, но вот доступ во внешку пропадает. Именно этот вопрос мы с вами и будем решать.

Нам нужно, чтобы в ВПН-туннель "заворачивался" только необходимый траффик (для доступа к нашей любимой базе 1С-Бухгалтерии), а остальной пускался как есть, напрямую.

Показывать буду на примере OpenVPN и роутере на прошивке Padavan (подойдёт любой, поддерживающий OpenVPN)

Поскольку я, к сожалению, безработный и бородатый сисадмин не выдал мне ключей, то мне придётся самостоятельно создать сервер, имитирующий сервер нашей компании. Для этого я арендую VPS сервер (вам этого делать не нужно, потому что вам уже выдали ключи), перехожу в панель управления сервером, конфигурю, выбираю нужную ОС. Я буду использовать последнюю на сегодняшний день Ubuntu 24.04.

Далее я отключаю авторизацию по ssh через пользователя root и отключаю авторизацию по паролю.

Авторизуюсь на сервере по ssh ключу и первым делом обновляю пакеты:

sudo apt update && sudo apt upgrade -y

Устанавливаю git и mc (я пользуюсь mcedit):

sudo apt install git mc -y

Для установки сервева и автоматического добавления клиентов я буду использовать скрипт https://github.com/Nyr/openvpn-install.

Качаем скрипт:

git clone https://github.com/Nyr/openvpn-install.git

Меня не устраивает сеть (10.8.0.0/24), которую конфигурит скрипт (она у меня уже занята), поэтому я отредактирую его слегка:

mcedit openvpn-install/openvpn-install.sh

Маршрутизация траффика для направления разного траффика разными путями Интернет, Маршрутизация, Сети, DevOps, Длиннопост

Запускаю скрипт:

sudo bash openvpn-install.sh

и далее по шагам выбираю нужные параметры:

Маршрутизация траффика для направления разного траффика разными путями Интернет, Маршрутизация, Сети, DevOps, Длиннопост

Сервер я поднял, но нужно немного подредакрировать конфиг:

sudo mcedit /etc/openvpn/server/server.conf

За то чтобы пускать весь траффик через ВПН-соединение отвечает набор параметров:

push "redirect-gateway def1 bypass-dhcp"

Её я закомментирую, символом "октоторп" перед строкой, быдло называет это "решёткой")

Ну и собственно всё. Далее ресурсом компании для наглядности я представлю адрес сайта www.myip.com (он будет имитировать адрес сервера во внутренней сети компании), для этого в конфиге сервера добавим директиву push с командой "route <ip-addr> <netmask>", а поскольку у сайта 3 адреса, то добавлю все 3 по очереди, про маски и их представление рассказывать не буду - инфы в интернете достаточно:

Маршрутизация траффика для направления разного траффика разными путями Интернет, Маршрутизация, Сети, DevOps, Длиннопост

Сохраняю и перезапускаю сервер командой:

sudo systemctl restart openvpn-server@server.service

Но вам, скорее всего это не нужно, т.к. этим всем занимается тот самый бородатый сисадмин компании, а файл с конфигом клиента, который он вам выдал у меня лежит по адресу /root/my_router.ovpn.

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

sudo cat /root/my_router.ovpn

А вы просто откройте в блокноте.

Ну, теперь та часть, ради которой я это и пишу - настройка роутера. Тут всё просто, заходим в веб морду по адресу нашего роутера, в Windows, например нужный адрес можно узнать, написав в командной строке ipconfig. У меня роутер имеет адрес 192.168.1.1.

Маршрутизация траффика для направления разного траффика разными путями Интернет, Маршрутизация, Сети, DevOps, Длиннопост
Маршрутизация траффика для направления разного траффика разными путями Интернет, Маршрутизация, Сети, DevOps, Длиннопост

Вписываем настройки из нашего файла

Маршрутизация траффика для направления разного траффика разными путями Интернет, Маршрутизация, Сети, DevOps, Длиннопост

Копируем ключи и сертификаты из нашего файла и жмём применить.

Ну и всё, пошли проверять.

Идём на адрес www.myip.com, который имитирует внутренние ресурсы нашей компании:

Маршрутизация траффика для направления разного траффика разными путями Интернет, Маршрутизация, Сети, DevOps, Длиннопост

и видим адрес нашего ВПН-сервера, что значит, что на этот сайт мы попали через наш туннель.

Ну и откроем сайт www.2ip.ru:

Маршрутизация траффика для направления разного траффика разными путями Интернет, Маршрутизация, Сети, DevOps, Длиннопост

И видим адрес, который соответствует внешнему ip-адресу, выданным нашим домашним оператором связи, что значит что на этот сайт мы попали "напрямую".

Удачи в работе :)

Показать полностью 8
[моё] Интернет Маршрутизация Сети DevOps Длиннопост
17
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии