• Какой тип ФС и тип разметки лучше для сервера на линуксе?

    shambler81
    @shambler81 Куратор тега Linux
    btrfs - она конечно не так хорошо отлажена как ext4 но у нее есть отличный плюс перекрывающий минусы а именно
    btrfs snapshot - в случае аварии при обновление и тд и тп ты просто загружаешься, и при старте системы выбираешь снепшот для отката состояния.
    И если на ВПС то это нафиг не нужно, то на дидикейт это просто сказка-какая-то.
    https://losst.ru/obzor-ext4-vs-btrfs-vs-xfs
    Ответ написан
  • Почему все мои письма попадают в СПАМ?

    https://mxtoolbox.com/emailhealth
    че тут говорит можно скрин?
    Ответ написан
    Комментировать
  • Как отобразить все файлы внутри папки без вложенных каталогов?

    Это же UNIX подобная ОС
    в ней это еще легче
    find /home -type f -maxdepth 1

    find- искать рекурсивно
    /home- где
    -type f-только файлы
    -maxdepth 1 глубира 1 каталог
    Ответ написан
  • Как сделать редирект со всех поддиректорий папки?

    RewriteRule ^promo/.+$ /promo/? [L,R=301]
    Ответ написан
    Комментировать
  • Можно ли привязать второй домен к сайту на Битрикс?

    нахватает вводных данных
    1. ты хочешь иметь "зеркало сайта по другому домену"
    для этого достаточно в nginx через пробел дописать еще домены
    там где www.siter.ru site.ru
    и сделать релоад nginx
    2. если ты хочешь чтоб сайт был региональным то это "многосайтовость" читай ман битрикса.
    Ответ написан
  • Можно ли удалить дубли каталога на сайте битрикс?

    бро а откуда дубли то взялись?
    Если у тебя просто разные ссылки на элемент то решается это так.
    https://www.youtube.com/watch?v=0nduXpqYeBM
    Если же у тебя папки физически существуют то Sergey тебе уж написал.
    Ответ написан
    Комментировать
  • Политика DMARC и рассылки через сторонние сервисы?

    ну все правильно он пишет
    вначале настраиваешь
    spf
    dkim
    и только после работающего dkim
    dmarc
    Ответ написан
  • Проблема авторизации 1с и битрикс 1c_exchange.php в чем может быть ошибка?

    проверь код ответа
    скорее всего будет 301 и отдаст контент
    дело в том что битрикс ждет 200 и 301 для него жир
    Есть вероятность что это банальный редирект в .htaccess на https

    собственно вот
    RewriteCond %{HTTPS} off
       # Проверяем наличие https в URL.
    RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC] 
       #  Исключим обмен с 1С, ему требуется только 200 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
       # Перенаправляем протокол на http.
    Ответ написан
  • Как исправить белый экран phpmyadmin после смены версии php?

    shambler81
    @shambler81 Куратор тега Linux
    Ставьте дополнительную версию пхп 7.4 ( дабы nginx+fpm это делается легко)
    подключайте в nginx ее для phpmyadmin я не вижу на оф сайте поддирки 8 пхп
    А еще лучше поставьет веб панель дабы их миллион и ставятся они в 1 клик
    Ответ написан
  • Что делать если не загружается windows?

    shambler81
    @shambler81 Куратор тега Linux
    yвотсановите винде загрузкик это не проблема
    НО я вас прошу не ставьте убунту рядом
    в этом просто нет смысла, если вы хотите выучить линукс то вам предстоит на него переходить а второй системой это не работает, по факту вы просто потратите время.
    вы должны снести свою винду поставить линукс как основную и приготовиться к боли и страданиям на ближайшие месяца 3
    1. переучить философию отношения к ОС
    2. переучить софт
    3. привыкнуть к новым условиям и только после этого вам реально вкатит.
    а такой подход поставить второй ос потыкать, не это не вариант.
    Те же кто реально работают с линукс не задают таких простых вопросов, поскольку в 1 пункт входит и умение читать маны по умолчанию.
    Ответ написан
    4 комментария
  • Как скопировать несколько файлов scp?

    shambler81
    @shambler81 Куратор тега Linux
    mkdir /tmp/11

    Теперь все что нам остается на сервере с которого мы копируем выполнить 1 команду.
    tar cvfz - /home/bitrix/ext_www/site.ru.ru/upload/mail/ |ssh root@11.111.111.11 "cd /tmp/11;tar xvfz -"

    сожмет все в 1 файл и отдаст его в потоке на тот сервер, распаковывая его
    Ответ написан
    Комментировать
  • Как сделать чтобы сайт открывался по ip?

    так делать не нужно посколкьу у вас появится зеркало сайта которое попадет в индекс как и основной, и для сео это вообще не есть гуд, скорее наоборот айпи нужно клеить на основной сайт а лучше вообще не открывать доступ по айпи.
    И так немного теории
    Поскольу демон висит на 1 порту и 1 айпи, а сайтов у него может быть больше 1
    То возникает вопрос как веб сервер разбирается какой сайт отдать ведь все вводные данные одинаковые и в какую папку лезть он не знает.
    для этого веб сервер лезет в запрос клиентского браузера забирает там имя сайта на который он обратился.
    и на основание $_SERVER['HTTP_REFERER']
    ищет его в конфигах, если находит сответствие подставляет нужный конфиг.
    Если нет то попадает в Default
    пример nginx
    listen 80 default_server;
            listen [::]:80 default_server;

    то есть неразобранные запросы
    тобиш мусорка.
    НО
    Веб сервер по умолчанию имеет в конфигах только эту мусорку
    и часто ставят сайты именно в нее, поскольку так проще запустить сайт, он сразу доступен после установки веб сервера.
    В таком случаае он будет доступен по любому домену айпи и тд все что прийдет на этот сервер будет лезть на него.
    И так у вас есть уже 1 вариант, залесть в настройки дефолтного конфига и там прописать root до /tom
    перезапустив апач.
    2. Вы можете явно указать IP у сайта вместо *
    НО если таких сайтов у вас больше 1 то опять же веб сервер уже не разберется че ему делать, так что такой номер проходит только 1 раз.
    Если у вас nginx то заменяете вот эту строчку
    listen 111.111.111:80;
    если апачь
    то соответственно меняем тут
    <VirtualHost 111.111.111:82>
    Но так лучше не делать ;)
    ну и третий вариант
    создайте отдельный сайт вместо домена укажите IP если у вас веб панель, это самый простой вариант.
    Ответ написан
  • Как сделать универсальный htaccess чтобы убрать html из пути?

    shambler81
    @shambler81 Куратор тега htaccess
    Только поменяй php файл на html
    не нужные блоки удали
    ############################################################################
    #### Стандартный .htaccess для проектов студии Клондайк, версия 4.6     ####
    ############################################################################
    RewriteEngine On
       #  Директива включает редиректы.
    RewriteBase / 
       # Без директивы (.*) = /$1 будет /var/wwww/site/web/$1  с директивой  = /$1
    Options +FollowSymLinks
       # Разрешает переход по символическим ссылкам.
    php_flag display_errors off
      # запретить отображение ошибок  (требование монитора качества)
    php_flag allow_url_fopen off
      # запретить  использовать удаленные файлы (требование проактивной защиты)
    
    ############################################################################
    #### Выбор основного зеркала (с www или без www)                        ####
    ############################################################################
        # 1. Удалить www
    RewriteCond %{ENV:HTTPS} on
        #Если включен https
    RewriteRule .* - [E=SSL:s]
        #То создаем переменную  ssl с текстом s
    RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
        # Проверяем, содержит ли домен www в начале URL.
    RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
        # Перенаправляем удаляем www
    
        # 2. Добавить www
    #RewriteCond %{ENV:HTTPS} on
        #Если включен https
    #RewriteRule .* - [E=SSL:s]
        #То создаем переменную  ssl с текстом s
    #RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
        # Если нет www в начале домена
    #RewriteRule ^(.*)$ http%{ENV:SSL}://www.%{HTTP_HOST}/$1 [R=301,L]
        #Подставляем www и https если он включен.
    
    ############################################################################
    #### Перенаправляем протокол https на http                              ####
    ############################################################################
    #RewriteCond %{HTTPS} on
       # Проверяем наличие https в URL.
    #RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Перенаправляем протокол http на https                              ####
    ############################################################################
    RewriteCond %{HTTPS} off
       # Проверяем наличие https в URL.
    RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC] 
       #  Исключим обмен с 1С, ему требуется только 200 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Убираем index.php, если он есть в конце URL                        ####
    ############################################################################
    RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
       # URL cодержит index.php в конце.
    RewriteCond %{REQUEST_METHOD} =GET
       # Выявляем GET запрос в URL (не POST).
    RewriteRule ^(.*)$ %1/ [R=301,L]
       # Удалить index.php из URL.
    
    ############################################################################
    #### Убираем повторяющиеся слеши (/) в URL                              ####
    ############################################################################
    RewriteCond %{THE_REQUEST} //
       # Проверяем, повторяется ли слеш (//) более двух раз.
    RewriteCond %{QUERY_STRING} !http(s|)://
      # Убедимся что это не урл в  GET
    RewriteRule .* /$0 [R=301,L]
       # Исключаем все лишние слеши.
    
    ############################################################################
    #### Убираем слеши в конце URL для статических файлов (содержит точку)  ####
    ############################################################################
    RewriteCond %{REQUEST_URI} \..+$
       # Если файл содержит точку.
    RewriteCond %{REQUEST_FILENAME} !-d
       # И это не директория.
    RewriteCond %{REQUEST_FILENAME} -f
       # Является файлом.
    RewriteCond %{REQUEST_URI} ^(.+)/$
       # И в конце URL есть слеш.
    RewriteRule ^(.+)/$ /$1 [R=301,L]
       # Исключить слеш.
    
    ############################################################################
    #### Добавляем слеш(/), если его нет, и это не файл.                    ####
    ############################################################################
    RewriteCond %{REQUEST_URI} !(.*)/$
       # Если слеша в конце нет.
    RewriteCond %{REQUEST_FILENAME} !-f
       # Не является файлом.
    RewriteCond %{REQUEST_URI} !\..+$
       # В URL нет точки (файл).
    RewriteCond %{REQUEST_URI} ^(.+)$
     # В URL есть хоть один символы
    RewriteRule ^(.*)$ $1/ [L,R=301]
       # Добавляем слеш в конце.
    
    
    ############################################################################
    #### Компрессия статического контента для гугл  спид тест               ####
    ############################################################################
    <IfModule mod_deflate.c>
      AddType image/svg+xml .svg
      AddOutputFilterByType DEFLATE image/svg+xml  
      AddOutputFilterByType DEFLATE application/rss+xml
      AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
      AddOutputFilterByType DEFLATE application/x-font
      AddOutputFilterByType DEFLATE application/x-font-opentype
      AddOutputFilterByType DEFLATE application/x-font-otf
      AddOutputFilterByType DEFLATE application/x-font-truetype
      AddOutputFilterByType DEFLATE application/x-font-ttf
      AddOutputFilterByType DEFLATE application/x-javascript
      AddOutputFilterByType DEFLATE application/xhtml+xml
      AddOutputFilterByType DEFLATE application/xml
      AddOutputFilterByType DEFLATE font/opentype
      AddOutputFilterByType DEFLATE font/otf
      AddOutputFilterByType DEFLATE font/ttf
      AddOutputFilterByType DEFLATE image/svg+xml
      AddOutputFilterByType DEFLATE image/x-icon
      AddOutputFilterByType DEFLATE text/css
      AddOutputFilterByType DEFLATE text/html
      AddOutputFilterByType DEFLATE text/javascript
      AddOutputFilterByType DEFLATE text/plain
      AddOutputFilterByType DEFLATE text/xml
      AddOutputFilterByType DEFLATE image/svg+xml
    </IfModule>
    <IfModule mod_expires.c>
      ExpiresActive on
      ExpiresByType image/jpeg "access plus 1 year"
      ExpiresByType image/svg "access plus 1 year"
      ExpiresByType image/gif "access plus 1 year"
      ExpiresByType image/png "access plus 1 year"
      ExpiresByType text/javascript "access plus 1 year"
      ExpiresByType text/css "access plus 1 year"
      ExpiresByType application/javascript "access plus 1 year"
      ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
      ExpiresByType application/x-font-ttf "access plus 1 year"
      ExpiresByType application/x-font-opentype "access plus 1 year"
      ExpiresByType application/x-font-woff "access plus 1 year"
      ExpiresByType image/svg+xml "access plus 1 year"
    </IfModule>
      <IfModule mod_headers.c>
      <filesmatch "\.(ico|flv|jpg|jpeg|webp|png|gif|css|swf|woff|pdf)$">
        Header set Cache-Control "max-age=31536000, public"
      </filesmatch>
      <filesmatch "\.(html|htm)$">
        Header set Cache-Control "max-age=7200, private, must-revalidate"
      </filesmatch>
      <filesmatch "\.(pdf)$">
        Header set Cache-Control "max-age=86400, public"
      </filesmatch>
      <filesmatch "\.(js|otf|ttf|woff|woff2)$">
        Header set Cache-Control "max-age=31536000, private"
      </filesmatch>
      </IfModule>
    ############################################################################
    #### Конец общей части, далее следует собственные директивы .htaccess   ####
    ############################################################################
    Ответ написан
    Комментировать
  • Как перенаправить разные домены на site.com/sitename?

    RewriteCond %{HTTP_HOST} ^(www\.|)(.+)\.site\.com [NC]
    RewriteRule ^(.*)$ https://sitebuilder.com/%2/$1 [R=301,L]
    Ответ написан
    3 комментария
  • Выбираем панель управления сервером. Что ждать от панели ispconfig? Какие есть очевидные (для вас) недостатки?

    1. nginx+apache прийдется подшаманить поскольку в штатной комплектации оно не идет подробней писал тут . ( временами недоступен сервер ремонтируется )
    В общем и целом отличная панель просто приходится немного дотачивать напильником.
    2. мне нравится очень удобно но тут дело вкуса
    3. могу предложить варианты
    aapanel
    vestacp
    braynicp
    но сам испом ползуюсь
    Ответ написан
    Комментировать
  • Как nginx page_error сделать мультиязычным?

    shambler81
    @shambler81 Куратор тега Linux
    Вы изначально пошли не тем путем.
    Коды ответа не должен отдавать nignx
    а их должна отдавать сама cms
    в них все это есть, вплоть до шаблона 404
    Однако если ошибка 50X дествительно бэк может не отвечать в принципе и тут бло бы не кисло сразу давать красивую страничку.
    Вам никто не мешает отправить это на пхпшный файл который уже в свою очередь будет подключать геолокатор которй в свою очередь будет подставлять шаблон.
    дешево сердито и работает.
    Если же nginx+fpm уже не сработают то и 500 вам отдавать будет некому.
    error_page 500 502 503 = @fallback;
    
            location @fallback {
    тут правило че отдать, но сам саму логику уже в пхп или че там у вас
                    }
    Ответ написан
  • Как сделать редирект таких страниц?

    shambler81
    @shambler81 Куратор тега htaccess
    Держи друг
    RewriteCond %{QUERY_STRING} (?:^|&)page_id\=430(?:$|&)
    RewriteRule ^$ /proekty/olimpiada\-uchiteley\-matematiki/? [L,R=301]


    А вот тебе чтоб душа твоя радовалась
    https://donatstudios.com/RewriteRule_Generator
    Ответ написан
    Комментировать
  • Linux, поведение файловой системы подмонтированной с опцией errors=continue?

    shambler81
    @shambler81 Куратор тега Linux
    рейд контроллер не нужне для видеонаблюдения от слова совсем.
    Тем более если у вас проблема с апаратным решением.
    К записи видео больше требований по отказоустойчивости нежеле по системе кеширования скорости доступов к данным и тд.
    И не забыайте что апаратный рейд это тот же софтверный только в железке с отдельным камнем, поскольку процесс сам по себе требует совтверного решения.
    так что это отдельный софтверный комплекс не более
    не путайте его с дискретной видеокартой это немного другое.
    Так что софт вполне себе нормальное решение тем более под вашу задачу.
    Если ваша задача НЕ освоить бюджет.
    Общее же i-o системы в таком решение вообще не важно поскольку оно должно заниматься только видео.
    Ответ написан
    Комментировать
  • Как заменить урлы всех страниц в определенной категории на алиасы из базы данных?

    shambler81
    @shambler81 Куратор тега htaccess
    вам нужен ЧПУ
    вариантов миллион
    https://rio-shaman.ru/razrabotka-cms/uluchshenija/...?
    Ответ написан
    Комментировать