• Где посмотреть идеи для проекта OpenSource?

    @Kirill-Gorelov
    С ума с IT
    Идешь на фриланс биржу, любую.

    Смотришь, что люди заказывают из ПО.
    И делаешь это ПО открытым.

    Профит.
    Ответ написан
    5 комментариев
  • Как расставить точки над i, по вопросу использованию Bash и Python для DevOps?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    Трудно сказать, ещё ведь точно не решили что такое DevOps)) Docker и Kubernetes вообще на Go написаны.
    Моё оборудование, домашнее и хобби, работает на *nix. Администрирую я его понятно сам. Вполне обхожусь shell. И это must have, без знания sh просто не обойтись, в том числе при виртуализации и в облаках. Python не понадобился ни разу. Наверное сложные задачи администрирования лучше решаются на Python, но видимо я с такими не сталкивался...
    Ответ написан
    Комментировать
  • Как расставить точки над i, по вопросу использованию Bash и Python для DevOps?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    1. Реальные кейсы написания и использования Bash скриптов, какие задачи они решают?

    Да почти все можно на bash скриптах.
    Автоматизация рутины
    Склейка разных процессов в единый пайплайн
    Системные вещи (копирования, бэкапы, синхронизация, запуски других процессов, даже простой мониторинг)
    bash это кроме всего прочего неплохой универсальный скриптовый язык, и отсутствие библиотек восполняется готовым набором консольных утилит на все случаи жизни.

    2. Сколько часов, ориентировочно, потребуется на изучение и практику написания скриптов на Bash, как глубоко погружаться?

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

    3. Что должен уметь написать на Bash junior/middle/senior DevOps?

    Слово все тут подойдет.

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

    Возможно их стоит учить парралельно. Решая одни и те же задачи на питон и баш быстро поймешь, какие задачи конкретно тебе удобнее решать так или иначе. Опять же бывает разная инфраструктура, разный доступ, где-то ты можешь поставить python3, а где-то вообще нет прав доступа что-либо устанавливать.

    Python:
    1. Где и для чего используется Python на практике DevOps, реальные, повседневные кейсы использования?

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

    2. Каким уровнем знаний Python должен обладать junior/middle/senior DevOps? (Знакомый middle DevOps и Python не знает от слова совсем).

    Если ты знаешь питон на уровне сеньор, то не факт что тебе будет интересно работать на позиции девопс. Можно работать девелопером на питоне.
    Поэтому знания питона на уровне джуниора обычно достаточны. Но нужно понимать, что джуниор - это не тот, кто знает две команды. Это полноценный разработчик, который знает и структуры данных и стандартные библиотеки и все конструкции. Уровень джуниор в языке программирования должен позволять устроиться на позицию джуниор разработчика.
    Девопс инженер, который знает язык программирования на уровне джуниор разработчика - полезный человек, который сам решил углубиться в питон. И в айти области часто людям что-то нравится и они этим занимаются и углубляются вне зависимости от рабочих задач.
    Поэтому у большинства именно девопс инженеров знания именно о языках программирования немного отрывочные, но их хватает для написания универсальных скриптов и небольших утилит.
    Я в свое время писал простые и не очень вещи на ANSI C/С++/java/python/perl/actionscript. Сейчас почти все делаю на bash и иногда python, и все предыдущие знания мне помогают выбрать чем воспользоваться - написать что-то свое, найти готовую реализацию на другом языке, попросить в проекте, чтобы написали задачу (это тоже вполне себе способ для рабочих нужд договориться с разработчиками о написании нужного функционала для автоматизации/тестирования). Но главное, что я сам могу оценить примерный выхлоп от того, чем делать.

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

    Сколько часов нужно ориентировочно футболисту, чтобы стать таким как Месси?
    Сколько часов нужно музыканту, чтобы стать таким как Фредди Меркури?

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

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

    Еще один немаловажный фактор.
    Позиция девопс инженера подразумевает достаточно сложную архитектуру проекта. С простой архитектурой и задачами обычно справляются своими силами, и когда выделяют целую отдельную позицию, подразумевается что ее займет опытный инженер.
    Поэтому фраза "джуниор девопс" в моем понятии моветон.
    Джуниор девопс это обычно человек, у которого уже есть опыт хотя бы на уровне мидл специалиста в области системного администрирования (предпочтительно) либо тестировщика-автоматизатора либо разработчика.

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

    Если же нужен человек от которого хоть что-то зависит, это врядли сможет быть тот, кто в девопсы пошел с нуля. И такие вопросы как у вас (баш, питон и так далее), показатель, что вы просто изучаете инструменты и даже не углубляетесь в понимание инфраструктурных вопросов.

    Выбор инструмента - это частности. Понимание какой должен быть результат - важен.
    Те же самые вещи можно делать и башем и питоном и ансиблом и чефом и перлом и не так важно что было выбрано, разве что стоит вопрос расширения и поддержки. А вот что именно делать и как это все увязывать...
    почитайте например git flow, и важно не сам гит - это вообще базово должно быть само собой, а зачем git flow нужен и прикинуть какой вариант подойдет в нужном проекте. Это уже как раз задача которую решают совместно девопс инженер и архитектор/тимлида.
    Ответ написан
    Комментировать
  • Как найти хаб в сети, если не знаешь где он?

    @iddqda
    network engineer, netdevops
    вытащить патчкорды из тех двух компов, и дернуть за них посильнее
    Ответ написан
    1 комментарий
  • Как передать файл на сервер через ssh?

    karabanov
    @karabanov Куратор тега Linux
    Системный администратор
    Терминал запрашивает passphrase for key, я его ввожу.

    Значит неправильно вводишь. Это пароль от ключа не пароль от учётки.
    Ответ написан
  • Как безопасно подменить OpenVPN сервер?

    @res2001
    Developer, ex-admin
    Абсолютно нормально. Это ваши сертификаты. На старом сервере вы их генерировали самостоятельно (ну или тот кто был вместо вас и настраивал OpenVPN). В самом OpenVPN нет других сретификатов, кроме тех, которые вы ему предоставляете.

    В принципе для нового сервера вы могли бы сгенерировать другие сертификаты (файлы server.crt и server.key) их не нужно передавать клиенту. Так было бы совсем правильно (но и использовать ключи старого сервера то же вполне можно). Для генерации вам потребуется закрытый ключ CA (ca.key), если его нет, то сгенерировать новые ключи уже не возможно. И в этом случае вы столкнетесь с проблеммой, когда истекут сроки сертификатов. Вообще во всей инфраструктуре ключей шифрования ключ и сертификат CA - самые ценные составляющие, остальные можно легко менять.
    Ответ написан
    2 комментария
  • Настройка репликации между двумя веб серверами?

    @pfg21
    ex-турист
    для постоянной синхронизации файлов посоветую syncthing (или его коммерческого брата resilio sync), выросли из торрентов, поэтому возможен полноценный п2п на кучу систем.
    демон постоянно висит в памяти. слушает inotify т.е. может мгновенно вылавливать изменения в файлах. умеет простой диф файлов. цифровая подпись каждого файла, т.е. 100% подтверждения доставки, плюс адекватно обрабатывает обрывы связи, потерю пакетов. шифрует канал. и все такое.
    есть какие-то опции с правами файлов, но у меня облако разнородное (лин вин андроид) так что это я отключил.
    Ответ написан
    Комментировать
  • Как понять почему не запускается программа getscreen.me в ubuntu 20.04?

    @Drno
    запустите её в консоли с выводом ошибок, посмотрите на что будет ругаться
    Ответ написан
    8 комментариев
  • Что нужно для сети маленького бизнеса по оборудованию, желательно tp-link?

    @Drno
    Выкинуть ТПлинк.
    Рассмотреть точки от Микротик или Убикьюньти

    Для начала по 1 точке на зону. Если нехватит - уже добавите по ситуации
    Но я бы расставил недорогие в каждое помещение, отделенное бетонной стенкой
    Ответ написан
    7 комментариев
  • Как подключаться по RDP если ip адрес иногда меняется?

    Adler_lug
    @Adler_lug
    DDNS?
    А вообще не сильно понятно, какой IP, белый или серый и откуда он получается.
    Ответ написан
    4 комментария
  • Открытие сайта только по доменному имени в IspManager 6?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Настроить nginx default site как необходимо
    https://www.google.com/search?q=nginx+default+site
    Ответ написан
    Комментировать
  • Что такое сервер в клиент-серверном чате?

    hint000
    @hint000
    у админа три руки
    тогда зачем вообще в клиент-серверном чате p2p передача?
    Чтобы не напрягать сервер (и его канал в интернет). Одно дело гонять через сервер короткие текстовые сообщения, и совсем другое - большие файлы.
    Ответ написан
    Комментировать
  • Есть ли утилита для быстрого переключения между ос?

    Adamos
    @Adamos
    У вас grub не видит винду? Покажите ему...
    Ответ написан
    Комментировать
  • Как запретить доступ к сайту, если посетитель заходит по прямому IP машины?

    NGINX в итоге что-то да ответит. Можно сделать отдельный конфиг, который будет ловить «все остальные» (default_server) запросы, в т.ч. по прямому IP:
    server {
        listen       80  default_server;
        server_name  _;
        return       444;
    }
    Здесь _ подчеркивание — не что-то волшебное, просто несуществующее имя домена.

    Подробнее: nginx.org/en/docs/http/server_names.html#miscellan...
    Ответ написан
    Комментировать
  • Есть ли psql client для centos?

    Вариант раз:
    pgcli на питоне: https://github.com/dbcli/pgcli
    Вариант два:
    dnf install postgresql

    Есть три пакета:
    postgresql-libs - с базовыми библиотеками
    postgresql - с psql
    postgresql-server - непосредственно с СУБД postgresql
    Ответ написан
    Комментировать
  • Почему БД не может записать файл?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега PostgreSQL
    Седой и строгий
    С тем, что место на диске закончилось. Неужели не хватило сил перевести "No space left on device"?
    Ответ написан
    2 комментария
  • Как привязать ssl к VPS серверу, у которого голый ip?

    gbg
    @gbg Куратор тега Системное администрирование
    Любые ответы на любые вопросы
    Сертификат на IP вам просто так не выпустят (по крайней мере, такой CA придется поискать), так что регистрируйте домен, выпускайте под него сертификат (можно даже Lets Encrypt), далее - как обычно.
    Ответ написан
    1 комментарий
  • Как провайдер определяет трафик в зашифрованном канале?

    @mureevms
    Схема такая:
    Десктоп -> (Провайдер) -> Шифрованный Туннель OVPN -> Digital Ocean -> Медиа контент. Т.е. Digital Ocean видит куда вы ходите и что качаете, провайдер и туннель тут совершенно не при чем
    Ответ написан
    Комментировать