• Почему я не могу переназначить адрес nginx location?

    @MadridianFox
    Web-программист, многостаночник
    Nginx принимает запрос и проксирует его дальше на основании каких-то правил. Ответ он не преобразует. За ссылки отвечает приложение, т.е. tomcat. Вам нужно так написать код сайта, чтобы в нем была возможность настроить т.н. корень, от которого строятся ссылки.
    Ответ написан
    Комментировать
  • Как сделать разностное резервное копирование?

    tsklab
    @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    BACKUP DATABASE … TO … WITH INIT  
    BACKUP DATABASE … TO … WITH DIFFERENTIAL

    Руководство.

    -- включение xp_cmdshell, запустить ОДИН раз
    EXECUTE sp_configure 'show advanced options', 1;  
    GO  
    RECONFIGURE;  
    GO  
    EXECUTE sp_configure 'xp_cmdshell', 1;  
    GO  
    RECONFIGURE;  
    GO


    -- создание месячного резерва
    DECLARE @BF VARCHAR(256), @BN VARCHAR (128) 
    DECLARE @DT VARCHAR(8) = CONVERT( VARCHAR, GETDATE(), 112)
    SET @BF = 'MKDIR C:\Temp\' + SUBSTRING(@DT, 1, 4)
                               + '\' + SUBSTRING(@DT, 5, 2)
    -- создание папки 2021\11
    EXECUTE xp_cmdshell @BF 
    SET @BF = 'C:\Temp\' + SUBSTRING(@DT, 1, 4)
                         + '\' + SUBSTRING(@DT, 5, 2)
                         + '\Testus.bak'
    SET @BN = 'Testus' + CONVERT( VARCHAR, GETDATE(), 121)
    BACKUP DATABASE Testus TO DISK = @BF WITH COPY_ONLY, NAME = @BN
    -- сжатие
    -- BACKUP DATABASE Testus TO DISK = @BF WITH COMPRESSION, COPY_ONLY, NAME = @BN

    Проверить совместимость: сжатие резервных копий.

    Ночью делаете полную резервную копию:
    -- создание ежедневного полного резерва
    DECLARE @BF VARCHAR(256), @BN VARCHAR (128)
    SET @BF = 'forfiles /P C:\Temp /M Testus-* /C "cmd /c DEL @path" /D -5'
    -- удаление резервов старше 5 дней
    EXECUTE xp_cmdshell @BF 
    SET @BF = 'C:\Temp\Testus-' + CONVERT( VARCHAR, GETDATE(), 23) + '.bak'
    SET @BN = 'Testus-' + CONVERT( VARCHAR, GETDATE(), 121)
    BACKUP DATABASE Testus TO DISK = @BF WITH INIT, NAME = @BN

    Потом в рабочее время — разностную, например, каждый час:
    -- создание разностного резерва
    DECLARE @BF VARCHAR(256), @BN VARCHAR(128)
    SET @BF = 'C:\Temp\Testus-' + CONVERT( VARCHAR, GETDATE(), 23) + '.bak'
    SET @BN = 'Testus-' + CONVERT( VARCHAR, GETDATE(), 121)
    BACKUP DATABASE Testus TO DISK = @BF WITH DIFFERENTIAL, NAME = @BN


    Задание можно выполнять планировщиком ОС или SQL-сервера (руководство).
    Обработку файлов (перемещение, удаление и пр.), также средствами ОС или SQL-сервера (xp_cmdshell).

    бывают еще ручные резервные копии
    Чтобы не нарушить порядок автоматический резервов, нужно делать резерв с параметром COPY_ONLY в специальный файл.
    -- создание ручного полного резерва
    DECLARE @BF VARCHAR(256), @BN VARCHAR (128)
    SET @BF = 'C:\Temp\Testus-cp-' + CONVERT( VARCHAR, GETDATE(), 23) + '.bak'
    SET @BN = 'Testus-' + CONVERT( VARCHAR, GETDATE(), 121)
    BACKUP DATABASE Testus TO DISK = @BF WITH COPY_ONLY, NAME = @BN


    всего, меньше от полной
    Тут всё уже зависит от приложения. На стороне сервера можно лишь сжать базу данных (руководство) и дефрагментировать индексы (руководство). Это повысит плотность и, возможно, уменьшит количество изменённых страниц.

    Восстановление:
    Выбирайте день (имя файла) и восстанавливаете до нужного состояния.
    День и последнее
    61826e5178641930962219.png

    можно выбрать не последнюю
    61826e75e1590439730463.png
    Ответ написан
  • Как ускорить время работы WP All import?

    FoxCloud
    @FoxCloud
    Хостинг и облачные сервисы
    Здравствуйте!
    Для решения проблемы, рассмотрите варианты ниже.

    1. Установите лимиты на PHP.
    Не смотря на то, что вы уже установили лимиты, следует учитывать факт наличия на сервере нескольких версий PHP.
    PHP версия нативная на сервере может быть одна, а версия для сайта может быть другая.

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

    1. Через файл .user.ini в корне сайта.
    2. Через файл .htaccess в корне сайта.
    3. На сервере глобально. Примеры: /etc/php.ini /opt/php73/etc/php.ini
    4. В панели управления в настройках PHP.

    Установите лимиты и проверьте, что они установились.
    Для проверки:
    - Создайте файл в корне сайта php-ver.php
    - Внесите код ниже.
    <?php
    phpinfo()
    - Откройте сайт xn--_-7sbbf2b7bj7b/php-ver.php
    - Проверьте, чтобы лимиты, заданные вами точно установились.

    max_execution_time = 90
    memory_limit = 300M
    post_max_size = 300M
    upload_max_filesize = 300M

    2. Сконфигурируйте лимиты на веб-сервере:
    - Apache сервер:
    Чаще всего в файле /etc/httpd/conf/httpd.conf
    Параметр:
    Timeout 7200 (7200 секунд = 2 часа, установите свое значение).

    - Nginx сервер
    Чаще всего в файле /etc/nginx/nginx.conf !секция http!
    proxy_read_timeout 7200;
    proxy_connect_timeout 300;
    client_body_buffer_size 1024M;

    3. Лимиты mysql
    key_buffer_size = 512M
    max_allowed_packet = 24M
    query_cache_size=1024M
    join_buffer_size=1024M
    tmp_table_size=1024M
    max_heap_table_size=1024M

    Лимиты очень завышены, но вам должно хватить. Поэксперементируйте с ними.

    Выполните приведенные выше решения и проблема должна решиться.
    Ответ написан
    Комментировать
  • Какие не дорогие Cisco роутер с VPN IPSec?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    Внимание! Изменился адрес почты!
    Это микротик-то "домашняя железка"? Рыдаль... IPSec там из коробки, настроить конечно не то чтобы в два клика - но можно подумать циска строится так.
    Ответ написан
    4 комментария
  • Какие не дорогие Cisco роутер с VPN IPSec?

    @feanor7
    Системный администратор
    2911R-SEC/K9
    Модель подбирайте под ваши нужды, но важно заказывать с security лицензией, либо она в комплекте, либо приобретается отдельно.
    Ответ написан
    3 комментария
  • Есть ли готовый скрипт?

    @azarij
    В меру опытный никто
    $path = "c:\test\"
    $files_to_delete = @()

    $list_of_folders = Get-ChildItem -Path $path -Recurse -directory

    foreach ($folder in $list_of_folders)
    {
    $oldest_file = get-childitem -path $folder.fullname -File | sort lastwritetime -descending | select -last 1
    $files_to_delete += $oldest_file

    }

    $files_to_delete

    проверьте правильно ли он находит файлы и дайте знать. если правильно - дам вторую часть где он их будет удалять.
    Ответ написан
    4 комментария
  • Красивый вывод сайта в поисковике, как?

    Ankhena
    @Ankhena
    Нежно люблю верстку
    Ответ написан
    Комментировать
  • Красивый вывод сайта в поисковике, как?

    qork
    @qork
    { background: #F00B42 }
    Комментировать
  • Прокси-сервер для windows сети. На Linux. Что сейчас модно?

    Black_beard_ast
    @Black_beard_ast
    Sysadmin/Ops engineer.
    Используем pfsense. Все умеет, построен на фряхе+сквид.
    Ответ написан
    4 комментария
  • Нормальное железо под VDS?

    piroman
    @piroman
    деятель
    Потянет, но как бе, как кеш контроллера кончиться, кончиться и io.
    А 64 VDS вам io порвут. Там на все про все 400 iops.
    Не надо делать VDS на HDD. Подозреваю, что на бытовых SATA
    Да и на серверных SAS тоже не надо.
    Хотя бы Bcache. А лучше все на SSD.
    Места много не надо. А вот iops в таких случаях нужны.
    (Правда, об этом мало кто знает, и любят мерять io линейными операциями)
    Ответ написан
    8 комментариев
  • Какая биржа фриланса сейчас самая массовая?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    Ответ написан
    Комментировать
  • Какая биржа фриланса сейчас самая массовая?

    kumaxim
    @kumaxim
    Web-программист
    Пишите в теле задачи примерно следующее: "Если Вы не бот и действительно прочитали мое задание, пожалуйста начните Ваше предложение со слова "Я фрилансер".

    Это очень хорошо позволяет фильтровать автоматические ответы от разного рода агенств, которые работают со скриптами автопостинга.
    Ответ написан
    Комментировать
  • "Ап" вопроса и правила тостера?

    Sterhel
    @Sterhel
    Дублировать одно и то же не стоит (а это единственный способ, как такового UP-а нет), тут лучше просто писать ответы на свой же вопрос – если у него были подписчики, они заметят, что обсуждение еще актуально.
    Ответ написан
    2 комментария
  • Возможно ли соединить две OpenVPN сети?

    вашем случае сеть, хоть и из 3х серверов, но это звезда. Номер 1 сервер - центральный, два других подключаются к нему посредством openvpn. Потребуется настроить маршрутизацию между подсетями обоих серверов-клиентов. Как вам уже подсказывали, это нужно делать через команду push route в openvpn, чтобы сервера 2 и 3 знали о существовании друг друга. Либо выделить под vpn подсеть и всем клиентам выдавать адреса из нее - тогда можно обойтись без лишних маршрутов, сто упростит конфигурацию.
    В некоторых случаях, по желанию, можно собрать сервера в кольцо или fullmesh.

    Вот такой сферический вариант решения.
    Ответ написан
    5 комментариев
  • Сеть для домашнего облачного датацентра - инет от нескольких 100Мбит/с -1Гбит/с каналов от разных провайдеров с агрегацией каналов и резервированием?

    Jump
    @Jump
    Системный администратор со стажем.
    какие две (для отказоустойчивости) железки нужны, чтобы там было 3 WAN порта
    Микротик в частности,а вообще любой роутер и свитч умеющий Vlan

    функционал для агрегирования каналов от провайдера (из трёх каналов сделать один на 2365 Мбит/с)
    Это невозможно.
    Точнее это возможно, но настолько проблематично, что не имеет практического смысла.
    Потому что скорость будет 1М+1М+0,3М = в лучшем случае 1,8М ну и работать через такой канал будет не каждое приложение. Для скачивания торрентов пойдет, https точно работать не будет.

    для агрегирования каналов между этой железкой и каждым из 4 серверов (то есть каждый сервер подключится к ней 2 каналами, чтобы скорость повысилась до 2Гигабит/с)
    Это уже проще, нужен хороший свич умеющий vlan и сервер умеющий агрегировать каналы. Но проще и дешевле купить сетевую карту на 10гигабит и не мучиться.

    поясните, пожалуйста, как правильнее делать агрегирование каналов между этим вот свитчем (или серваком в роли свитча) и провайдерами:
    Смотря что нужно получить в итоге.
    Если нужно просто суммировать скорость, то нужно тупо раскидывать пакеты по железкам, т.е банальный роунд- робин, но скорость будет значительно меньше суммы скоростей, да и работать по такому каналу большинство приложений не сможет, разве что если вы арендуете где-то на хостинге хороший сервак, чтобы гнать трафик через него.
    Можно раскидывать трафик по приложениям - одно приложение в один канал, другое в другой. Или по серверам - несколько серверов на один канал.
    Ответ написан
  • Почему пропадает доступ к web морде proxmox если переименовать хост?

    opium
    @opium
    Просто люблю качественно работать
    потому что вебморда внутри привязана к хостнейму
    на сайте и форуме проксмокса куча инфы как правильно поменять хостнейм на хосте проксмокса какие конфиги и где поправить
    Ответ написан
    Комментировать