Ответы пользователя по тегу Системное администрирование
  • Как в nginx удаленно править раздел /rtmp в файле конфигурации?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    - Nginx + Lua,
    у lua есть такая штука как lua_shared_dict, это hashmap которая работает атомарно независимо от количества воркеров в nginx. По сути ты можешь передавать аргументом в nginx ссылку на стрим
    что-то вроде
    /stream-update?link=https//domain.com/super_stream_porn.....


    а в локейшене /stream-update nginx что-то вроде
    local cache = ngx.shared.ourmegacache // ourmegacache - имя стора
    local args = ngx.req.get_uri_args()
    local link = tonumber(args.link) or ""
    cache:set('url', link, 3600)


    в локейшене который отдает стрим нужно просто забирать ссылку из мапы
    local link = cache:get('url')

    инфа тут - https://github.com/openresty/lua-nginx-module#ngxs...
    в целом могу сказать что lua_shared_dict в данном случае будет работать быстрее редиса или считывания из файла.
    Ответ написан
    Комментировать
  • Как подключиться удаленно по SSH в windows?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    поставь cmder там встроенный ssh клиент.
    ssh -f -N -L 9191:main-gateway:9191 user@hostname
    какой-то странный способ подключения ты выбрал.
    делай просто
    ssh username@hostname
    Ответ написан
    Комментировать
  • Как правильно сделать связку в Docker: php + cron?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Никак.
    У тебя 2 контейнера, оба изолированы друг от друга. Соответственно php ничего не знает о контейнере cron и наоборот. Короче говоря - в контейнере cron просто нет установленого php.
    Через links ты просто на сетевом уровне привязываешь php контейнер к cron контейнеру, по сути это тоже самое что сделать в контейнере cron вот такую запись
    echo "php x.x.x.x" >> /etc/hosts
    разумеется с некоторыми нюансами.

    Что можно сделать.
    1. Забыть про идею крона внутри контейнера потому что это плохо.
    2. Если очень хочется, то собрать Dockerfile c php-cli, тогда все заработает.

    и еще пара советов по Dockerfile
    не делай много объявлений RUN без крайней необходимости, старайся записывать все инсталлы в строку с разделителем &&\.
    и делай образ на основе alpine
    Ответ написан
    3 комментария
  • График использования оперативной памяти VDS?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Если у тебя apache пишет лог времени выполнения запроса, то посмотри там, мб есть за что зацепиться.

    А вообще ставь zabbix.
    Ответ написан
  • Какой порядок в создании корпоративной сети?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Что бы не было бардака нужно все строго разделить. Роутинг, dhcp и вообще все что будет связанно с сетью должно управляться с роутера, никаких сторонних ПО для dhcp на сервере и т.д. Все это и много другое может Mikrotik. DNS - думаю подразумевается работа с Active Directory, если да, то тут через добавление ролей и компонентов на windows сервере или как велосипедная альтернатива samba4 на linux сервере.

    Безопасность, фильтрация, мониторинг, оптимизация это уже отдельные разговоры о которых долго писать/говорить. т.к тут нужен отдельный подход к конкретной ситуации. Суть такова, что не бывает так скажем эталона правильности организации ИТ-инфраструктуры предприятия. Если остались вопросы пиши в скайп, расскажу покажу.
    Ответ написан
    5 комментариев