Задать вопрос
  • Какие есть хорошие фаерволы для ПК на Windows 11?

    Fort Firewall с версии 3.15 поддерживает сложные сетевые правила по приложениям.
    Ответ написан
    2 комментария
  • Как правильно настроить сервер(а) для dev/test/prod?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Все настройки ваших серверов сводятся к установке приложения gitlab-runner (либо настройке SSH для CI/CD сервера: т.е. CI/CD сервер подключается к целевому серверу по SSH/SFTP, копирует файлы и выполняет скрипты на целевой машине), а так же настройке требуемых зависимостей вашего проекта. Stage сервер настраивается идентично Prod серверу. Dev сервер настраивается для прямого доступа к нему со стороны разработчиков для отладки и дебага багов, не воспроизводящихся локально. В гитлабе настраивается CI/CD для деплоя через gitlab-runner или SSH, развертывается отдельный CI/CD сервер с приложением gitlab-runner и докером для запуска CI/CD задач и деплоя на серверы. Для каждой ветки настраиваются свои правила и ограничения деплоя под отдельные сервера. Итого у вас должно быть минимум пять серверов: гитлаб, cicd, dev, stage, prod. Плюс еще есть роль VPN сервера - эту роль вполне можно совместить с гитлабом. CI/CD - только отдельный сервер, ибо задачи штука ресурсоёмкая (компиляция, сборка, установка зависимостей и прочее). Еще очень полезная штука - кэширующий сервер для образов докера и пакеты (harbor - топ). Ускоряет работу задач и экономит трафик. Prod сервер может быть как сервером, так и группой серверов - prod-app, prod-db, prod-files и т.п. В идеале stage должен быть идентичной конфигурации, но обычно обходятся простыми виртуалками для экономии ресурсов, в отличии от prod сервера.
    Ответ написан
    Комментировать
  • Как правильно настроить сервер(а) для dev/test/prod?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    как лучше настроить сервера для dev/test/

    В конфигурации максимально приближенной к
    есть боевой сервер с prod

    Ваш КЭП.
    Ответ написан
    Комментировать
  • Не запускается zabbix server ubuntu 20.04 (Focal)?

    borisdenis
    @borisdenis
    Ленив и вреден...
    База установлена от более новой версии заббикса, о чем оно вам и написало.
    Ответ написан
  • Можно грохнуть эти параметры пользователя AD?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Это параметры Exchange, для Postfix/Dovecot они роли не играют.
    Ответ написан
    Комментировать
  • Портал для изменения паролей учётных записей AD?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Всё уже придумано за вас:
    https://self-service-password.readthedocs.io/en/stable/
    Ответ написан
    Комментировать
  • Как правильно "раскидать" локальную сеть видеонаблюдения?

    А в чём смысл разделения?

    Ну и возьмите более промышленный диапазон 10.*
    Ответ написан
    3 комментария
  • Какие есть хорошие ресурсы для изучения Docker для Golang?

    @Araya
    Никакой связи нет между докером и разбиением на слои.
    Найди любой хороший проект, а как подключаться к базе уже другой вопрос, go приложение не знает ни о каком докере.
    Ответ написан
    Комментировать
  • Как заставить браузер скачать mp3-файл вместо его открытия во вкладке?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    HTML download Attribute:
    <a href="/file.mp3">Слушать</a>
    <a href="/file.mp3" download>Скачать</a>
    <a href="/file.mp3" download="new-file-name.mp3">Скачать с новым именем</a>
    Ответ написан
  • Как сделать динамический список PowerShell для объектов AD?

    @MaxKozlov Куратор тега PowerShell
    Вы неверно понимаете foreach

    foreach ($User in $NameList) {
        [void] $listBox.Items.Add($User)
    }

    Если вам только имена, то лучше использовать $User.Name

    ну и вот это масло масляное
    $NameList = @(Get-ADUser -Filter {Name -like $SearchName} -Properties Name | Select-Object -Property Name)

    Достаточно
    $NameList = @(Get-ADUser -Filter {Name -like $SearchName} -Properties Name)

    Либо, если без Name
    $NameList = @(Get-ADUser -Filter {Name -like $SearchName} -Properties Name | Select-Object -ExpandProperty Name)


    При этом @() тоже необязательно, если вам вот прям не нужен массив. foreach будет работать и так
    Ответ написан
    2 комментария
  • Использование пайплайнов в PowerShell?

    @MaxKozlov Куратор тега PowerShell
    Антон Анонимов ответил по существу, а я напишу в общем. но на вашем примере
    PS> Get-Help New-Item -Parameter Name
    
    -Name <System.String[]>
    ....
        Принимать входные данные конвейера? True (ByPropertyName)

    Вот пункт Принимать входные данные конвейера - ответ на ваш вопрос
    Вот тут, например
    PS> Get-Help Set-Location -Parameter Path
        Принимать входные данные конвейера? True (ByPropertyName, ByValue)

    ByValue - значит принимает напрямую
    Вы могли бы написать echo "hello" | Set-Location и попасть в папочку

    А ByPropertyName означает, что вы можете получить это значение только из свойства входящего объекта. то есть, например, вот так
    [PSCustomObject]@{ Name = 'hello' } | New-Item

    А можно, например вот так
    # попытка 1 как выше
    mkdir d:\test1
    cd d:\test1
    'z','x','c' | ForEach-Object { New-Item -ItemType Directory -Name $_ }
    
    # попытка 2, сдублируем те же папочки в другом месте
    mkdir d:\test2
    cd d:\test2
    Get-ChildItem d:\test1 | New-Item -ItemType Directory


    btw, для New-Item можно использовать как -Path, так и -Name
    You can specify the name of the new item in the Name or Path parameter value, and you can specify the path of the new item in Name or Path value. Items names passed using the Name parameter are created relative to the value of the Path parameter.
    Ответ написан
    Комментировать
  • Использование пайплайнов в PowerShell?

    Да, например так
    'C:\Path' | Foreach-Object {New-Item -Path $_ -ItemType Directory -Name 'DirName'}
    Ответ написан
    Комментировать
  • Как в вашей компании обеспечивается установка пакетов и обслуживание репозиториев?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Делаются локальные копии основных репозиториев (reposync, debmirror и другие подобные инструменты), это может касаться и самих дистрибов с пакетами, и всяких менеджеров пакетов для языков типа pip, maven, npm. Либо, как вариант, доступ к ним прописывается через прокси с хорошо контролируемым списком хостов, куда разрешено ходить. Отдельные приложения (вне репозиториев или собственные разработки или свои кастомные сборки) можно класть в свои репозитории либо иногда норм даже просто положить архивом на http, который скрипт раскатки (ansible?) скачает и положит куда надо. Например, именно так у нас по хостам расползается jdk всех нужных версий (в тех проектах, где до контейнеризации нужно ещё космическое количество рефакторинга провести).

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

    Это вообще часть подхода, при котором инфраструктура имеет свой жизненный цикл, свои практики и инструменты, которые отделены от жизненного цикла конечных бизнес-приложений с их совсем другими методами раскатки, обновления, контроля работоспособности.
    Ответ написан
    7 комментариев
  • Подойдет ли моя материнская плата Asus Prime B450M-K для процессора Ryzen 7 5700X3D?

    Wispik
    @Wispik
    Заходим на официальный сайт и видим, что материнка поддерживает этот проц (только возможно надо обновить биос)
    Ответ написан
    Комментировать
  • В чем разница ядер Линукс?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    В патчах производителя дистрибов
    Ответ написан
    Комментировать
  • Как рассчитать мощность VPS для VPN (VLESS+Reality) на 10 пользователей?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В общем случае формула достаточно простая:
    Мощность VPN = Мощность одного устройства * Число устройств пользователя * Число пользователей

    Если будет не хватать, значит где-то ошибка в расчётах и надо просто умножить на/прибавить поправочный коэффициент какой-нибудь или провести более точные замеры мощности устройства. В более сложных случаях формула соответственно дополняется.
    Ответ написан
    Комментировать
  • Как рассчитать мощность VPS для VPN (VLESS+Reality) на 10 пользователей?

    @Drno
    зависит от сетевой нагрузки. в общем при нормальной настройке достаточно минимальной конфигурации, при общей загрузке сети в 700-800 мб \ с
    Ответ написан
    Комментировать
  • Как синхронизировать время на DC AD?

    @NortheR73
    системный инженер
    1. на КД (с ролью "эмулятор PDC") поднимается и настраивается NTP-клиент (через w32tm), который ходит за временем до надежного источника в сети (например, до сетевой железки или до внешних источников времени) - в настройках такого клиента указывается тип NTP;
    2. на этом же КД (PDCe) поднимается NTP-сервер, который раздает время клиентам в домене - и на доменных клиентах указывается тип NT5DS, в том числе и на остальных КД
    Ответ написан
    3 комментария
  • Как настроить kill switch Windows 10?

    @Zerg89
    Ну на виндовс надо маршруты править
    Добавить маршрут только до vpn сервера и сделать на него дефолт маршрут и метрику правильную
    Добавить маршрут через vpn тунель и на него правильную метрику
    Ответ написан
    Комментировать