Записки IT специалиста
7.97K subscribers
1.56K photos
50 videos
15 files
2.23K links
IT-канал, просто о сложном
https://interface31.ru

Купить рекламу:
https://telega.in/c/interface31
Download Telegram
​​Установка и настройка почтового сервера Mail-in-a-Box в Ubuntu 22.04

Продолжая рассматривать решения для собственной почты, нельзя обойти вниманием еще один Open Source проект - Mail-in-a-Box.

Пожалуй, это одна из самых продвинутых в техническом плане сборок, но и самая своеобразная. Общая идея этого продукта заложена в названии - Mail-in-a-Box (Почта в коробке) и предполагает развертывание полноценного и современного почтового сервера в одно действие.

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

https://interface31.ru/tech_it/2023/04/ustanovka-i-nastroyka-pochtovogo-servera-mail-in-a-box-v-ubuntu-2204.html
👍14
Неплохое предложение от Яндекса. 2 ТБ всего за 63 руб./мес при оплате сразу за два года.

К оплате получается совсем неподъёмная сумма 1490 рублей.

Действует до конца апреля.
🔥13👍5👎5
​​Перенос баз данных PostgreSQL между серверами

Такая задача встречается не так уж и редко, но практически везде приведен один и тот же сценарий: выгрузить базы в дамп – загрузить базы из дампа.

Все это хорошо, но ровно до тех пор, пока не дойдет до практического применения. Для начала базы надо куда-то выгрузить, с учетом имеющихся прав доступа у всех участников этого процесса.

Затем их надо на второй сервер как-то передать и снова куда-то сложить, снова не забыть про права.

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

Но есть способ проще, гораздо проще, достаточно вспомнить, что служебные утилиты Postgres умеют работать с удаленными серверами и поддерживают стандартные потоки ввода вывода.

Для того, чтобы подключиться к другому узлу используйте ключ -h:

-h имя_сервера

Если пользователь удаленного сервера отличается от текущего пользователя СУБД, то дополнительно используем ключ -U:

-U имя_пользователя

Теперь несколько практических примеров:

На целевом сервере переключаемся на учетную запись суперпользователя СУБД:

su - postgres

Теперь можно посмотреть базы на текущем сервере:

psql -l

И на удаленном:

psql -h SRV-02 -l

Перед тем как переносить базы на сервере приемнике их нужно создать, причем обязательно использовать для этого template0:

createdb -T template0 newbase

Это также можно сделать удаленно, не вставая с любимого дивана:

createdb -h SRV-02 -T template0 newbase

Ну вот, все готово к переносу. Выгружаем здесь и по конвейеру передаем туда:

pg_dump oldbase | psql -h SRV-02 newbase

Также можно выполнить всю эту операцию полностью удаленно, это может пригодиться, если сервера СУБД находятся у вас в разных подсетях и не видят друг друга или в контейнерах с минимальным набором инструментов.

Все что вам понадобится – это клиент Postgres:

apt install postgresql-client-<VERSION>

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

Теперь переносим базы с одного на другой командой:

pg_dump -h SRV-01 oldbase | psql -h SRV-02 newbase

Первая часть команды выгрузит базу с удаленного сервера в стандартный поток вывода, а вторая загрузит на другой удаленный сервер через стандартный поток ввода.
👍53
​​Spamhaus RBL/DNSBL и публичные DNS сервера

Так как вопросы собственной почты стали актуальны для многих только недавно, то не все знают не очень приятную новость. Вот уже более года Spamhaus заблокировал доступ к своей инфраструктуре через публичные DNS-сервера.

Если вы используете один из таких серверов, то получить доступ к спискам RBL/DNSBL не получится и, в зависимости от настроек почтового сервера, вы можете столкнуться с невозможностью приема или отправки почты, в логах при этом будет следующее сообщение:

blocked using zen.spamhaus.org; Error: open resolver

Некоторые пугаются и начинают считать, что их адрес попал в списки, но это не так, строка Error: open resolver говорит именно о том, что вы используете DNS-сервер заблокированный Spamhaus.

Как быть? Официально предлагается получить специальный DQS (Data Query Service) ключ в поддержке Spamhaus и использовать его.

В качестве альтернативы можно перейти на собственные DNS-сервера или сервера провайдера, важно, чтобы в качестве серверов пересылки они не использовали публичные сервера.

Ну или искать не заблокированный публичный сервер, OpenDNS (208.67.222.222) до последнего времени вроде-бы работал, но все в любой момент может измениться.
👍14
​​Современные среды рабочего стола Linux

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

Также немаловажно учитывать потребление ресурсов и правильно сопоставить его с аппаратными возможностями имеющегося парка ПК.

Ну и не стоит забывать, что работать с системой будут обычные пользователи, которые будут стараться использовать уже имеющееся навыки, зачастую не самые правильные.

https://interface31.ru/tech_it/2023/04/sovremennye-sredy-rabochego-stola-linux.html
👍17
Как стать успешным разработчиком?

Умение писать код - это только один аспект. Важно также уметь мыслить алгоритмами и находить наилучшие решения. Этот подход заложен в обучении на Хекслете.

Мы не просто учим повторять, мы учим находить свои пути и формировать инженерное мышление.

На профессии "Django Python-разработчик" вы овладеете следующими навыками:

✔️ Работа с сетевыми запросами
✔️ Проектирование архитектуры приложений
✔️ Овладение самым популярным веб-фреймворком Django
✔️ Создание 4 проектов для портфолио на GitHub
✔️ Решение 150 тестовых заданий от наших партнеров

Хотите узнать, подходит ли вам наш подход? Тогда переходите на наш сайт по ссылке выше и начните свой путь в IT уже сегодня.

🎁 Пройдите первые 5 уроков бесплатно и получите дополнительную скидку 10% на курс.
👍3
​​Что не так с Fly?

После выхода вчерашней статьи о средах рабочего стола Linux нам уже несколько раз задали вопрос о Fly.

Мол почему про нее забыли? Ведь неплохая оболочка, простая, быстрая, понятная, к ресурсам не требовательная.

Да, все это так, только вот Fly - это не про Linux и не про доступные в нем DE.

Astra Linux сегодня - это сугубо коммерческая система. Astra CE Орел - фактически заброшена и не развивается.

А Astra SE - это совсем совсем другая система. И то, что там тоже есть Орел и то, что дистрибутив можно найти в свободном доступе не делает такое использование легальным.

Кроме того, Fly нельзя использовать нигде, кроме как в Astra, в свободном доступе его нет. Равно как и Astra нельзя использовать без Fly.

В результате Fly - это нишевая оболочка коммерческих пользователей коммерческого дистрибутива и для всех остальных представляет чисто академический интерес, ну для расширения кругозора.
👍30😢2
Forwarded from EFSOL
⚡️ Оценка производительности 1С + Postgres Pro при изменении различных параметров конфигурационного файла postgresql.conf

Прошлый 2022 год заставил много компаний пересмотреть свои предпочтения в выборе программного обеспечения. Все чаще встречаются кейсы, когда для работы 1С используется СУБД PostgreSQL, а вместо Windows Server используется Linux ОС.

Команда EFSOL Oblako провела исследование производительности системы 1С в среде Hyper-V (ОС Windows Server 2019) во взаимодействии с сервером СУБД PostgreSQL Standart 13.9 (ОС Debian 11.5) от команды PostgresPro. В исследовании рассматривается зависимость производительности 1С от параметров конфигурационного файла postgresql.conf.

👉 Читайте подробнее: https://habr.com/ru/articles/727250/

📱 Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
​​Пятничное. На злобу для. Про консультации.

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

Но что вы думаете? Не проходит и недели чтобы туда кто-нибудь чего-нибудь не написал и именно с просьбой проконсультировать. 🤦‍♂️

Вроде бы все люди взрослые, технически грамотные, читать умеют. Но...

Обычно мы на такие письма не отвечаем, либо в ответ цитируем текст со страницы контактов. При этом кто-то даже обижается или недоумевает.

Поэтому разъясним свою политику по консультациям. ☝️

Любая консультация требует времени, даже если вопрос простой. Нужно прочитать, вникнуть, сформулировать ответ, найти ссылки. И хорошо если все понятно сразу и не нужно задавать уточняющих вопросов.

А теперь давайте подумаем, а откуда на это берется время? Правильно, либо из рабочего, либо из личного. Т.е. вопрошающий фактически предлагает выполнить для него некоторую работу бесплатно.

Если данное высказывание кому-то не понравилось, то спросите самого себя, а готовы ли вы безвозмездно помогать незнакомым людям, причем делать это регулярно и в ущерб собственным интересам?

Поэтому у нас есть правило: все бесплатные консультации проводятся только в публичной плоскости. В комментариях на сайте или в канале.

В этом случае вопросы и ответы становятся общественным достоянием и могут принести пользу не только вопрошающему, но и многим другим читателям. Таким образом вопрошающий косвенно оплачивает свой вопрос общественной пользой.

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

Для тех, кто хочет предложить коммерческий вариант сотрудничества сразу дадим совет. Если хотите эффективное и взаимовыгодное сотрудничество - составьте ТЗ. Если не можете сформулировать ТЗ - не пишите, просто даром потратите свое и наше время.

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

В результате такая работа не приносит ожидаемого результата ни одной из сторон. Заказчик не получил желаемого, либо получил совсем не то, на что рассчитывал, а исполнитель потратил свое время по расценкам гораздо ниже средних. 😢

Вам оно надо? Нам точно нет. И если вы сами слабо представляете себе свою инфраструктуру, то не ожидайте что-то кто-то за пару-тройку тысяч рублей сделает вам чудо. Либо настраивайтесь на серьезную работу, с договорами, ТЗ и прочим оформлением.

А в итоге просто давайте уважать чужой труд и чужое время. Есть вопросы - добро пожаловать. Есть предложения - также обращайтесь.

Но, это касается и первого, и второго, постарайтесь изложить это максимально понятно и подробно. Ведь это нужно не нам, а вам.

Хотя иногда нам кажется, что все обстоит иначе, так как временами подробности просто приходится вытягивать буквально силой.
👍45👏92
​​Богатые тоже плачут...

Мы все привыкли, что брендовое и дорогое - это круто, надежно и т.д. и т.п.

А еще говорят, что утро добрым не бывает. В минувшую пятницу так и случилось. Рабочий ПК внезапно отказался включаться.

По всем симптомам умер блок питания, а кого он еще за собой унести мог? В общем - невесело.

Но тут я вспомнил, что ПК последнее время включался не с первого раза. Хм... Снимаю боковую крышку, отбрасываю пин и замыкаю отверткой... Комп бодро включается и работает...

Вот так вот. Корпус Fractal Design Define 7 XL - текущая стоимость 22 000 руб., куплен в 2020 году.

Пока вместо включения подключил Reset. Кнопку починим, паяльник держать еще не разучился. Но сам факт. От топового корпуса такого не ожидал.
🤔11👍4😁42😱1
​​Для тех, кому не нравится Plasma, а хочется старого доброго KDE есть проект Trinity Desktop Environment (TDE), который является форком KDE 3.5 и старательно воспроизводит эту рабочую среду.

При этом Trinity - это полноценная современная оболочка, которая следует за прогрессом и в которой можно спокойно работать.

Посмотреть на нее можно в Q4OS, специальном дистрибутиве на базе Debian с оболочкой TDE.

Почитать наш обзор можно здесь:

https://interface31.ru/tech_it/2019/08/q4os-interesnyy-i-neobychnyy-linux-distributiv.html
👍15
26 апреля в 19.00 МСК приглашаю на бесплатный видео звонок в zoom о том, как перейти в DevOps профессию.
 
Расскажу о перспективах DevOps в 2023 году:
- актуальна ли профессия в наше время,
- как самому научиться,
- как могут помочь курсы,
- сколько времени нужно чтобы перейти в DevOps,
- какие начальные знания нужны, можно ли без опыта (спойлер: да, конечно!)
 
Звонок провожу я, Донской Александр, 17 лет опыта в профессии,  начинал когда это еще не называлось девопс, реализовал множество инфраструктур и продолжаю это делать. Помогаю людям переходить в  DevOps, научу и вас.
 
Отвечу на все вопросы на звонке.
 
Записаться на звонок можно в канале DevOps фабрики по ссылке https://t.iss.one/devops_factory/15
😁1
​​Как узнать все смонтированные файловые системы?

Раньше можно было сказать: загляните в /etc/fstab, но сегодня изучение этого файла уже не даст полного представления о всех смонтированных ФС.

Можно использовать команду mount, но ее вывод недостаточно удобочитаем.

Но есть способ лучше - findmnt, данная команда выведет все смонтированные файловые системы в удобном древообразном виде.

А если вы хотите видеть только реальные файловые системы, то используйте ее с ключом --real. Чтобы получить больше информации воспользуйтесь ключом --help.
👍37
Forwarded from EFSOL
⚡️ Разбираемся с лицензированием сервера для 1С на 150 пользователей

Как мы все знаем существуют разные лицензии 1С:

1) Программные, аппаратные
2) Серверные, клиентские
3) Лицензии на конфигурацию (Базовые,ПРОФ,КОРП)
4) Лицензии на ПК, сетевые

👉 Разберем на примере: Хотим кластер, есть 3 сервера, 150 человек, 2 терминальных сервера. Сколько лицензий необходимо и каких? Как это посчитать?

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

Нужно учесть при планировании, как именно размещать 1С:

- на физическом сервере
- на виртуальных серверах

Если конфигурация виртуальной машины будет изменена, то лицензия может "слететь". Значит необходимо учесть рост нагрузки для сервера и необходимое для этого количество ресурсов.

Чтобы посчитать лицензии, нужно разобрать вопросы:

Для сервера:
1) Сколько серверов будет в кластере? (Три сервера)
2) Необходимо ли фоновыми заданиями нагружать отдельный конкретный сервер? (Да, необходимо)

Для конфигураций:
Какие конфигурации мы планируем использовать? (ERP, Бухгалтерия, ЗУП)
Хватит ли базового функционала или потребуется КОРП? (У каждой конфигурации свои возможности)
Необходимо приобрести поставки конфигураций. Для того чтобы обновлять их, приобрести подписку ИТС.

Для пользователей:
- как будут подключаться пользователи?
- сколько баз одновременно?
- как много фоновых заданий, обменов?

Каждый пользователь расходует лицензии по разному, потому нужно сгруппировать пользователей по потребностям:

Из 150 человек:
- 5 руководство
- 10 бухгалтеры
- 15 финансисты и казначеи
- 120 менеджеры

Группа Руководство = 10 лицензий
Работают из мобильных приложений через web-публикацию. Открывают одновременно не больше 2 баз.
1 руководитель тратит в среднем 2 лицензии.

Группа Бухгалтерия = 50 лицензий
Работают в клиент-серверном варианте, и через публикации, открывают в среднем 3-5 бухгалтерских баз.
1 бухгалтер = 5 лицензий

Группа Финансисты = 45 лицензий
Работают в клиент серверном варианте, открывают одновременно около 3 баз.
1 финансист = 3 лицензии

Группа менеджеры = 240 лицензий
Работают через публикацию, в 2 вкладках, как правило работают в 1 базе.
1 менеджер = 2 лицензии

Итого пользовательских = 345 лицензий
Группа Руководство = 10 лицензий
Группа Бухгалтерия = 50 лицензий
Группа Финансисты = 45 лицензий
Группа менеджеры = 240 лицензий

Результат (какие лицензии нужны в итоге):

1) Серверные лицензии для ОС.
2) Серверные лицензии для пользователей терминальных серверов.
3) Лицензии для СУБД.
4) Лицензии на конфигурации (ERP, БУХ, ЗУП).
5) Пользовательские лицензии (345 лицензий).
6) Серверные лицензии x64 (3 лицензии, ПРОФ, КОРП).
Нужно учесть нюанс, у ПРОФ есть ограничения (при превышении нужна КОРП-лицензия):
- не более 500 одновременно работающих пользователей;
- и/или не более 12 ядер процессора.

⚠️ Есть решение проще: аренда сервера с необходимыми лицензиями 1С

📱 Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12👎6🤔1
​​Корпуса: плохие и хорошие, дорогие и дешевые

На днях в обсуждениях спросили, а что такого в дорогом корпусе, что за него нужно отдавать столько денег. Давайте разбираться.

Все корпуса можно поделить на три условные группы: дешевые, средней ценовой категории и дорогие.
Дешевый корпус редко бывает хорошим, как по качеству изготовления, так по пользовательским свойствам.

Хороший пример плохого корпуса ExeGate BA-201 [EX284018RUS](https://www.dns-shop.ru/product/b70dfd6d57efc824/korpus-exegate-ba-201-ex284018rus-cernyj/characteristics/) – всего 2299 руб. в ДНС. Материал корпуса – тонкий металл, всего 0,45 мм, при этом часто плохо обработанный, с заусенцами, поэтому при сборке берегите свои руки. Затягивая резьбу тоже не переусердствуйте, сорвать можно запросто.

Но это все полбеды, настоящая беда с набором отсеков:

• Количество отсеков 2.5" накопителей - 1 шт.
• Число внутренних отсеков 3.5" - 2 шт.
• Число внешних отсеков 3.5" - 1 шт.
• Число отсеков 5.25" - 2 шт.

Кто-то еще продолжает использовать 5,25 устройства или флопики (внешний отсек 3,5)?

В общем с этим решительно плохо и если вам нужно установить больше одного SSD или двух дисков – придется колхозить.

Про кабель-менеджмент тут тоже не слышали, поэтому провода придется притягивать стяжками к внутренним элементам корпуса, как придется и получится.

Вентиляция самая стандартная, обычно предусмотрена установка фронтального и тылового вентиляторов. Иногда можно еще прикрутить боковой, как правило посадочные места рассчитаны на вентиляторы 80-90 мм.

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

Фронтальные разъемы USB как правило тоже низкого качества и распаяны тонкими проводами, поэтому подключенные в них устройства работают нестабильно, часто на низкой скорости.

Следующей проблемой будет пыль, никаких сеток тут нет и не предусмотрено, а при наличии бокового выреза под вентилятор – так вообще будет тянуть со страшной силой, особенно если из вентиляторов только тыловой.

Но неужели среди дешевых корпусов все так плохо? Ну как сказать. Вот другой представитель: DEXP DC-302G – 2499 руб. в том же DNS.

Тут, не считая того же тонкого металла, уже все более продуманно:

• Количество отсеков 2.5" накопителей - 3 шт
• Число внутренних отсеков 3.5" - 2 шт
• Число внешних отсеков 3.5" - нет
• Число отсеков 5.25" - 1 шт

Отсеки более-менее отражают современный расклад и думать куда прикрутить еще один накопитель хотя бы не придется.

Есть кое какие зачатки кабель-менеджмента и провода можно спрятать за стенкой корпуса под боковой крышкой.

Охлаждение уже более-менее. На фронт можно поставить 2 х 120 и на выдув 1 х 80-90.

А вот зачем на боковой дверце вырезали еще два отверстия под вентиляторы 120 – загадка, вряд ли кто-то будет размещать в таком корпусе мощное железо. По факту это просто решето для более эффективного затягивания пыли.

В остальном в наличии все те же недостатки. Тонкий гнущийся металл, никакая звукоизоляция, дребезжание.

Добавив еще 1000 руб. денег можно взять тот же AeroCool Cylon Mini BG тут уже нет того лютого треша, но и ожидать от него чудес тоже не стоит.

Металл тут толще, уже 0,6 мм и культура производства выше. Есть некоторое подобие кабель-менеджмента и более-менее продуманно охлаждение, а отверстия для забора воздуха сверху и снизу прикрыты простыми сеточками.

Но все еще тонкий металл и отсутствие специальных мер по шумоподавлению делают этот корпус столь же шумным, как и другие.

Хотя примерно на этом уровне уже начинаются корпуса, которые можно покупать. Другое дело, что собирать в них следует что-то предельно простое: офисные ПК, печатные машинки и т.д. где вам не потребуется устанавливать дополнительное охлаждение, шумные кулера и большое количество дисков. В этом случае вполне можно собрать что-то простое и тихое.

Ну а о более дорогих корпусах поговорим в следующий раз.
👍193😁1
Начните получать больше органики из Google Play и AppStore!🚀

Выйдите в ТОП поисковой выдачи сторов и увеличьте видимость приложения за счет мотивированных установок.

Как это работает?
Реальные мотивированные пользователи устанавливают ваше приложение, за счет чего оно поднимается наверх по своим ключевым запросам и его начинают чаще скачивать целевые пользователи!

Попробовать мотивированный трафик можно бесплатно! Введите промокод ITHERE после регистрации на странице оплаты и получите 1000 рублей на свою первую кампанию!

Попробовать сейчас!
👍2🤯1
​​Вопрос контроля изменений конфигурации сервера остро стоит перед любым системным администратором, а если не стоит - то до первого случая, когда нужно откатить изменения, а исходного варианта конфигурации не осталось.

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

В данной ситуации на помощь нам придет утилита etckeeper, которая в связке с системой контроля версий git поможет поставить любые изменения в конфигурации под полный контроль.

https://interface31.ru/tech_it/2020/01/etckeeper-stavim-pod-kontrol-izmeneniya-konfiguracii-servera.html
👍221👎1
Стать программистом в 2023 году не так сложно, как кажется. Вот несколько советов:

✔️ Изучайте основы программирования.

✔️ Постоянно практикуйтесь.

✔️ Смотрите как пишут код опытные программисты.
Незаменимая шпаргалка для любого айтишника – Open Code. На этом канале ты найдешь сотни годных проектов с открытым кодом, которые можно отредактировать под себя, не покидая браузер.


Весь код уже написан, подписывайся и применяй его в своих задачах.
👍2😁2
​​Про нули в IPv4 адресах

Про нули в IPv6 знают многие, ну либо хотя бы наслышаны. А именно то, что самый большой блок нулей можно заменить на ::, но сегодня поговорим об IPv4.

Традиционно адрес записывается в виде четырех октетов, каждый из которых содержит 8-битное двоичное число, а так как 11111111 = 255, то числа кроме 0-255 в октетах использовать нельзя.

Теоретически правильное написание адреса 10.0.0.1 - 010.000.000.001, но все привыкли, что незначащие нули в начале октета можно пропускать.

А что будет, если мы напишем 10.1? Это будет эквивалентно адресу 10.0.0.1, а если 10.8.1, то 10.8.0.1.

А почему во втором случае 10.8.0.1, а не 10.0.8.1?

Все просто, если адрес записан не полностью, то берется последняя цифра и считается адресом узла, все остальное считается адресом сети и дополняется нулями.

А вы знали об этом? Пользовались?
👍44🤔3👎1😁1