Задать вопрос
  • Литература по Linux. Как лучше изучить Linux?

    shambler81
    @shambler81 Куратор тега Linux
    1. ставь linux mint самый простой вариант для изучения.
    2. оставляй ее как основную ос удали другие ( только так можно сделать полный переход)
    3. phpsotrm есть для линукс.
    4. линукс большой это то-же самое что " я хочу выучить программирование", собственно для программиста линукс должен быть примитивно легок. Так что тут немного конкретики не помешает.
    главное понять его философию.
    Какой именно дистрибутив без разницы поскольку выучив один ты сможешь с легкостью работать в любом другом.
    НО лучше всего брать обкатаные дистрибутивы не дичь ну и с адекватными обновлениями минт для этого подойдет.
    Если прям хочешь красношляпу то федору.

    Что по обучению
    1. в линуксе нет GUI все это баловство, весь нормальный софт консольный. Пока ты работаеш в гуи ты не учиш линукс.
    Вплоть до радио и плеера, уходи полностью в консоль. ( разработку всеже в шторме, но если прям по харду то vim)

    Выучи
    stdin stdout stderr
    как передавать потоки туда сюда, коды возврата.
    из консольных утилит нужно хорошо уметь раобтать с
    dir ls find sed awk grep xargs - чем лучше их знаешь и зная как работать с потоками этого для старта более чем достаточно остальное по манам в ходе работы.
    упрощеные условия типа |, || , && полезны в работе.
    а остальное это конструктор и "правильно собраного линукса не бывает это как правильный код, он только у одного человека в мире, это разраба, у всех остальных свое мнение по этому поводу и как правильно работать с линуксом нет общего понятия.
    Ну и теорию подучить нужно однозначно, тут никуда.
    Насколко я понимаю тебе нужно это для работы с веб серверами
    то тут идиально подойдет ispconfig3 ставь его, по дороге разберешся че куда идет.
    Далее патчь его до nginx+apache и ты считай уже в теме.
    Далее разбираешся с представлениями пхп
    Ну и версионностями последних.
    ;)
    Ответ написан
    Комментировать
  • Как организовать файлопомойку через ssh?

    shambler81
    @shambler81 Куратор тега Linux
    самый лучший вариант это расшарить самба шару через CIFS
    из плюсов это безшовность что на линукс что на виндовс это будут обычные шары
    мультиплатформенность базовые решения во всех ос, без костылей и магии
    а главное это единственный из протоколов заточеный на работу с большим количеством файлов.
    Короче это единственный протокол который неормально будет работать ( производительность при большом количестве файлов)
    все остальные даже взвешивать папку будут несколько часов.
    а если просто передать пару файлов то любой вплоть до ftp
    Ответ написан
    Комментировать
  • Как изменить url через httaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteRule ^product/(.+)/$ /catalog/$1/? [L,R=301]
    Ответ написан
    Комментировать
  • Как сделать массые редиректы в каталоге?

    shambler81
    @shambler81 Куратор тега htaccess
    не совсем понятно что из них было что стало.
    Дай пару ссылок прям как есть было стало
    С регулярками проблем нет там все можно вставить
    Ответ написан
    7 комментариев
  • Как исключить полный путь из tar?

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

    tar -cvpzf $TMPDIR/$DATEYM/$ELEMENT-$DATE.tar.gz --directory $SITEDIR/$ELEMENT/$WEB --ignore-failed-read --exclude='./bitrix/tmp' --exclude='./bitrix/updates' --exclude='./bitrix/backup/*\.gz*' --exclude='./bitrix/backup/*\.tar*' --exclude='./bitrix/cache' --exclude='./bitrix/managed_cache' --exclude='./bitrix/stack_cache' --exclude='./upload/resize_cache' --exclude='./stats' . >> /dev/nool 2> /var/log/backup_error.log
    Ответ написан
    Комментировать
  • Как обработать результат команду через grep?

    shambler81
    @shambler81 Куратор тега Linux
    sudo -V | head -n 1 |awk '{ print $3 }'

    вывод
    1.8.21p2


    Теперь проверяем версию
    if [ "$(sudo -V | head -n 1 |awk '{ print $3 }')" = "1.8.21p2" ]; then
    echo "все сработало"
    fi


    Усложняем я так понимаю вам нужно исключить определенные версии для этого нужно будет или несколько иф сделать или эльсиф

    if [["$(sudo -V | head -n 1 |awk '{ print $3 }')" = "1.8.21p2" ]]; then 
      echo "все сработало 1.8.21p2"
    
    elif [[ "$(sudo -V | head -n 1 |awk '{ print $3 }')" = "1.0" ]]; then 
     echo "все сработало 1.0"
    
    fi


    Если четко понимать что вы хотите то можно и сделать в 1 строчку
    например
    Если не это, и не это то
    опишите что вы хотите к примеру если это версия выше определенной то тут могут быть проблем поскольку внутри уже буквы имеются
    Ответ написан
  • Почему плохое качество у изображений каталога Bitrix?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    60b65a4b63125883389398.png
    ставь сотку, обжимай jpegoptim
    Ответ написан
    Комментировать
  • Как развернуть локальный сервер Apache/Nginx на ноутбуке или ПК?

    охне выдумыайте велосипед
    vestacp
    braynicp
    ispconfig3
    bitrixvm ( тут центос)
    и тп
    1 клик и у вас все работает с вебо мордой и тд
    Вам же не nginx нужен а целая связка демонов.
    Ответ написан
    Комментировать
  • В чём главное различие между Nginx и Apache?

    разница в том что это совершенно разные проекты, общее между ними только html
    все остально еразное
    apache старый
    nginx поновее и в нем меньше обратной совместимости да и собран он уже со знанием что есть биг дата и тд.
    В общем он посвежее и побыстрее работать будет
    В nginx php интерпретируется сторонним демоном, это как правило php-fpm
    В апчье есть mod_apache - являсь модулем апача он работает быстрей лучше получает коды завершения и тд, но слишком сатрый и плохо параллелится маштабируется и с правами там трабылы, НО он самый частый до сих пор.
    Есть и дургие представления пхп FastCGI CGI PHP-FPM и тд. в общем для апача есть все
    nginx в свою очередь молодой и не все на нем работает сразу, поскольку большенство движков cms созданы под апачь, и требуется переписать htccess на правила nginx.

    nginx часто используют в связке с апачем как прокси сервер.
    статику отдает nginx динамику апач.
    так же nginx отлично балансирует бэк сервера в такой конфигурации да и собственный upstream есть , в общем при большом количестве серверов с ним лучше работать.
    ну есть nginx+ даже облачный есть.

    для изучения поставь связку nginx+apache+php-fpm
    это достаточно современная связка и заодно выучишь и то и то.
    А еще лучше поставь что-то вроде vestacp с таим расширение тут уже будет все нормально настроено и можно будет смело приходить к стадии изучения.
    Ответ написан
    2 комментария
  • Какой пароль от mysql -u root -p в BitrixVM?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    cat /root/.my.cnf | grep password
    Ответ написан
    Комментировать
  • Как правильно прописать правила в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    Ответ написан
    Комментировать
  • Какой VDS/VPS для Битрикс будет предпочтительнее?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    1 с 5Ghz притом в разы
    Тут расписывал насколько и почему
    https://klondike-studio.ru/standards/trebovaniya-k...
    Ответ написан
  • Как мне написать скрипт который будет выводить на экран СОДЕРЖИМОЕ файлов директории?

    shambler81
    @shambler81 Куратор тега Linux
    find /home/lalala -type f -exec cat {} \;
    find- найти
    /home/lalala - где
    -type f- файл
    -exec выполнить команду (фишка файнд)
    cat - принт файла
    {} путь до файла который найдет файнд
    \; закрывается файнд экранированный
    если тебе нужно еще и что-то найти в этих файлах то вместо cat ставь grep с тем что искать.
    Ответ написан
    Комментировать
  • Как сделать редирект с карточки товара на новый урл?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{QUERY_STRING} (?:^|&)id\=(.+)(?:$|&)
    RewriteRule ^catalog/category/sub\-cetegory/name\-goods/$ /catalog/category/sub\-cetegory/products/name\-goods/\?id=%1 [L,R=301]
    Ответ написан
    Комментировать
  • Как обратиться к локальному серверу извне?

    для обращения вам нужно
    1. выяснить к какому демоны или сервису вы пытаетесь подключиться
    2. какие порты должны быть открыты для этого деомна,сервиса.
    3.Открыть их в фаерволе на самом ПК
    4. на вашем роутере перенаправить внешние порты на этот компьютер
    там должен быть порт форвардинг или что то подобное
    в параметрах там будет что-то вроде
    Название
    порт внешний
    порт внутренний
    Айпи компьютера внутри вашей сети кому отдать внешний порт

    что-то вроде такого
    RDP 3389 - 3389 192.168.0.2
    Тогда ваш роутер отдаст этот порт компьютеру внутри вашей сети.
    И если подключитья к вашему айпи выданому провайдером то роутер перенаправит на нужный порт нужной машины в вашей сети.
    6093c16823023094617368.png
    Ответ написан
    Комментировать
  • Почему не работает 301 редирект(CMS - webasyst)?

    дай весь список было - стало
    я напишу тебе список редиректов по маске
    Ответ написан
    1 комментарий
  • Какая сейчас актуальна бесплатная конфигурация VDS-сервера для совместимого набора максимально свежих PHP + MySQL + панель управления хостом?

    shambler81
    @shambler81 Куратор тега Linux
    vestacp - ставится в 1 клик
    braynycp - большой ставится в 1 клик умеет очень много но немного дебильный интерфейс в 1 клик
    ispconfig3 - удобно красиво функционально но все точится напильником, для обучения само то и для опытных тоже.
    автоинстала официального нет а тот что есть нужно перепиливать.
    что делать писал тут
    https://klondike-studio.ru/blog/ispconfig3-nginx-a...
    bitrix vm ( нет днс сервера, почтовый внешний админка консольная но удобная)
    Ответ написан
  • Как правильно настроить 301 redirect Opencart с GET параметрами?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{QUERY_STRING} (?:^|&)route\=product/product(?:$|&)
    RewriteCond %{QUERY_STRING} (?:^|&)path\=123(?:$|&)
    RewriteCond %{QUERY_STRING} (?:^|&)product_id\=123(?:$|&)
    RewriteRule ^index\.php$ /catalog/new_page? [L,R=301]
    Ответ написан
    Комментировать
  • Как удалить дубли страниц через 301 перенаправление?

    shambler81
    @shambler81 Куратор тега htaccess
    так сам редирект
    RewriteCond %{QUERY_STRING} (?:^|&)utm_referrer\=https\:%2F%2Fyandex\.ru%2Fsearchapp%3Ffrom%3Dalice%26text%3D(?:$|&)
    RewriteRule ^kak\-posmotret\-tv/$ /kak\-posmotret\-tv/? [L,R=301]


    А так для любых урлов с таким GETE

    RewriteCond %{QUERY_STRING} (?:^|&)utm_referrer\=https\:%2F%2Fyandex\.ru%2Fsearchapp%3Ffrom%3Dalice%26text%3D(?:$|&)
    RewriteRule ^(.+)/$ /$1/? [L,R=301]
    Ответ написан
    3 комментария
  • Возможно ли домен и поддомен привязать к разным серверам?

    Обратитесь в службу поддержки того места где редактируете ДНС зону
    А записи разных доменов независим друг от друга
    Ответ написан
    Комментировать