Ответы пользователя по тегу Linux
  • Какую версию юзать для почтового сервера?

    shambler81
    @shambler81 Куратор тега Linux
    у многих бесплатных веб панелей управления хостингом есть почтовые интерфейсы.
    так что если это чисый сервер то ставь
    ispconfig3
    aapanel
    vestacp
    там все в коробочке сразу с админкой и интерфейсом.
    Если же реальныйх почтовых ящиков не будет то без разницы.
    Ответ написан
    Комментировать
  • Как исключить из копирования всей папки, одну папку на .bash?

    shambler81
    @shambler81 Куратор тега Linux
    Батенька сразу несколько замечаний.
    1. Базу дампим желательно через эвал, поскольку пароль может содержать как " так и ' так и { короче нужно извращаться
    eval "$(echo "mysqldump --no-tablespaces -u$DBLOGIN -p'$DBPASS' $DBNAME -h$DBHOST > $SITEDIR/$ELEMENT/$DBNAME\-$DATE.sql  && echo "Дамп БД $DBNAME будет сохранен в корне сайта"  ||  echo "Ошибка дампа базы данных " $DBNAME")"

    2.
    А зачем собственно вы храните это все на сервере, не проще сразу заливать в потоке на нужное место.
    Из плюсов все плюсы заливки 1 файла поскольку он в канале архивный.
    и плюсы все пофайловового копирования поскольку там уже лежит или распакованый если нужн или запакованый сайт.

    сейчас поищу где-то уменя были старые файлики похожие.

    SITEDIR="/home/bitrix/ext_www"                      # Папка до названия доменаов
    DBCONN="bitrix/php_interface/dbconn.php"            # Откуда читать настройки mysql
    FTPUSER="backup_ftp"                                # Логин FTP сервера
    FTPPASS="1111111"                        # Пароль FTP
    FTPHOST="11.154.209.177"                           # сервер FTP
    FTPDIR=""                                           # папка на FTP
    TMPDIR="/mnt/backup/site"                           # тут временный файл лежит до отправки
    TMPWPUTBASE="/mnt/backup"                            # wput подставит эту папку как базовую
    DATE=`date +"%Y-%m-%d"`                             # Формат даты в имени файла
    DATEYM=`date +%Y`/`date +%m`                        # Второй форматы даты
    LIST=${1:-`ls $SITEDIR | grep -E ".*\.\w{1,5}" | grep -v "restore.php" | grep -v "klondike.php"`} # Название сайта, тут выбор или аргумент или, регулярка  можно убрать только -L ;)
    
    mkdir -p $TMPDIR/$DATEYM # создаем  структ уру каталогов если их нет
    
    for ELEMENT in $LIST
        do
                    if [ ! -f /$SITEDIR/$ELEMENT/$DBCONN ];
                            then
                                echo " Файл $SITEDIR/$ELEMENT/$DBCONN не найден, сайт будет без БД!"
                            else
    
    DBLOGIN=$(/bin/php -r "include '${SITEDIR}/${ELEMENT}/${DBCONN}'; echo(\"{\$DBLogin}\");")
    DBNAME=$(/bin/php -r "include '${SITEDIR}/${ELEMENT}/${DBCONN}'; echo(\"{\$DBName}\");")
    DBPASS=$(/bin/php -r "include '${SITEDIR}/${ELEMENT}/${DBCONN}'; echo(\"{\$DBPassword}\");")
    DBHOST=$(/bin/php -r "include '${SITEDIR}/${ELEMENT}/${DBCONN}'; echo(\"{\$DBHost}\");")
    echo "Найдена BD $ELEMENT"
    echo ""
    echo "Login: $DBLOGIN"
    echo "DB   : $DBNAME"
    echo "Pass : $DBPASS"
    echo "Host : $DBHOST"
    echo ""
    echo "Дамп БД $DBNAME"
    
    # только через эвал и эхо смогли экранировать все  пароли
    eval "$(echo "mysqldump --no-tablespaces -u$DBLOGIN -p'$DBPASS' $DBNAME -h$DBHOST > $SITEDIR/$ELEMENT/$DBNAME\-$DATE.sql  && echo "Дамп БД $DBNAME будет сохранен в корне сайта"  ||  echo "Ошибка дампа базы данных " $DBNAME")"
    chown bitrix:bitrix $SITEDIR/$ELEMENT/$DBNAME\-$DATE.sql
                   fi
    
    echo "Считаем количество Файлов  на сайте"
    #SIZE=" $(find $SITEDIR/$ELEMENT/$WEB | wc -l)" && echo " В архиве будет $SIZE файлов"
    SIZE="$(find $SITEDIR/$ELEMENT/$WEB -not -path "$SITEDIR/$ELEMENT/bitrix/tmp/*" -not -path "$SITEDIR/$ELEMENT/bitrix/updates/*" -not -path "$SITEDIR/$ELEMENT/dev_logs/*" -not -path "$SITEDIR/$ELEMENT/upload/1c_import_light/logs/*" -not -path "$SITEDIR/$ELEMENT/upload/1c_import_light/total_errors/*" -not -path "$SITEDIR/$ELEMENT/.git/*" -not -path "$SITEDIR/$ELEMENT/bitrix/catalog_export/logs/*" -not -path "$SITEDIR/$ELEMENT/bitrix/backup/*" -not -path "$SITEDIR/$ELEMENT/bitrix/cache/*" -not -path "$SITEDIR/$ELEMENT/bitrix/managed_cache/*" -not -path "$SITEDIR/$ELEMENT/bitrix/stack_cache/*" -not -path "$SITEDIR/$ELEMENT/upload/resize_cache/*" -not -path "$SITEDIR/$ELEMENT/stats/*" | wc -l)" && echo " В архиве будет $SIZE файлов"
    
    
    echo "Архивируем сайт $ELEMENT прогресс не в килобайтах а в  количестве файлов"
    
      tar -cvpzf $TMPDIR/$DATEYM/$ELEMENT-$DATE.tar.gz --directory $SITEDIR/$ELEMENT/$WEB --ignore-failed-read --exclude='./bitrix/tmp' --exclude='./bitrix/updates'  --exclude='./dev_logs' --exclude='./upload/1c_import_light/logs' --exclude='./upload/1c_import_light/total_errors' --exclude='./.git' --exclude='./bitrix/catalog_export/logs'  --exclude='./bitrix/backup'  --exclude='./bitrix/cache' --exclude='./bitrix/managed_cache' --exclude='./bitrix/stack_cache' --exclude='./upload/resize_cache' --exclude='./stats' . | pv -s $SIZE -l > /dev/null
    
    
    echo $ELEMENT
    
    
    # >> /dev/nool 2> /var/log/backup_error.log
            rm -f $SITEDIR/$ELEMENT/$WEB/$DBNAME\-$DATE.sql # поскльку ложим на реальный сайт, ибо нормально добавить в архив не получитяс.
    
            echo "Сохраняем $ELEMENT на FTP"
    
            wput --basename=$TMPWPUTBASE -p    --no-directories      $TMPDIR/$DATEYM/$ELEMENT-$DATE.tar.gz ftp://$FTPUSER:$FTPPASS@$FTPHOST$FTPDIR && echo "Архив залит успешно, временные файлы удалены"
    >> /dev/nool 2> /var/log/backup_error.log
     #       rm -f $TMPDIR/$DATEYM/$ELEMENT-$DATE.tar.gz
    echo -en "\n\033[37;1;41m Ссылочка:\033[0m \e[1;4;36mwget ftp://$FTPUSER:$FTPPASS@$FTPHOST/site/$DATEYM/$ELEMENT-$DATE.tar.gz\e[0m\n\n" #ks05
    
      done
    
    
      if [ -n "$(cat /etc/nginx/bx/site_enabled/bx_ext_ssl_bike-centre.ru.conf | grep ^ssl_certificate )" ] ; then
           echo "        Найдены активные сертификаты SSL"
    
           cat /etc/nginx/bx/site_enabled/bx_ext_ssl_bike-centre.ru.conf | grep --perl-regexp "^ssl_certificate\s+.*\.pem" | grep  --perl-regexp -o  /.+[^\;]
           cat /etc/nginx/bx/site_enabled/bx_ext_ssl_bike-centre.ru.conf | grep --perl-regexp "^ssl_certificate_key.*\.pem" | grep  --perl-regexp -o  /.+[^\;]
    wput  -u --basename=/etc/ /etc/letsencrypt/live/bike-centre.ru/ ftp://backup_ftp:QWaszx123@178.154.209.177/etc_backup/
       # тут в телегу 
    curl --socks5-basic \-X POST https://api.telegram.org/bot5320773503:************/sendMessage -d chat_id=-676521809  -d \text="Backup site bike-centre.ru OK "

    Может что-то из этого покажется полезным
    скрипт запускается так scrypt.sh site.ru
    если просто то все сайты бэкапятся, соответственно кажыдй со своей базой со своим названием.
    Но тут не в потоке. о этом тут писал. https://klondike-studio.ru/blog/bystro-skopirovat-...
    Так же БД можно заливать сразу на удаленый сервер, притом уже архивную.

    Ну и как исключить я вам тут показал.
    Ответ написан
    Комментировать
  • Как в Linux вывести данные из файлов и записать построчно?

    shambler81
    @shambler81 Куратор тега Linux
    1. Братан я тебе ответ тоже дам скриншотом, ок ?
    2. Будь добр хотябы на скриншоте не 123 а те цифры что реально выбрал из того кода что ты показал, и так приходится разбираться в том что ты понаписал в добавок еще и магически думать чего тебе нужно.
    3. https://regex101.com/r/9gPiRY/11 будь другом закинь сюда все что у тебя есть

    Вначале мы разберемся с регуляркой, а потом будем уже разбираться с grep.
    Ответ написан
  • Как настроить скрипт для rsync?

    shambler81
    @shambler81 Куратор тега Linux
    Зачем вам для этого rxync?
    1. занимает местио бэкапом.
    2. Производительность, вначале создать потом отправить, когда можно это делать сразу
    3. исключай мусор в виде кеша, нафиг его таскать туда сюда.

    tar -cvpzf - --directory /home/bitrix/www --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' --exclude='./stats' --exclude='./bitrix/www/bitrix/.settings.php' --exclude='./bitrix/php_interface/dbconn.php' . |ssh root@192.168.0.246 "cd /home/bitrix/www;tar xvfz -"
    Ответ написан
    Комментировать
  • Какой самый быстрый дистрибутив Linux для программирования?

    shambler81
    @shambler81 Куратор тега Linux
    Брат у меня для тебя плохая новость.
    Программирование, а я так понимаю вы собираетесь это делать за деньги.
    Компьютер - это в вашем бизнесе актив, инструмент труда. И без вложений в него у вас будет банально неконкурентная эффективность.
    Короче смысл такой.
    Купи нормальный комп, а эту помойку выкинь на помойку.
    И это при всем уважение и любви к lunux
    У вас в корне не правильный подход к свой работе. Дистрибутив линукс тут вам не поможет.
    Мало того вам прийдется купить нормальные 2-3 монитора( это тоже повышает вашу эффективность) рекомендую сразу 32 дюйма.
    А вот герцовка вам не нужна вобще так тчо они не должны быть игровые.
    К примеру тот же phpstorm при подгрузке ядра проекта с легкостью хавает 16 гб.
    А диск нужно ssd естественно, поскольку это тоже повышает эффективность вашей работы, притом естественно рекоменую сразу Nvme диски, соответственно совместимую мать притом на PCI-16 контроллере для M2
    А это явно другой комп.
    Вы просто будете заниматься жданием вместо работы и ради чего ?
    Вы будете страдать ради того чтоб сэкономить 30 часов вашей работы, вы уверены что вы их сэкономите ожидая любых действий ?
    Ответ написан
  • Есть аналоги open server на linux fedora?

    shambler81
    @shambler81 Куратор тега Linux
    есть готовые веб панели которые ставятся в 1 клик
    Там целая партянка демонов, не то что один апач
    DNS FTP SSH MAIL и тд
    ispconfig3
    aapanel
    vestacp
    Ответ написан
    Комментировать
  • Как сделать, чтобы изменения php.ini входили в силу?

    shambler81
    @shambler81 Куратор тега Linux
    Запусти phpinfo и посмотри какой реально используется ини файл.
    Вообще то вот лично у меня на сервере их окол 31 штуки.
    там как -бы для каждой версии и каждолго представления пхп отдлеьный. да и отдельно для каждого сайта можно назначить.
    Так что давай как посмотри какой реально ини используется там сразу вверху написано.
    Ответ написан
    Комментировать
  • Как продолжить скачивание через rsync?

    shambler81
    @shambler81 Куратор тега Linux
    А зачем rsync для банальной закачки сайта.
    Всегда качаю так. так
    tar cvfz -/var/www/public_html/ |ssh root@11.111.111.11 "cd/var/www/new_public_html/;tar xvfz -"

    дешево и сердито а главное это самый быстрый(в плане скорости копирования) способ объединяющий все плюсы скачки одним архивом и все плюсы скачки файлов не имея при этом минусов.
    По интернету проходит 1 файл архивный а на обоих сторонах только файлы.

    если отвал сессии мешает то nohup и все
    Ответ написан
  • Как поставить Linux на смартфон?

    shambler81
    @shambler81 Куратор тега Linux
    https://linuxthebest.net/telefoni-linux-yaki-%D1%9...
    А лучше опишите более детально задачу, зачем вам это ?
    Ответ написан
    Комментировать
  • Ошибка апатча при установке игрового сервера, кто сможет помочь?

    shambler81
    @shambler81 Куратор тега Linux
    бро ну он же пишет что ошибка в nginx чтоб посмотреть что произошло наберите
    jornalctl -xe (правда нужно это сделать сразу же поскольку лог может убежать.
    А так-же можно написать nginx -t и посмотреть в какой строке ошибка
    Ответ написан
    7 комментариев
  • Как начинающему системному разработчику linux найти работу?

    shambler81
    @shambler81 Куратор тега Linux
    Бро бросай это дело уходи в разработку пусть даже на пхп.
    Через год ты будешь получать 70 через два джуном больше ста.
    Поверь мне количество знаний на 100К в администрирование линукс это в разы больше чем
    в разработке.
    просто не трать на это время.
    Я сейчас занимаюсь нодами на крипту тут да бабки есть, но для этого нужно 10 лет оп факту бесплатной работы.
    Между делом пыху на жуна можно выучил за неделю, ну и какой смысл?
    Устроил знакомую девочку разрабом на нет, прям вот так после института жуном, со всеми вытекающими.
    сейчс прошло два года 1400$
    Ответ написан
  • В терминале putty нет кнопки подключения,как исправить?

    shambler81
    @shambler81 Куратор тега Linux
    можешь сделать так
    62826d9e3d903799586513.jpeg
    Ответ написан
    Комментировать
  • Какой тип ФС и тип разметки лучше для сервера на линуксе?

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

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

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