• Аналог услуги STORAGE BOX на hetzner?

    Впс сервер, прям такого нету.
    Плюс ценник немного выростет, раз в 20
    Ответ написан
    Комментировать
  • Как сделать такую регулярку?

    apt-get instal jq

    cat 222.txt | jq -r '.city'
    Kabul


    Только-что разбирался с jq
    https://qna.habr.com/q/1148918
    Ответ написан
    Комментировать
  • Как присвоить переменную в BASH цикле?

    goo=${$i |cut -f1-1 -d":" }
    Ответ написан
    Комментировать
  • Где в Bitrix найти поддомены?

    https://dev.1c-bitrix.ru/learning/course/?COURSE_I...
    читаем ман как это делается, понимаем че искать
    Ответ написан
    4 комментария
  • При установке php-imagick не хочет ни в какую ставиться че делать?

    shambler81
    @shambler81 Автор вопроса
    Подкинул короче с дев сервера imagick.so и все заработало
    Ответ написан
    Комментировать
  • Какой тип ФС и тип разметки лучше для сервера на линуксе?

    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   ####
    ############################################################################
    Ответ написан
    Комментировать