Задать вопрос
Ответы пользователя по тегу Linux
  • Почему все рекомендуют использовать linux как ОС для разработки?

    shambler81
    @shambler81 Куратор тега Linux
    С боем в свое время в виду лицензирования ПО в офисе я перевел всех на линукс.
    Однако когда финансовая ситуация улучшилась мы могли купить и маки и тем более винду.
    Однако из всех разрабов на мак перешел всего один, да и то посколкьу стал ходить со своим маком.
    Все отальне предпочли сидеть на линуксе, им вкатило и переходить на винду смысла нет.
    Однако менеджеру проекта винда нужна полюбому.
    Для разраба в линукс все есть а разрабатывать по для линукс на линуксе удобнее.
    Однако у вас Django это вообще мир в себе с собственным контейнером так что вам особо-то без раздницы.
    Ответ написан
  • Какие подходы используются сейчас при построении веб-серверов?

    shambler81
    @shambler81 Куратор тега Linux
    И так что вам понадобится.
    1. поскольку разные движки и особенно старые вам нужно от хостинга
    а) php5.2(если реально для него что-то есть) php5.3 php5.4 php5.6 php7.0 php7.1 php7.1 php7.2 php7.3 php7.4 - FastCGI или mod_apache, при этом 5.2-5.3 компилить прийдется уже их тарболов, поскольку в репках их нет
    б) php7.0 php7.1 php7.1 php7.2 php7.3 php7.4 - PHP-FPM - эти со всеми видами представлений одной командой.
    в) nginx +apache - поскольку в старых сайтах переписывать .htaccess на чичтый nginx+FPM это маразм.
    г) сказал бы что virusdie подключеный на каждый сайт, но они сделали ребрендинг и подняли цену в 100 раз так что не увольте.
    однако делать с виурсами что-то нужно
    так что
    будем делать с вирусами
    1. su_exec вкл выкл для сайта - запрещяет функцию exec для старых сайтов она как правило не нужна.
    2. опен бейс дир смысла ставить нет.
    3. нужна моментальная система отката для старых сайтов, возможно просто накатывать бэкап раз в месяц ( если сайты уже статичны) это дешевле чем разбираться с каждым из них постоянно.
    4. Взять большое файловое хранилище или яндекс облако или hetzner там дешевые 10 тб хранилищя, примонтировать их через clifs и бэкапить туда все раз в месяц, удалять раз в 5 лет, тоже по крону.
    отдельно папку для почищены от вирусов сайто которая лежит всегда, и если сайт по какой-то причине просрался то нужно чтоб был ооочень старый бэкап помима обычных. Желательно где-то еще.
    5. старым сайтам должна быть возможность отключить почту, это можно сделать через настройки апача, главное в морду вывести.
    что-то вроде
    disable_functions=exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source,mail,apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd, eval, fp, fput, ftp_connect, ftp_exec, ftp_get, ftp_login, ftp_nb_fput, ftp_put, ftp_raw, ftp_rawlist, highlight_file, ini_alter, ini_get_all, ini_restore, inject_code, openlog, passthru, php_uname, phpAds_remoteInfo, phpAds_XmlRpc, phpAds_xmlrpcDecode, phpAds_xmlrpcEncode, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid, posix_setuid, posix_uname, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, syslog, system, xmlrpc_entity_decode, mail

    так же было бы неплохо собирать в лог файл какие конкретно файлы отправляют спам и с какой строки, поскольку это постояннго будет причиной бана адерсов, так что за этим нужно будет следить.
    mail.add_x_header = On
    mail.log = syslog
    В этом сулчае прям в сислог, но можн ои в отдельный файл, ну и в мониторинг его .
    Так же нужно будет следить за очередью почты, при резких пиках нужно будет реагировать.

    Возможно понадобятся curl mpdf zend_optimizer (php 5.2) zend guzrd_loader ( 5.3) ioncube.
    и тому подобные специические темы.

    лично я собираю все это на ispconfig 3
    плюс модуль nginx, плюс своя кастомка.
    600 сайтов полет нормальный.
    Так же было бы неплохо подключить какой-то антивирус и сканить систему что-то типа ai-bolit.php или веб серисы.
    НО у вас точно должна быть функция быстрого отката,а для совсем древиних сайтов так и по крону можно их ломают так часто что все вышесказанное мало поможет.
    для особо жопных сайтов можно перевести их в html
    хостинг должен поддерживать letsencrypt а так же нужно мониторить что сертификаты могут выдаться, как правило в 99% панелей если хоть один из сертификатов не выдался не выдадутся и остальные.

    Могу предожить vestacp
    braynicp
    biyrix vm
    все они ставятся с одного клика, у каждого есть свои плюсы и минусы.
    Ну или как вариант
    у яндекс в kubernetas есть возможность вобще бесплатно хостить html сайты, а для php сделать впс, там и бэкапы слайсов можно делать, и примонтировать местное храниллище.
    Ответ написан
  • В каком каталоге находится ядро Linux?

    shambler81
    @shambler81 Куратор тега Linux
    В линукс немного другая топология, если в windows программы распределяются по принципу одна программа одна папка в ней лежат и библиотеки и галереи и модули и компаненты и логи и в общем все.
    То в линуксе все лежит по видам файлов
    логи отдельно
    библиотеки отдельно
    запускашки отдельно

    По этому ПО рассыпается по всей системе.
    Тут нужно четко понимать что вы хотите найти, посколкьу под словом "ядро линукс" можно понять несколь разных вещей, в зависимости от степени качества поставленного вопроса.
    По этому опишите что именно вы хотите найти и зачем, от этого и будет ответ.
    Ответ написан
    Комментировать
  • Нужно ли настраивать FastCGI?

    shambler81
    @shambler81 Куратор тега Linux
    лучше всего сделать PHP-FPM это тот же FastCGI но немного быстрей и главное он отдает статусы процессов апачу.
    Что касается настроек то особо улучшить производительность относительно стоковых вы не сможете там плюс минус 10% в производительности так что можно сказат что нет не нужно настраивать.
    Ответ написан
    Комментировать
  • Можно обойтись установкой 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 - по умолчанию идет, так что это можно за плюс взять.
    Ответ написан