Ответы пользователя по тегу Linux
  • Можно обойтись установкой Ubuntu только на виртуальную машину для полноценной работы в вебе?

    shambler81
    @shambler81 Куратор тега Linux
    1. веб это линукс, так что да разработка только на нем. так что на ваш вопрос ответ ДА
    но и эмуляторов целый вагон. для винды и уже готовых сборок от
    openserver до bitrixVM

    Теперь по поводу Python - да он сейчас самый популярный язык в мире.
    да и его популярность растет
    Но в вебе пока-что доминирует php хотите вы этого или нет. Вы осознанно пытаетесь учить эксклюзив со всеми вытекающими
    К примеру 90% хостингов не состояние разместить у себя проект на Django. А из оставшихся 10 это в состояние сделать без проблем только 5%. В общем вы всегда будете сталкиваться не только с эксклюзивностью но и отсутствием сервиса. Мелким коммюнити и тд и тп.
    Если вам хотелось бы все-же работать с питоном то это все-же не сайты.
    Хотя и на нем делаются проекты.
    Что касается виртуализации то линуксы изначально лучше работают с ними.
    Учитывая специфику Django вам бы не плохо было бы за одно и Docker
    Ответ написан
    7 комментариев
  • Какое кластерное решение выбрать?

    shambler81
    @shambler81 Куратор тега Linux
    К сожалени вы не описали битрикс у вас или б24, так что пишу по обоим сразу, разница не значительна
    1. любой сервер на SSD прекрасно справляется по I-O дисков, iotop -okaв студию, тем более Nvme таких тарифов уже как грязи, никакйо рейд на обычых ssd даже близко не встанет с совершенным на nvme. а 2 Гб в секунду вам хватит за глаза. как минимум это на 1 два порядка больше чем скорость канала.
    3. Количество процессоров не добавит производитильности битрикс, ее добавит лишь частота на камне. Количество увеличит только если вашему серверу плохо. В штатной загрузке LA =3-10 никаких от количества камней пользы не будет никакой.
    4. Как и от оперативки на последних версиях пхп битрикс сатл есть достаточно мало памяти, и 16 ему реально с запасом включая кеш бд.
    5. Поднятия даже всего сайта в кеш памяти не даст ему ощутимого прироста, так что ваш рейд железный опять же ничего не даст. Поскольку 99% времени это запросы в бд, и отдача статики и то и другое этимне увеличить.
    6. Что взять
    1. Битрикс ВМ умеет собирать кластер, но нужно неплохо знать линукс там нужен напильник. Последний раз я делал так https://www.mindomo.com/mindmap/-nebo-2c548660f4b4... Как вы видите кластер имеет непропорциональную динамику к увеличению сложности.
    2. Кубернетас ваш выбор и Яндекс облако ( не путать с диском)
    Сам сайт битрикса давно уже в кубернетес.
    Его сейчас в стране предоставляют 4 компании
    гугл
    яндекс
    селектел
    мали
    Если кубертенас не потяните сразу, то берите яндекс облако и на нем просто поднимите впс, его будет легко масштабировать как горизонтально так и вертикально. ( хотя если бы вы дали конфигурацию вашего железа то можно было бы более детально что-то обсудить)

    7. Попробуйте последнее поколение камней плюс nvme - возможно это просто решит всю вашу проблему.
    8. Скорее всего вам проще сйчас пойти по следующему пути

    1. Повысить php до 7.4 ( прирост в зависимости от текущей версии, если она еще 5.6 то колоссальный, если в рамках 7 то до 30%
    2. Оптимизация кеша в битирксе, как правило он сделан просто через ж. тут прирост может быть до 2000% с легкостью
    3. Перевод самых тяжелых выборок на чисты D7 да прийдется немного пересобрать сайт, но если большое количество сойств и привязок то никуда не денешся ( от 30 К товаров) прирост в таком раскладе будет до 20000%
    4. Если есть очень большие массивы данных выкинуть их в hiload.
    У этого подхода есть свой основной плюс, да местами тут могут понадобится серьезные временные вливания, но вы не наращиваете сложность проекта, что сильно отражается на его устойчивости ( поддерживать кластер сложней и дороже чем просто сервер притом многократно) как минимум это системы мониторинга и мониторинг монитрингов. А как правило оптимизация самого сайта на битриксе откровенно на 2. проще заняться именно этим.
    Если вы покажете сайт то будет проще.

    Помните что до 50К в день сайт легко живет на 1 сервере и это с 300К товаров.
    Проще оптимизировать сам код, увеличивать сложность и "нестандартность" решения. Да последнее рано или поздно будет но лучше поздно, это финансово дешевле.

    Если еж у вас обычный HDD посколку б24 очень прожорлев то тут все проще.
    Подключайте основные папки аплоада на яндекс облако или селектел облако, можно это сделать прям в битриксе. Как показывает практика это почта аплоад в задачах и тд. Все по своим папкам как правило это 1-10 документов или фоток, что лекко поднимается с облака без проблем, нет необходимости на самом сервере держать весь этот пакет помойки.
    Если же у вас hetzner ( я бы вам его под б24 рекомендовал поскольку самое мощьное железо за адекват деньги) то можно просто докупить диск(облачный) и примонтировать его через fstab в аплоад, 10 Тб вам за глаза хватит. да и кор 9 и последние райзены там дешевые а под б24 это то что доктор прописал.

    Тут я более подробно писал
    https://klondike-studio.ru/standards/trebovaniya-k...
    Ответ написан
  • Как перенести сайт из сервера linux на хостинг?

    shambler81
    @shambler81 Куратор тега Linux
    1. в линуке есть консольный навигатор mc поставь его
    2. зайди в папку с сайтом
    3. открой конфигурационный файл скопируй параметры подключения к бд
    4. находясь в папке сайта напиши в консоли
    mysqldump -uпользователь -p'тут_пароль' имяБД > имяБД.sql
    (между -p и логином пробела неткак и в пароле)
    В итоге у тебя получится база данных сайта в этой папке
    посмотри не пустая ли она
    5. в этой же папке напиши zip -r0 archive.zip .
    дождись завершения команды
    в папке появится файл archive.zip
    все что тебе остается на компьютере поставить winscp или любой другой FTP клиент
    подключится по SFTP с логином и праролем от ssh (sftp - эумуляция фтп по ssh)
    забрать все счастье к себе.
    Если что пиши в скайп помогу. shambler81
    Ответ написан
  • Раздельные пользователи для сайтов. Правильно ли я настроил nginx?

    shambler81
    @shambler81 Куратор тега Linux
    не не достаточно. В таком раскладе получается что если вирус поразит один из сайтов то ему хватит прав заразить и остальные.
    я разделяю все сайты даже одного клиента на разных владельцев и групп.
    В таком раскладе исключается даже теоретическая возможность поражения 1 вирусом двух сайтов ( в смысле через один доступ)
    А так же некоторым сайтам требуется разная версия окружения, от версии php до вида его представления. И даже веб сервера на котором это счастье болтаетя. именно по этому рекомендую вам все-же использовать панели
    Поскольку они хорошо убирают человеческий фактор из управления.
    Если же вам хочется поковыряться и разобраться то вам идеально подойдет ispconfig3 ( чем и и пользую) ( установка по ману)
    оч удобно.

    Если же не хочется паритьс но чтоб все работало то
    Bitrix VM - подойдет для любых сайтов ставится с 1 скрипта
    vestacp - ставится с 1 скрипта, при инсталяции есть выбор варианта сборки, так же в 1 скрипт.
    braynicp - дохрена умеет, реально дохрена неудобоный интерфейс проприетарная лицензия (но бесплатная). Но сап адекватный.
    Ответ написан
  • Почему не проходит авторизация в MySql из bash script?

    shambler81
    @shambler81 Куратор тега Linux
    в пароле может быть спец символ тогда нужно будет делать -p'.....' а не просто -p
    Ответ написан
    1 комментарий
  • Видит ли хостер что происходит на vds?

    shambler81
    @shambler81 Куратор тега Linux
    И да и нет.
    1. в нашей стране ЗАПРЕЩЕНо создавать телематические сети НЕ прослушиваемые! так что на вопрос прослушивают ли вас да, у нас в стране запрещен другой вариант развития, вы даже лицензию не получите на предоставление таких услуг.
    2. В реалие.
    Да ваш провайдер слушает ваш трафик, но если он по https естественно ничего он в нем не видит.
    Да и особо смотреть не будет ему просто это коммерчески не интересно.
    А вот коственные показатели как расход трафика, повышенный перегруз процессооров ( если это впс) и тд коственные вещи ему уже нужны для отслеживания даунтаймов в сети, и они могут на это обратить внимание.
    С вашей проксей никто ничего делать не будет.
    Ответ написан
    4 комментария
  • Есть ли программа для Linux, конструктор команд в терминале?

    shambler81
    @shambler81 Куратор тега Linux
    нет поскольку это конструктор и никто не знает что вам нужно
    есть что-то подобное в zsh там удобная подстановка и что-то вроде быстрого мана.
    но по факту вам все равно работать в sh поскольку он самый распространненый.
    Ответ написан
    Комментировать
  • Как подключиться к Heroku из bash-скрипта?

    shambler81
    @shambler81 Куратор тега Linux
    heroku pg:psql -c "command" --app "name-app" пойдет ?
    Ответ написан
  • Debian Release: 9.7, почему процессор работает на минимальной частоте?

    shambler81
    @shambler81 Куратор тега Linux
    Теперь переключись на CPU performance в linux

    и хоп
    cat /proc/cpuinfo | grep MHz
    cpu MHz         : 4783.797
    cpu MHz         : 4906.488
    cpu MHz         : 4836.067
    cpu MHz         : 4879.911
    cpu MHz         : 4832.946
    cpu MHz         : 4777.330
    cpu MHz         : 4848.571
    cpu MHz         : 4785.036
    cpu MHz         : 4796.722
    cpu MHz         : 4993.816
    cpu MHz         : 4843.821
    cpu MHz         : 4844.934
    cpu MHz         : 4854.708
    cpu MHz         : 4949.934
    cpu MHz         : 4972.251
    cpu MHz         : 4869.818


    Так же можно зафиксировать на максимуме
    в таком случае у меня было бы 5000 ровно на каждом
    В зависимости от ОС способ установки может отличаться.
    Ответ написан
  • Как заставить работать php через системное прокси?

    shambler81
    @shambler81 Куратор тега Linux
    эээ пхп прекрасно умеет проксировать,смысл выдумывать велосипед ?
    https://gist.github.com/codedokode/ea0503ecb0efbc3...
    Ответ написан
  • Замена дисков в сервере HP на бОльшие?

    shambler81
    @shambler81 Куратор тега Linux
    а кому сейчас нужны SAS диски
    любой самый дешевый ssd nvme быстрей и надежней в десятки раз. А их цена уже вполне приемлема.
    В чем профит то ?
    Ответ написан
  • Что делать после настройки веб-сервера?

    shambler81
    @shambler81 Куратор тега Linux
    Линукс это конструктор, какой вам нужен мануал как пользоваться конструктором ?
    У вас есть детали и вам дали ман как они работают, а что вы хотите с этого собрать это уже ваша проблема.
    Ваше решение стоит в сборках. ( веб морды для управления веб серверами)

    Bitrix VM - отлично оптимизированно, ставится на любые виртуальные машины и чистый centos, в 1 нажатие.
    Имеет удобную консольную админку, прес 1 прес2 там и letsencrypt и backup и тд и тп.
    Vestacp - ставится так же одной командой, при инсталяции можно выбирать настройки.
    braynicp - большая может много ставится в 1 клик, не очень удобынй интерфейс, но функционала вагон и тележка.
    ispconfig3 - вот тут большие мануалы ;) вам понравится. Я пользуюсь ей просто кастомлю под себя.
    чистый веб свервер и просто файлы для редактирования не совсем удобны, хотя и имеют место быть.
    Ответ написан
    2 комментария
  • Как настроить корневую папку для FTP пользователя?

    shambler81
    @shambler81 Куратор тега Linux
    yum -y install epel-release 
    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    yum -y update
    yum install -y proftpd openssl proftpd-utils
    systemctl start proftpd.service
    systemctl enable proftpd.service
    adduser site.ru -g600 -o -u600 -d /home/bitrix/ext_www/site.ru
    firewall-cmd --add-service=ftp --permanent
    firewall-cmd --reload
    Ответ написан
    Комментировать
  • Прокси-сервер под linux?

    shambler81
    @shambler81 Куратор тега Linux
    danted
    Ответ написан
    Комментировать
  • Выбор файловой системы xfs или ext4 - что лучше и надежнее?

    shambler81
    @shambler81 Куратор тега Linux
    ext4 - по умолчанию идет, так что это можно за плюс взять.
    Ответ написан
  • Как сделать loop по директориям с пробелами?

    shambler81
    @shambler81 Куратор тега Linux
    find . -regex ".*\.\(jpg\|jpeg\|gif\|png\|JPG\|JPEG\|GIF\|PNG\)" -print0 | xargs -0 cp --parents --target-directory ./tmp/backup

    с сохранением структуры
    find . -regex ".*\.\(jpg\|jpeg\|gif\|png\|JPG\|JPEG\|GIF\|PNG\)" -print0 | xargs -0 cp ./tmp/backup

    без
    Ответ написан
    Комментировать
  • Как поставить Windows 10 и Linux на SSD + HDD?

    shambler81
    @shambler81 Куратор тега Linux
    1. отключи ссд в биосе поставь на hdd линукс включи обратно.
    выбирай приз загрузке на ф8 с кого грузитья, тогда рыба отдельно и котлеты отдельно.
    2. удали винду вообще, это единственный нормальный способ выучить линукс.
    3. виртуальная машина + линукс
    Ответ написан
    Комментировать
  • Bash скрипт для Linux который перезапускает программу/службу автоматически через заданное время?

    shambler81
    @shambler81 Куратор тега Linux
    как правило используется конструкция
    /etc/init.d/.... status || /etc/init.d... restart ( вариантов много)
    где || код завершения программы false
    то есть проверяют статус демона.
    было бы не плохо сказать какая именно софтина.
    Ответ написан
    Комментировать
  • Почему sed неверно обрабатывает вхождения (регулярные выражения)?

    shambler81
    @shambler81 Куратор тега Linux
    раз.
    https://github.com/EricChiang/pup
    2. если нужно спарсить что-то сложное но не на постоянной основе, обучится даже школьник.
    https://chrome.google.com/webstore/detail/web-scra...
    3. для этого вообще лучше подходят спец проги xmlstarlet, html-xml-utils .... и тд
    4.
    cut -d '>' -f3 111.txt | sed 's/<\/td//g' 1 переменная
    cut -d '>' -f5 111.txt | sed 's/<\/td//g' 2 переменная
    5ec80860ac569194842808.png
    Ответ написан
    Комментировать