Задать вопрос
  • Как поставить библиотеки php в Docker-compose?

    SilenceOfWinter
    @SilenceOfWinter Куратор тега PHP
    та еще зажигалка...
    зависит от дистрибутива, для linux дистрибутивов на основе debian
    FROM php:7.4-fpm
    RUN apt-get update && apt-get install -y \
            libmcrypt-dev \
            libxml2-dev \
            zlib1g-dev \
            libzip-dev \
            mariadb-client \
            git
    RUN pecl install xdebug-2.9.6 && docker-php-ext-enable xdebug
    RUN pecl install mcrypt-1.0.3 && docker-php-ext-enable mcrypt
    RUN docker-php-ext-install pdo_mysql iconv mysqli zip
    ...
    Ответ написан
  • Как открыть порты на сервере Oracle (Ubuntu)?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Если имеется в виду Oracle Cloud - то по умолчанию правила фаерволла там настраиваются в двух местах, глобально в панели управления вашей виртуальной сетью, и непосредственно в iptables виртуалки.
    Ответ написан
    4 комментария
  • Как сделать редирект nginx c части url на url с параметром?

    @dodo512
    Если нужен редирект с кодом 301.
    location ~ ^/id/(.+) {
        return 301 /?id=$1;
    }

    Или
    rewrite ^/id/(.+) /?id=$1 permanent;

    Если нужно внутреннее перенаправление
    rewrite ^/id/(.+) /?id=$1 last;
    Ответ написан
    1 комментарий
  • Как напрямую скопировать между двумя серверами, к которым я подключаюсь по SSH по своему ключу?

    Survtur
    @Survtur Автор вопроса
    Ответ найден
    # В консоли локальной машине коннектимся к серверу1 с параметром A
    # Настройки ключа у меня прописаны в ~/.ssh/config, поэтому их тут нет.
    ssh -A user@server1.com
    
    # Для проверки работы в консоли сервера1 коннектимся к серверу2 обычной командой
    ssh user@server2.com


    Для самого копирования использую mc.
    В левой его панели первый сервер, а в правой - второй (меню Right → Shell link → user@server2.com)
    Ответ написан
    Комментировать
  • Как узнать получить IP адрес устройства, которое подключено к смарту по WiFi?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Portable Hotspot
    промотать вниз
    Connected devices

    Это для MUI оболочки
    в остальных должно быть чтото подобное - Посмотреть клиентов, которые сейчас подключены к смартфону.
    Ответ написан
    Комментировать
  • Как понять что не так по показателям утилиты atop?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Мониторинг должен быть комплексным. Вы сейчас только нашли виновника торжества - теперь настала пора лезть в потроха СУБД, отслеживать запросы, при необходимости профилировать или копать в сторону приложения, эти запросы генерирующие.

    А может у вас просто СУБД фигово настроена, кто знает.
    Ответ написан
    4 комментария
  • Как печатать из PHP на сетевом принтере?

    Adamos
    @Adamos
    Вас, возможно, заинтересует вот этот перформанс.
    Ответ написан
    Комментировать
  • Mikrotik Как блокировать соединения по ASN?

    Под linux можно получить список маршрутов следующим образом:
    whois -h whois.radb.net -- '-i origin AS47764' | grep route:
    Ответ написан
    1 комментарий
  • Mikrotik Как блокировать соединения по ASN?

    martin74ua
    @martin74ua Куратор тега Сетевое администрирование
    Linux administrator
    для этого вам надо иметь bgp сессию, по которой вы и получите эту информацию.

    единственный доступный вариант - посмотреть список сетей, принадлежащих этой АС и на них уже повесить фаервол...
    Ответ написан
    Комментировать
  • Как в proxmox пустить два сервера через один порт?

    @Drno
    Nginx reverse proxy
    Все запросы на него, разные домены/поддомены
    А он уже переадресовывет на нужную виртуалку

    Да, отдельная ВМ. Или прям на сервере, как хотите
    Ответ написан
    Комментировать
  • Как в proxmox пустить два сервера через один порт?

    Sanes
    @Sanes
    Nginx/Apache proxy на сервере конференции. Скорее всего там один из этих вебсерверов.
    Ответ написан
    7 комментариев
  • Как добавить на Mikrotik несколько белых айпи?

    @Drno
    вставьте кабель в нужный порт и настройте адрес
    вставьте кабель во торой порт и настройте адрес
    вставьте кабель в 3й порт и настройте адрес...

    В чем проблема?
    Ответ написан
    Комментировать
  • Как создать нового юзера и новую базу в postgres, на убунту?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Парольная аутентификация лишь один из множества доступных вариантов. Хотя наиболее простой и распространённый. Какой способ аутентификации будет требовать СУБД - зависит от списка правил в pg_hba.conf. Очень редко нужно что-то кроме служебного правила peer для postgres (именно из-за него psql после sudo -iu postgres не спрашивает никакие пароли, но только у postgres'а) и md5 для всего остального.

    Базово создание новой базы с отдельным пользователем-владельцем выглядит так (от суперпользователя базы):
    CREATE USER "$NEWOWNER" PASSWORD '$NEWPASS';
    CREATE DATABASE ${NEWDB} OWNER "$NEWOWNER";
    REVOKE ALL ON DATABASE $NEWDB FROM public;


    В соседнем ответе вам неверно подсказывают, что "можно сразу указать какому юзеру разрешен доступ". create database разрешит доступ всем (но именно подключение к базе, а не ко всему внутри базы - что частая проблема непонимания прав). И имеет смысл наоборот отобрать доступ от всех прочих, т.е. от public. Owner, конечно, доступ сохранит.

    Чуть ближе к production имеет смысл использовать такой шаблон:
    CREATE USER "$NEWOWNER" PASSWORD '$NEWPASS';
    CREATE DATABASE ${NEWDB} OWNER "$NEWOWNER";
    CREATE ROLE ${NEWDB}_role;
    CREATE ROLE ${NEWDB}_ro;
    CREATE ROLE ${NEWDB}_rw;
    GRANT ${NEWDB}_role TO ${NEWDB}_ro, ${NEWDB}_rw;
    REVOKE ALL ON DATABASE $NEWDB FROM public;
    GRANT CONNECT ON DATABASE $NEWDB TO ${NEWDB}_role;
    GRANT ${NEWDB}_rw TO "$NEWOWNER";
    \c $NEWDB
    ALTER SCHEMA public OWNER TO "$NEWOWNER";
    REVOKE ALL ON SCHEMA public FROM public;
    GRANT USAGE ON SCHEMA public TO ${NEWDB}_ro, ${NEWDB}_rw;
    ALTER DEFAULT PRIVILEGES FOR ROLE postgres GRANT SELECT ON SEQUENCES TO ${NEWDB}_ro;
    ALTER DEFAULT PRIVILEGES FOR ROLE postgres GRANT SELECT,USAGE ON SEQUENCES TO ${NEWDB}_rw;
    ALTER DEFAULT PRIVILEGES FOR ROLE postgres GRANT SELECT ON TABLES TO ${NEWDB}_ro;
    ALTER DEFAULT PRIVILEGES FOR ROLE postgres GRANT SELECT,INSERT,DELETE,UPDATE ON TABLES TO ${NEWDB}_rw;
    ALTER DEFAULT PRIVILEGES FOR ROLE "$NEWOWNER" GRANT SELECT ON SEQUENCES TO ${NEWDB}_ro;
    ALTER DEFAULT PRIVILEGES FOR ROLE "$NEWOWNER" GRANT SELECT,USAGE ON SEQUENCES TO ${NEWDB}_rw;
    ALTER DEFAULT PRIVILEGES FOR ROLE "$NEWOWNER" GRANT SELECT ON TABLES TO ${NEWDB}_ro;
    ALTER DEFAULT PRIVILEGES FOR ROLE "$NEWOWNER" GRANT SELECT,INSERT,DELETE,UPDATE ON TABLES TO ${NEWDB}_rw;

    В результате получим:
    - пользователя-владельца базы, который предназначен выполнять всякие миграции схемы данных
    - роль имя_базы_role которую можно давать другим пользователям для возможности подключения к этой базе, но без доступа к таблицам приложения (например, используем для мониторинга)
    - роль имя_базы_ro которая даст select-only права ко всем (в том числе будущим) таблицам, созданным от пользователя-владельца это базы
    - роль имя_базы_rw - соответственно для выполнения select,insert,update,delete
    Ответ написан
    Комментировать
  • Почему мой компьютер доступен не всему интернету?

    @Drno
    У Вас есть белый(внешний) IP ?
    если нет - то скорее всего могут подключиться те, у кого такой же провайдер.
    для других требуется белый IP на Вашей стороне, иначе они к Вам не подключатся
    Ответ написан
    3 комментария
  • Почему or в python не работает?

    Vindicar
    @Vindicar
    RTFM!
    Потому что ты не понимаешь как работает or.
    И не ты первый. Мне вот реально интересно, откуда вообще берётся идея, что логический (в первую очередь) оператор можно использовать таким образом? Машинный перевод с русского на питон, что ли? "Если айди равен тому ИЛИ этому"?
    И что ты пытался сделать? Проверить, что iduser не равно ни одному из указанных id? Так тогда тебе не or нужен.
    if iduser != АЙДИ1 and iduser != АЙДИ2:
    Если айдишек много, практичнее будет in.
    if iduser not in [АЙДИ1, АЙДИ2]:
    Ответ написан
  • Какова реальная предельная длина сегмента сети на базе витой пары?

    @rPman
    Стандарт это про то что при соблюдении указанных условий сеть будет работать с такими то параметрами, производители проверяют и стремятся чтобы указанные параметры были выданы, все что выше - лотерея, зависящая от кучи причин, включая тип оборудования на концах, реальное состояние и состав кабеля и главное что паралельно с этим кабелем протянуто (например наличие силовых линий или других кабелей рядом)

    В реальности если попытаться на железе конкретного производителя с конкретными кабелями проводить эксперименты, завести сеть можно и на бОльшем расстоянии (грубо говря сказано что можно 100 метров, а заведется на 110).

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

    Что значит не заведется? - просто не включится нужный режим сетевой карты 1000/100мбит, это скачкообразно происходит, возможно на предельных размерах в считанные метры оно включится но будут ошибки на линии.

    p.s. кажется большую (удобную) предсказуемость дает оптика, у нее наводок со стороны нет
    Ответ написан
    1 комментарий
  • Как словить и прочитать http запрос?

    Megas
    @Megas
    //Считываем данны из тела HTTP запора
    $json = file_get_contents('php://input');
    //Превращаем JSON строчку в PHP массив
    $data = json_decode($json);
    
    //Содержимое переменной $data
    // [
    //         "Имя" => <строка>, 
    //         "Пароль" => <строка>, 
    //         "Год рождения" => <строка>, 
    // ]
    Ответ написан
    Комментировать
  • Как словить и прочитать http запрос?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Приветствую.
    Каждый сайт во всемирной сети вэвэвэ делает то же самое.
    Каждый.
    Это одна из самых часто встречающихся задач в веб-разработке.
    В интернете есть миллионы примеров, как это сделать.

    Попробуйте раз в жизни воспользоваться поиском.
    Ответ написан
    2 комментария
  • Как восстановить данные после вируса шифровальщика?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Дома с переломом ноги
    Никак. Если есть контакты вымогателя - заплатить (да-да, проще всего заплатить!), иначе попытаться обратиться к Касперскому или другому антивируснику - может быть у них есть ключ или другой метод расшифровки. Способ этот абсолютно БЕЗ гарантий.
    Потому что расшифровать файлы - НЕВОЗМОЖНО.

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