Код в мешке
249 subscribers
9.08K photos
1.6K videos
2.11K files
42.7K links
Код в мешке - про кодинг, и не только...
Это личная записная книжка

https://t.me/joinchat/AAAAAEIy6oGlr8oxqTMS5w
Download Telegram
Вышел Debian 8.8, не забудьте обновиться, друзья. В рамках апдейта подготовлено 90 обновлений с заркытием уязвимостей и 69 обновлений, устраняющих проблемы со стабильностью.

Подробнее об апдейте https://www.debian.org/News/2017/20170506

По случаю ну очень хорошая книжка, для администраторов Debian серверов - The Debian Administrator's Handbook от 2016 года. В архиве есть и английская, и не полная русская версии книги.

#debian #напочитать #книги
debian-handbook.pdf
7.6 MB
#Справочник #Debian #Linux
[RU/ENG]
Настольная книга администратора Debian
Forwarded from Leafellose
Привет и добро пожаловать! Мы как полноценное общество имеем свои правила, а где же они? А вот же они!

Общие рекомендации:
- старайтесь придерживаться IT-тематике, это не чат об аниме, мастеров йорлинга и не клуб любителей дам за 70
- прежде чем задать вопрос, попробуй ввести его в google.com, возможно тем самым ты решишь многие проблемы и познаешь дзен
- старайтесь не использовать гифки и стикеры для выражения эмоций. Ведь никакие стикеры и анимация не заменят настоящего, живого общения с помощью смайлов!

Что может привести к твоей блокировке:
- материалы порнографического характера.
- навязчивая реклама, спам и прочие предложения на сомнительные услуги и сервисы
- прямые или косвенные оскорбления, хамство, грубая речь, все мы чего-то не знаем, это не повод для перехода на личности. Кто обзывается - мудак.
- ненормативная лексика, будьте вежливыми, ведь вежливость – это утонченность речи, благопристойность манер и поведения

[ Манеры в чате ]
При создании вопросов/предложений, следут указывать хеш-теги. Примеры : #Вопрос #Предложение #Баг #Оффтоп #Благодарности, это облегчит поиск.

[ Полезные линки ]

[ Получение #знаний ] :
https://t.me/ParrotSecRU/2142

[ Подборка книжек по информационной безопасности ]
http://goo.gl/8yG5H6

[ Начало знакомства с #Debian и #Parrot ]
https://t.me/ParrotSecRU/3347
👨🏼‍💻 Админу для Debian.

Начинаем новую неделю с Github'а, камрады. Вот, например, занятный репозиторий со скриптами, которые должны серьёзно облегчить жизнь админа при работе с Debian:

https://github.com/szepeviktor/debian-server-tools

#debian #будничное
Forwarded from ServerAdmin.ru
Я привык для установки python приложений использовать либо пакетный менеджер системы apt, либо пакетный менеджер самого python – pip. Это устаревший подход, который имеет много недостатков. Через пакетный менеджер обычно доступны только наиболее популярные приложения. Их список ограничен. А через pip напрямую ставить неудобно, так как это ломает совместимость с приложениями, установленными через apt. Если уж хочется использовать pip, то надо запускать его в изолированном окружении, что тоже создаёт некоторые неудобства в дальнейшем использовании приложений.

Решил разобраться с этой темой. В настоящий момент в deb системах, в частности, Debian и Ubuntu, для установки python приложений лучше использовать pipx. Он позволяет автоматически устанавливать приложения в изолированном окружении, которые вызываются нативно из командной строки, но при этом не конфликтуют с системными пакетами. Сам pipx живёт в базовом репозитории:

# apt install pipx
# pipx ensurepath
# source ~/.profile

Далее его можно использовать для установки приложений. Покажу на недавнем примере с ansible-cmdb. Он получится показательным для раскрытия темы. Его можно поставить через pipx:

# pipx install ansible-cmdb

Но работать установленный таким образом ansible-cmdb не будет. Это связано с тем, что собранный пакет очень старый и не умеет работать в виртуальном окружении, которое создаёт pipx. Последний создаёт символьные ссылки с именем приложения, а сами приложения размещает отдельно в виртуальном окружении. А ansible-cmdb ищет свои ресурсы по жёстко привязанным путям к тому месту, откуда его запустили. С современным приложениями такой проблемы не будет.

В связи с этим нам понадобится ещё одно приложение для работы с пакетами и виртуальными окружениями python – uv. Он, как и pipx, работает в изолированном окружении и не пересекается с системными пакетами. Если pipx используют для установки готовых приложений, то uv для установки зависимостей и создания виртуальных окружений.

Сам uv ставим через pipx:

# pipx install uv

Пример установки зависимостей через uv:

# uv pip install -r requirements.txt

А теперь возвращаемся к ansible-cmdb и запускаем его в виртуальном окружении через uv:

# uv venv .venv
# source .venv/bin/activate
# uv pip install ansible-cmdb

Проверяем:

# ansible-cmdb --help

Теперь ansible-cmdb будет нормально работать напрямую из консоли. Принципиальной разницы в эксплуатации не будет с тем, что я предложил в своей заметке через:

# pip install ansible-cmdb --break-system-packages

Если это всё используется в отдельной виртуалке или контейнере. Но в целом правильно запускать именно так, как я описал в текущей заметке. Это не будет ломать совместимость с системными пакетами и другими python приложениями.

📌 Резюмирую:
◽️pipx используем для установки современных python приложений;
◽️uv для установки зависимостей, библиотек и создания виртуальных окружений в том числе для запуска старых приложений.

❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.

#debian #python
🖥 Репозиторий: emailwiz — Скрипт для быстрой и автоматической настройки собственного почтового сервера на Debian/Ubuntu

emailwiz — это bash-скрипт для автоматического развертывания безопасного, полнофункционального и независимого почтового сервера с поддержкой современных стандартов безопасности.

— Автоматически устанавливает и настраивает Postfix, Dovecot, SpamAssassin, OpenDKIM и Certbot (Let's Encrypt), а также генерирует готовые DNS-записи (SPF, DKIM, DMARC) для защиты ваших писем от попадания в спам.

Ссылка на GitHub (https://github.com/LukeSmithxyz/emailwiz)

#Mail #Server #Postfix #Dovecot #Linux #SelfHosted #Debian #Ubuntu #DNS |

@hackernews_lib