Ответы пользователя по тегу Linux
  • Как с помощью ssh скачать сайт весом 54гб?

    shambler81
    @shambler81 Куратор тега Linux
    Вот тут писал как это правильно сделать
    https://klondike-studio.ru/blog/bystro-skopirovat-...
    и даже начал делать генератор и он даже работает частично.
    https://top-engineer.com/test
    Ответ написан
    3 комментария
  • Как переименовать файлы с определенным условием в Linux?

    shambler81
    @shambler81 Куратор тега Linux
    https://regex101.com/r/NeoDkO/1
    find + regexp
    вот так ищешь файлы. - далее можно или через exec
    или xargs
    или просто через print 0
    и sedom поменять до сохранения.
    Ответ написан
    Комментировать
  • Какой Линукс подойдет для этого компьютера?

    shambler81
    @shambler81 Куратор тега Linux
    Thinstation это пожалуй единственное тчо на нем пойдет для полноценной работы
    Загрузка по pxe +Thinstation и получаеш виндовс 10 с полноценной производительностью
    На все остальное маловато.
    Так чисто побаловатся то без разницы, консоль тоже.
    А вот если десктоп то
    Ответ написан
    Комментировать
  • Какие и как нужно выдать права (и кому), чтобы systemd запускал bash скрипт, который дёргает php?

    shambler81
    @shambler81 Куратор тега Linux
    бро ты не то делаешь и не там.
    1. Пхп на сайте может отличатсья от пхп в консоли, как представлением так и версией.
    2. Переменные среды тоже отличаются.
    3. Если работает с браузера то что тебе мешает вместо
    php -f- к которому кстати в кроне нужно писать полный путь.
    Заменить на wget или curl уже с сайта ? ( кстати тоже с полным путем)
    ты получишь тем самым именно свой пхп и свою переменную среду
    А главное Те же права на файлы что и у сайта ( и да они тоже отличаться могут)

    ps
    ДА и вообще не понятно зачем тебе системд, все что ты описал тупо банальная строчка в
    crontab

    pps
    А че у тебя с правами на php файлы че у них владельцы и группы разные ?
    Ответ написан
  • Как полностью перенести всё содержимое с одного FTP сервера на другой с сохранением прав?

    shambler81
    @shambler81 Куратор тега Linux
    Если у тебя есть доступ по ssh к обоим серверам то без проблем
    Все что тебе нужно
    1. заархивировать все на 1 сервере
    2. отправить 1 архив на 2 сервер
    3 распаковать там.
    Но поскольку он большой то мы будем делать это в один присест
    ТО есть
    Архив будет идти по интернету как один файл, а следовательно скорость передачи как у архива.
    Но делать мы это будем в потоке, отправляя хранение архива сразу в канал, а на той стороне сразу распаковывая, тоже сразу на лету.
    То есть он не будет занимать места ни на том сервере ни на том, а сразу распакуется.
    ТО есть будут все плюсы архива
    и отсутствуют все минусы пофайлового хранения.
    А сохранение прав это всего лишь атребут тара
    Вот тут я как-раз пишу генератор для таких вещей, он сырой но основное уже работает.
    https://top-engineer.com/test/
    Подробней можно вникнуть тут
    https://klondike-studio.ru/blog/bystro-skopirovat-...
    Ответ написан
  • Объединение и монтирование дисков в UBUNTU 18.04.06?

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

    2. софтверный рейд собираеш диски в рейд.
    Ответ написан
    5 комментариев
  • Как в Ubuntu 20.04 присоединить неразмеченную область SSD к /home?

    shambler81
    @shambler81 Куратор тега Linux
    1. качаеш акронис
    2. загружаешся с флешки
    Все

    как вариант любую windows pe для админов, тоже самое.
    Дешево и сердито.
    Ответ написан
  • Какой есть не моноширинный текстовый редактор под линух?

    shambler81
    @shambler81 Куратор тега Linux
    https://www.sublimetext.com/ собственно по факту дефолтный текстовый редактор для любой ос
    ставь, и делай со шрифтами че хочешь.

    Then, go to Settings -> Preferences and on the right hand side(User settings) place:
    {
    "font_face": "Roboto Mono",
    "font_size": 10
    }
    Ответ написан
    2 комментария
  • Как в дедике добавить выделенный IP?

    shambler81
    @shambler81 Куратор тега Linux
    1. переключиться на статику с DHCP если он включен.
    2. добавить второй адрес.
    https://docs.hetzner.com/robot/dedicated-server/ne...
    Ответ написан
    Комментировать
  • Какую версию юзать для почтового сервера?

    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...
    А лучше опишите более детально задачу, зачем вам это ?
    Ответ написан
    Комментировать