Задать вопрос
  • Падает сервер Mysql при нагрузке. Как настроить my.conf?

    kotomyava
    @kotomyava
    Системный администратор
    Ваш конфиг очень не соответствует вашим ресурсам.

    thread_cache_size = 32
    вам пары хватит.
    max_heap_table_size = 64M
    tmp_table_size = 64M
    Не при 512МБ на всё. 16 максимум, и оптимизируйте нормально запросы.
    query_cache_size = 32M
    Выключить вообще.
    bind-address = 0.0.0.0
    Вам нужны внешние подключения? Если нет, надо 127.0.0.1, если да, обязательно закрыть всё кроме нужных адресов на 3306 фаерволом.
    max_allowed_packet = 100M
    Вам не нужно столько наверняка.
    max_connections=1000
    Вы можете пару-тройку обслуживать не 1000 на такой виртуалке. 10 тут будет даже много, не то, что 1000.

    Панель снести, она вам не нужна.
    Все лишние сервисы на виртуалке изничтожить.
    Также, вероятно, у вас тут же веб сервер, который тоже надо правильно настроить.
    Ответ написан
    Комментировать
  • Чем заменить if?

    kotomyava
    @kotomyava
    Системный администратор
    Проблема с if в конфиге nginx больше в том, что разработчики путают конфиг и свой любимый язык программирования, и не понимают как работают if в конфиге nginx, и какие есть ограничения. =)

    Думаю стоит почитать первоисточник, там есть и о проблеме, и о решениях: https://www.nginx.com/resources/wiki/start/topics/...

    В вашем случае, вполне возможно, и не надо ничего менять.
    Ответ написан
    2 комментария
  • Влияет ли прямой Ethernet на wifi?

    kotomyava
    @kotomyava
    Системный администратор
    Если у вас wifi роутер, подключённый по ethernet, например, к провайдеру, и вы подключаетесь по необходимости к нему по ethernet, то конечно может влиять, т.к. узким местом может быть канал к провайдеру(скорость на котором обычно ограничена), и даже сам роутер.

    Если у вас какая-то другая схема подключения, то опишите её подробнее, чтобы было понятно, что и куда подключено.
    Ответ написан
    2 комментария
  • Не поднимается nginx, ругается на proxy_pass?

    kotomyava
    @kotomyava
    Системный администратор
    Надо заменить proxy_pass http://go****da.ru:8080/; на proxy_pass http://127.0.0.1:8080 и случать запросы бекэндом лучше только на локальном интерфейсе, кстати.

    А также проверить почему не резольвится go****da.ru на этой машине, что и является причиной этой ошибки.
    Ответ написан
  • Nginx - или проксирование запросов?

    kotomyava
    @kotomyava
    Системный администратор
    Вообще, Nginx может проксировать HTTP, IMAP, POP3, SMTP, и RTMP с дополнительным модулем.
    Но в вашем случае, это всё не нужно и nginx мог бы быть нужен только как HTTP прокси, если бы надо было сайты с разными доменами расположить на разных серверах во внутренней сети. В вашем же случае port forwarding вполне нормальное решение.
    Ответ написан
  • Достаточно ли такой конфигурации для комфортной работы во фронтенде?

    kotomyava
    @kotomyava
    Системный администратор
    Что Photoshop, что IDE от Jetbrains довольно ресурсоёмкие вещи, и они могут использовать несколько ядер. Так что да, разница будет заметна.
    Ответ написан
    Комментировать
  • Нужно ли 32Gb RAM для обычного домашнего компьютера?

    kotomyava
    @kotomyava
    Системный администратор
    Надо помониторить потребление и будет ясно.
    У всех разное понятие о "обычном домашнем". Мне не хватает 24GB иногда, например.

    Ждать нет смысла.
    Ответ написан
    Комментировать
  • Доступ к NFS с определенного ip?

    kotomyava
    @kotomyava
    Системный администратор
    showmount -e 188.82.23.12 показывает какие каталоги и кому доступны на указанном сервере.
    Если ваш ip входит в список разрешённых для определённой шары из списка, вы можете использовать NFS клиент, чтобы подключиться к ней.
    Если нет, надо перенастраивать шары, чтобы у вас был доступ.

    Т.е. в данный момент, вы можете подключиться с любой машины в подсети 172.1.1.0/23 к каталогу /opt на 188.82.23.12.

    Если у вас linux, и ip в нужном диапазоне, например так можно смонтировать NFS:
    sudo mount 188.82.23.12:/opt /mnt
    Ответ написан
    1 комментарий
  • С чего начать рыть для email рассылок через php?

    kotomyava
    @kotomyava
    Системный администратор
    С составления правильных писем, и изучения рекомендаций по рассылкам, на самом деле. И тогда будет куда понятнее, какие функции нужно будет реализовать.

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

    Сама же отправка, зависит от того, какой механизм надо использовать для отправки (smtp/php mail(), api внешнего сервиса). Проще всего взять готовую библиотеку, обычно, например swift mailer или phpmailer.
    Ответ написан
    Комментировать
  • Как при помощи wget скачать админку?

    kotomyava
    @kotomyava
    Системный администратор
    Скачать можно, например, получив сессионную куку в браузере пройдя авторизацию, сохранив её, и подсунув её wget(--load-cookies), или даже пройти авторизацию и сохранить куку тем же wget.
    Впрочем, авторизация может строиться на разных принципах, и такой подход будет работать в большинстве случаев, а не во всех.
    Ответ написан
    2 комментария
  • Существуют ли шаговые двигатели в широком диапазоне оборотов?

    kotomyava
    @kotomyava
    Системный администратор
    Для работы в широком диапазоне оборотов, без потери крутящего момента, как замену шаговым двигателям, можно применять серво двигатели. Это связка двигателя(dc, bldc) и энкодера, и иногда редуктора, за счёт чего строится обратная связь по положению.
    Обычно, это довольно не дёшево, если нужно разрешение сравнимое с шаговыми двигателями. =)

    А вообще, большинство небольших шаговиков до 1000об/мин разгоняются ещё нормально, а если не нужен большой момент, то и редуктор повышающий сделать можно, чтобы попасть в диапазон.
    Ответ написан
    Комментировать
  • Как создать сервер на пк?

    kotomyava
    @kotomyava
    Системный администратор
    Не регистраторов, а хостеров, всё же.

    Ограничения, обычно на общий объём а не количество файлов. Если в вашем случае это не так, возможно надо просто сменить хостера.

    Решения проблемы:
    В первую очередь, лучше найти адекватного хостера, тариф и ограничения которого будут вас устраивать. Просто потому, что остальные варианты будут сложнее и не факт, что дешевле.

    Второй вариант аренда vps, или даже сервера. Его надо будет настроить, за ним надо будет следить. Для этого нужно немало знаний, соответственно, придётся кому-то платить за эту работу.

    Хостинг дома плохая идея:
    • нет надёжного канала - каналы провайдеров намного хуже чем в ДЦ.
    • нет надёжного питания - даже если у себя поставить UPS, то оборудование провайдера-то всё равно наверняка отключиться, при отключении питания в доме.
    • нужно держать постоянно включённый комп, желательно отдельный, что может быть очень не удобно, и он кушает электричество, кстати. =)
    • требуется канал с белым ip, который может быть сложно получить у вашего провайдера и он будет заведомо дороже.


    Покупка компа и обеспечение минимальных требований покроет расходы на хостинг на много лет, если не десятков лет. =) Т.е. это будет и работать будет так себе, и выгодно не будет.
    Ответ написан
    5 комментариев
  • Как перенаправить часть запросов на другой порт?

    kotomyava
    @kotomyava
    Системный администратор
    Если эта часть запросов к одному и тому же адресу, то это можно сделать с помощью блока upstream, и указывать не конкретный ip/порт в proxy_pass, а группу серверов.
    Разными серверами в группе могут быть не обязательно разные сервера, а и просто разные порты на одном ip.
    подробнее в документации: https://nginx.org/ru/docs/http/ngx_http_upstream_m...

    Если к разным адресам, создать разные локейшены, которые будут получать нужные запросы и делать проксирование на нужные порты.
    Ответ написан
  • Подойдёт ли FX-8350 для виртуализации?

    kotomyava
    @kotomyava
    Системный администратор
    Ядра эти только довольно медленные по нынешним временам. =) А так, почему бы и нет - работать-то будет.

    Вообще, можно взять Xeon x5650/x5675 с 12 потоками, и возможностью установки дешёвой серверной ddr3, с какой-нибудь x58 китайской. Будет даже дешевле, вероятно.
    Ответ написан
    Комментировать
  • Какой bash-скрипт вы используете для быстрого развертывания стека LAMP на Ubuntu 18.04?

    kotomyava
    @kotomyava
    Системный администратор
    Рекомендую забыть о phpmyadmin вовсе, и использовать какой-нибудь Heidisql через ssh туннель. А почту использовать внешнюю через smtp, чтобы не заниматься, её обслуживанием. А также, использовать Nginx и Php-fpm.
    Остальное ставится просто через apt, и всё равно надо настраивать под ситуацию. А если хочется большей автоматизации, то уже лучше рассматривать ansible и подобные вещи, которые могут дать достаточную гибкость настройки, в отличии от скрипта на bash.
    Ответ написан
    Комментировать
  • Почму бинарник php задействует только 1 ядро процессора?

    kotomyava
    @kotomyava
    Системный администратор
    Тольлько переписав скрипт так, чтобы он порождал дочерние процессы по количеству ядер или даже больше, и параллелил между ними свои задачи. Внешними средствами это не сделать.
    Ответ написан
    2 комментария
  • Использование нескольких ssh ключей для gitlab?

    kotomyava
    @kotomyava
    Системный администратор
    ssh -i /Users/mac-pc/.ssh/id_rsa_second -T [username]@gitlab.com
    Либо делать сопоставление в ~/.ssh/config, если не хочется руками каждый раз.
    Ответ написан
    Комментировать
  • Как бороться с ошибкой MySQL server has gone away?

    kotomyava
    @kotomyava
    Системный администратор
    Может не укладываетесь в wait_timeout?
    Посмотрите, сколько он у вас, и сравните со временем выполнения скрипта.

    Такая ошибка происходит при попытке записи данных в уже закрытое со стороны сервера соединение, или при падении процесса MySQL. Выше описан один из наиболее вероятных вариантов, но если не оно, то надо дальше смотреть лог MySQL, в первую очередь.
    Ответ написан
    1 комментарий
  • Неисправна схема заряда в ноутбуке. Причины?

    kotomyava
    @kotomyava
    Системный администратор
    1. Использование USB для зарядки каких-то мощных потребителей в принципе плохая идея. Используйте для этого их родные зарядки.

    2. Что кроется за "Неисправна схема заряда", "ремонт материнской платы", можно долго гадать, на самом деле, и соответственно, о реальных причинах проблеы.
    Ответ написан
    2 комментария
  • Как проконтролировать создание сайта на фрилансе?

    kotomyava
    @kotomyava
    Системный администратор
    Если ваша задача сделать именно интернет магазин, WP плохой выбор. Эту задачу проще и лучше решать с помощью специализированных решений. Будет и дешевле, в итоге, и лучше работать.

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

    До начала работы обязательно должно быть написано подробное техническое задание, которое будет мерилом выполнения заказа, и снимает массу проблем в процессе.

    Контролировать по мере выполнения ТЗ, обычно, довольно не сложно, но надо учитывать, что т.к. у вас нет опыта разработки, то вам может казаться, что простые на ваш взгляд вещи занимают много времени и наоборот. И прогресс вам может казаться не таким как вам представляется. Имеет определённый смысл, в ТЗ разбить работу на этапы и оценить их по времени, но приготовьтесь к тому, что практически всегда реальные сроки будут дольше оценки, не относитесь к этому как к очень большой проблеме. Больше смотрите на то, как работает.

    Контролировать качество кода и его безопасность, фактически у вас не получится никак. Для этого нужно быть профи самому. Так что вам придётся поверить, что у вас нет каких-то "закладок". Или провести аудит безопасности, что безусловно правильно, но уже совсем не бюджетно.

    Искать лучше сначала разработчика, и с его помощью уже решать, нужен-ли дополнительно верстальщик. Специалиста по SEO тоже уже пора искать - он должен внести свою лепту в составление техзадания, чтобы небыло потом переделок лишних, и недопонимания.
    Также учтите, что большинство дешёвых SEOшников, к сожалению, знают крайне мало, и то что знают, зачастую бред, или просто калька с действий других, необходимость или применимость которых они не понимают. Найти хорошего SEOшника, не проще, чем нормального Web дизайнера.
    Ответ написан
    6 комментариев