Задать вопрос
  • Почему после импорта базы из .sql файлов таблицу с 13Гб раздуло до 55Гб?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Судя по всему, у нас тут опять дети, заблудившиеся в лесу, АКА "проблема XY".

    Реальной проблемой является "запросы в БД подвисают". При этом посмотрев на какую-то непонятную циферку, дети приходят к закономерному выводу, что проблема в "раздутой базе". И начинают искать решение не для реальной проблемы, а для воображаемой.

    Если "БД не влезает в память/буферы" - это значит, что и надо настраивать "память/буферы". А не по INFORMATION_SCHEMA шариться.

    В первую очередь смотрим значение innodb_buffer_pool_size, и если там стандартные птичкины слёзки в 128 мегабайт, то восхищаемся мощью своего сервера, который вообще без доступа к памяти нормально вывозит, только иногда "подвисая", и ставим innodb_buffer_pool_size равное 80% от памяти доступной на сервере.
    Ответ написан
    4 комментария
  • Какой хостинг выбрать для доступа к нейросетям(openai, gemini, grok)?

    @arse00n
    Тут сервера от 2.4$
    Тот что в Швеции - не работает джемини и cohere. Остальные вроде все работают, я использую десяток разных и у многих подобные приколы с локацией.

    Для джемини есть простой обходной путь работающий даже под кроватью в рф
    надо в /etc/hosts добавить записи типа таких и всё.
    Через этот же способ работают почти все остальные, но не все.

    # nslookup chatgpt.com 178.22.122.100
    #63.141.252.204 generativelanguage.googleapis.com
    142.54.189.110 generativelanguage.googleapis.com
    142.54.189.109 generativelanguage.googleapis.com
    Ответ написан
    Комментировать
  • Как правильно рассчитать стоимость проекта?

    mannaro
    @mannaro
    Умею профессионально гуглить
    Да чего тут думать-то? :)
    Берете количество рабочих часов в месяц. Берете желаемую з/п. Делите ее на кол-во часов. Делаете поправку на опыт/портфолио.
    При взятии заказа: оцениваете срок работы, помножаете на свою цену. Делаете поправки на форс-мажор и покупку различных финтифлюшек. Получаете итоговую цену проекта.
    Ответ написан
    1 комментарий
  • Что такое /var/www/html/index.html и как отнять у него 80 порт?

    Файл не может "хоститься на порту". Порт занимает какая-то программа, команда netstat -tulpn | grep :80 её покажет.
    Вы либо недоубрали Апач, либо у вас Nginx ещё есть или какой-то другой веб-сервер. Содержимое файла ещё может дать подсказку.
    Ответ написан
    Комментировать
  • Почему не работает настройка nginx на домен?

    @asmelnik
    Если запускаете на IP сервера именно, то в браузере
    http://АЙПИ:3070
    И ваш сайт должен открываться, если НЕ открывается -- есть вероятность, что файрволом закрыты порты -- смотрите настройки файрвола.
    tcpdump-ом можно посмотреть идут ли обращения на ваше приложение
    tcpdump -i lo -nn port 3070

    И
    "Но не пашет( "

    Таймаут? ошибка? он вом должен в ответ хоть что-то сказать:
    404
    502
    и т.д,
    Ответ написан
    9 комментариев
  • Как правильно написать bash alias?

    @0x0f80
    В Bash алиас не поддерживает передачу параметров напрямую. Можно создать функцию с именем алиаса, которая будет принимать 3 аргумента и передавать их в команду
    alias_name() {
        command -flag 'option -ss '"$1"' -to '"$2"'' "$3"
    }
    Ответ написан
    1 комментарий
  • Большая БД, лучше разместить данные в другой базе или таблице?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут - невозможно ответить лучше или хуже. Если в базе нет проблем от ее
    размера - то пускай себе исторические данные лежит в основной базе.

    Если трудно делать backup - то можно поместить в другую БД. Но тогда нужно придумать
    новое техническое задание на поиск в друх базах сразу.

    Если просто медленно работает поиск - то можно сделать partitioning по периодам (годы, кварталы или месяцы)
    и попросить программистов сделать настройку запросов с учотом partitioning.
    Ответ написан
    Комментировать
  • Ngixn как блокировать подобные запросы /?[a-z]{9}?

    @dodo512
    /path?query
    location работает только с /path, а GET параметры следует искать в $args.
    Или $request_uri там URI запроса целиком (с аргументами)
    if ($request_uri ~ "/\?[a-z]{9}") {
        return 403;
    }
    Ответ написан
    Комментировать
  • Почему "welcome to nginx" вместо "страницы с php" (Ubuntu)?

    @Sat0shi
    ИБ
    Удалить index.html
    Оставить index index.php
    Очень часто в дефолтных установках Nginx и php-fpm, неверный путь к сокету, в настройках php-fpm найти верный путь и прописать в nginx
    Ответ написан
    Комментировать
  • Как установить utf-8 в MySQL по умолчанию?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Всё можно поставить по дефолту. Открывай my.cnf
    в секции [client] пишешь:
    default-character-set = utf8

    далее в секции [mysqld] пишешь:
    character-set-server=utf8
    collation-server=utf8_general_ci
    init-connect="SET NAMES utf8"
    skip-character-set-client-handshake

    далее в секции [mysql] пишешь:
    default-character-set = utf8

    далее в секции [mysqldump] пишешь:
    default-character-set = utf8

    ребутни мускуль потом
    Ответ написан
    1 комментарий
  • Как установить utf-8 в MySQL по умолчанию?

    Всегда создаю БД и сразу меняю у нее на utf8_general_ci

    CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB
    Ответ написан
    2 комментария
  • Как заблокировать доступ к сайтам в NGINX?

    @dodo512
    location / {
        proxy_pass http://backend;
    }
    
    location ~ ^/(smokeping|pgadmin4) {
        allow 192.168.11.0/25;
        deny all;
        
        proxy_pass http://backend;
    }
    Ответ написан
    1 комментарий
  • Как в папке запретить удаление файлов но при это разрешить создавать файлы?

    @Ragnar1
    Linux teacher for beginners.
    Используйте sticky bit.
    chmod +t FOLDERNAME
    Или в цифровом варианте: chmod 1775 FOLDERNAME
    Ответ написан
    Комментировать
  • Битрикс: Не могу авторизоваться. В чем моя ошибка?

    @Aleks_1969
    Надо посмотреть пути для сессий. По умолчанию как то так
    php_admin_value session.save_path /tmp/php_sessions/ext_www/automanarch
    php_admin_value upload_tmp_dir /tmp/php_upload/ext_www/automanarch

    Если этих папок не существует или к ним нет доступа то будет наблюдаться такая проблема.
    Ответ написан
    Комментировать
  • На чём лучше поднять домашний сервер?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Проблема в том. что уже запарился гуглить по каждой мелочи

    Это нормальный процесс наращивания объёма знаний. Нет никакой серебряной пули в виде волшебной ОС, которая решит все ваши текущие и будущие проблемы.
    Ответ написан
    Комментировать
  • Как грамотно изолировать сервисы на linux-сервере?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Технологий конечно же есть.
    1) Это виртуализация - KVM/Xen
    На мой взгляд предпочтительнее KVM, лучше поддержка, не нужно специальное хост-ядро.
    Немного, процента на 2-3 проигрывает перед XEN, но в удобстве выигрывает однозначно. XEN - только линукс, и только со специальными патчами в ядре на хосте и клиенте.
    Фактически получаете полноценную виртуальную машину, ставите туже все, что душе угодно, хоть линукс, хоть BSD, хоть винду.
    Проблема одна - требует жесткого выделения ресурсов. Поэтому только десяток-другой виртуалок (да и то заивисит от нагрузок).
    По сравнению с железом, сожрет от 3 до 7-10 процентов производительности.
    Тем не менее: мой выбор KVM.
    2) Контейнеризация - Docker/LCX/Virtuozzo.
    Сразу скажу за virtuozzo - ничего про нее говорить не буду. В принципе - очень похожа на XEN.
    Остальные две основаны на CGroups, более того, docker внутри использует LXC.
    Docker - очень распространен и популярен, фактически лидер рынка. Заточен на запуск одной задачи в одном контейнере. Контейнеры можно объединять в группы.
    LXC/LXD - менее распростанен, но очень удобная технология, если нужно контейнеризировать окружение операционки с кучей процессов.

    Мы пользуем и Docker и LXC/LCD. И даже в LXC пускаем Docker.
    Все зависит от задачи.
    Нужен сервис с кучей процессов и окружением - LXC
    Нужен один процесс - docker.
    Нужно полноценное окружение с ядром, куртизанками и гусарами - KVM.

    По факту - около 10 виртуалок KVM, порядка 10 контейнеров LXC, и порядка 20 контейнеров Docker.
    Ответ написан
    7 комментариев
  • Почему zabbix не видит все примонтированные разделы?

    unwrecker
    @unwrecker Автор вопроса
    Ошибка была в том, что заббикс искал точки монтирования на своём же сервере.
    Всё дело в том, что дочерние элементы в шаблонах автоматом не заменяются, и внутрях правил обнаружения тип агента остался пассивным.

    Для исправления надо войти в: "Template OS Linux Active" -> "Правила обнаружения" -> "Mounted filesystem discovery" -> "Прототипы элементов данных"

    И для каждого элемента заменить тип на активный. То же самое повторить для обнаружения сетевых интерфейсов.
    Ответ написан
    Комментировать
  • Как правильно ораганизовать доступ?

    @DDwrt100
    Без централизованной системы учета, вы все в любом случае попадаете на рутинные действия по администрированию учеток администраторов.

    Как вариант выделите отдельный сервер, который будет использоваться для администрирования.
    Со стороны администраторов учетные записи.
    Ответ написан
    3 комментария
  • Почему внутренний IP адрес сервера транслируется наружу?

    hint000
    @hint000
    у админа три руки
    post-up iptables -t nat -A POSTROUTING -s '192.168.0.0/24' -o vmbr0 -j MASQUERADE

    добавьте к этой команде ещё такую:
    post-up iptables -t nat -A OUTPUT -s '192.168.0.0/24' -o vmbr0 -j MASQUERADE

    Поясню логику. Дело в том, что
    Провайдер говорит, что видит 192.168.0.1
    , а это адрес физического хоста, того же самого, на котором выполняется MASQUERADE. Цепочка POSTROUTING работает для пакетов, которые форвардятся (например, с виртуалок), а для пакетов, генерируемых этим же хостом, POSTROUTING не работает, вместо этого нужно использовать OUTPUT.
    Ответ написан
    2 комментария