Задать вопрос
  • Как перенести VDS сервер Ubuntu на другой хостинг?

    akelsey
    @akelsey
    Самый простой способ это подсмотреть точный дистрибутив, как я понял это Ubuntu 16.04, нужно задеплоить на новом VPS точно такой же сервер с Ubuntu 16.04, и затем с помощью команды rsync, вроде такой:

    sudo rsync -aAXvP — exclude={/boot/,/dev/,/etc/fstab,/etc/modprobe*,/etc/modules/,/lost+found/,/etc/mtab,/etc/network*,/etc/sysconfig/ip*,/etc/sysconfig/kernel,/etc/sysconfig/network*,/lib/modules/,/media/,/mnt/,/proc/,/run/,/sys/,/tmp/,/var/lib/lxcfs/,/var/lock/}  root@mysite.ru:/ /

    я бы попробовал это сделать например на любой системе виртуализации у себя дома, на работе, потом на хостовой машинке подменить hosts файл и проверить что всё работает (за одно этот образ машины можно потом будет сохранить как бэкап) и если всё ок - покупать новую VPS и повторить.

    PS
    В целом можно потом на той же машине на которую скопировался сайт попробовать обновить дистрибутив до 22.04 и уже на новую впс если всё взлетит (нужно проверить весь функционал), уже ставить систему с поддержкой, т.к. 16.04 закончилась в августе 2021.
    Ответ написан
    1 комментарий
  • Как ставить nginx, в контейнер или просто на сервер?

    akelsey
    @akelsey
    Все предложенные варианты имеют право на жизнь.
    Но я за контейнеризацию, т.к. плюсы размещения в контейнере очевидны, вся конфигурация приложения при следовании лучшим практикам находится в одном месте, например:
    /opt/docker-compose/
    в котором есть список ваших приложений, например:
    nginx-reverse/
    certbot/
    nodejs-front/
    nodejs-back/
    something-else/

    Такая компоновка обеспечит более легкий деплоймент в пайплайне (ci/cd), да и ручной перенос с хостинга на хостинг. Локальное тестирование тоже проще осуществить.
    Ответ написан
    1 комментарий
  • Как установить 0760 права на файл в java через smb?

    akelsey
    @akelsey
    Протокол SMB ничего не знает о файловых системах линукс и правах user/group/owner. Короткий вероятный ответ - никак. Если SMB развернута на Linux, то это администратору следует поменять опцию umask, что бы вновь созданному файлу по протоколу SMB на файловой системе где запущена самба - выставлялись нужные права.
    А если речь о CIFS на Windows сервере, то тогда никак. (Если допускаем что Windows-server использует NTFS и никаких других костылей)
    Ответ написан
    Комментировать
  • Как установить CHR (MikroTik) на VPS?

    akelsey
    @akelsey
    Подключится по SSH не выйдет, необходимо подключение через VNC (ваш хостер должен давать такой доступ), вот тут написано как:
    https://serverspace.ru/support/help/ustanovka-vnc-... (ссылка неверная, это установка VNC сервера внутри убунты, тогда лучше запросить саппорт, как подключится по VNC)
    И требуется донастройка сетевых интерфейсов из консоли микротик. После того как сконфигурируете сетевые интерфейсы, можно будет подключится винбоксом или ssh.
    Ответ написан
  • Как поправить ошибку GitLab CI/CD?

    akelsey
    @akelsey
    не очень понял зачем коннектится ещё куда-то по ssh?
    gitlab-runner на удалённом сервере инициировал подключение к gitlab-server под определенном пользователем, успешность этого вы должны видеть на gitlab-server в web.
    отправляйте те команды которые нужно сделать на сервере где запущен gitlab-runner,
    Ответ написан
  • Как настроить отправку вывода команды в Telegram?

    akelsey
    @akelsey
    Он же пишет что message text is empty, добавь сообщение в переменную (без пробелов, что б новый вопрос не создавать):
    $file="MyMessage"
    "&text=" + $file

    либо поменяй $file на $text, правда он всё равно не отправит, лучше как я написал выше, для проверки.
    Ответ написан
  • Как понять график CPU на бесплатном сервере Google Cloud?

    akelsey
    @akelsey
    Нет не так.
    Левый график это актуальная загрузка обоих ЦПУ. Т.е. 3.65% это в пике оба ЦПУ создали такую нагрузку.
    Справа график загрузки ЦПУ при исчерпании кредитов будет максимальной разрешенной нагрузкой 12.5% * 2 = 25%
    Т.е. экземпляры могут работать быстро, но не долго -) после исчерпания "кредита" они начинают тротлить. После того как нагрузка будет ниже 12.5% на процессор эти кредиты снова накопятся, и ваша машина снова сможет в пиках забирать 100% процессора.
    Картинки (9:10 стресс тест на 100% цпу):
    6253c93860a08531679954.png
    6253c94382df5726805459.png

    график нагрузки ЦПУ:
    6253c9c9064d7792807593.png
    Ответ написан
    1 комментарий
  • Как обрабатывать все домены через Nginx внутри контейнера?

    akelsey
    @akelsey
    обратиться по имени curl http://test.com получить test.com alive
    обратиться по имени curl http://site.com получить site.com alive

    конечно при условии что test.com & site.com указывают на хост где крутится Docker engine.
    Ответ написан
  • Где находится (и существует ли) настройка таймаута обновления Address Lists?

    akelsey
    @akelsey
    Попробуйте поиграться с "address-list-timeout":
    /ip firewall mangle add address-list-timeout=30m address-list=my-address-list ...

    Сам не пробовал, в GUI этого параметра нет, возможно (предположу) он делает то что вам нужно.
    Ответ написан
    1 комментарий
  • Как автоматически перезапускать таск в ECS при пуше нового image?

    akelsey
    @akelsey
    Самый лучший вариант при настроенном сервисе (desired tasks 1) это пушать имидж присвоив номер версии, например номер билда, и обновлять Task Defintion, тогда ECS сам сделает текущий имидж INACTIVE, параллельно инициализировав второй (плавно выведет старый из сервиса, когда новый станет активным).
    Если же предложенный вариант не вариант - так же в пайплайне стопать таску и запускать aws cli.
    Ответ написан
    Комментировать
  • Как удалить все письма в Exchange?

    akelsey
    @akelsey
    Удали ящик, создай ящик.
    Ответ написан
    Комментировать
  • Как быстро восстановить доступность сайта для пользователей?

    akelsey
    @akelsey
    Варианты есть разные, от использования днс на клаудфлейр например (обновление днсов при дефолтном ттл очень быстрое по миру) и самопального мониторинга, который будет через АПИ переключать А запись на рабочий сайт.
    Использовать лоад балансеры с настроенной логикой актив-пассив.
    Можно и руками переключать А запись.
    Ответ написан
    Комментировать
  • Проблема Hyper-V Windows Server 2012 с Ubuntu Server 18.04 с проборосом физических дисков?

    akelsey
    @akelsey
    Пробуйте монтировать по UUID
    Ответ написан
    Комментировать
  • Доступ по SSH на vagrant?

    akelsey
    @akelsey
    А почему HostName 127.0.0.1, а не реальный IP?
    Upd:
    Да и публичного интерфейса нет.
    Я бы сделал так:
    ssh_pub_key = File.readlines("../../../id_rsa_vagrant.pub").first.strip
    
    $shell_centos7 = <<-SHELL
      echo #{ssh_pub_key} >> /home/vagrant/.ssh/authorized_keys
    SHELL
    
    Vagrant.configure("2") do |config|
          ...
          nodeconfig.vm.network "public_network"
          ...
         nodeconfig.vm.provision "shell", inline: $shell_centos7
         ...

    Т.е. добавил бы публичный интерфейс, который получит IP в вашей сети, а не через NAT, и уже коннектился бы по direct IP.
    Ответ написан
  • Два домена для локальной разработки?

    akelsey
    @akelsey
    nginx будет работать с headers приходящими от браузера, и без разницы где он, в докере, на хосте. Варианта три:
    1. купить mylocasite.com и настроить dns
    2. настроить локальный днс сервер (например тоже в докере) и там прописать эту доменную зону
    3. добавить адреса в hosts машинки на которой будет запускаться браузер для отладки и локальной разработки.
    Ответ написан
    4 комментария
  • После установки SSL сертификата и перехода на HTTPS – ошибка: Сайт выполнил переадресацию слишком много раз. Как исправить?

    akelsey
    @akelsey
    Не очень понятно зачем в ssl части оставлен редирект, я б ещё понял он бы с https://www.site.ru редиректил на https://site.ru, а глянув на синтаксис, вижу логику следующую логику (не претендую, гуру рерайт модуля поправят) - если в SERVER_NAME содержится строка site.ru -> редиректить на site.ru. (кстати согласно документации строку с "additional syntax" нужно брать в кавычки)

    RewriteEngine on
    RewriteCond %{SERVER_NAME} =site.ru
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,NE,R=permanent]

    я бы закомментировал все три строки и передернул апач.
    Ответ написан
    Комментировать
  • Как удалить созданные ресурсы c помощью terraform через gitlab?

    akelsey
    @akelsey
    1. у пользователя gitlab-runner нет доступа к terraform.tfstate
    2. файл terraform.tfstate отсутствует
    3. что-то ещё, что мы не знаем
    Ответ написан
    Комментировать
  • Почему макрос не копирует все столбцы?

    akelsey
    @akelsey
    Основываясь на:
    А оно в итоге останавливается до сорокового столбца где-то... остальной хвост не копирует.


    и куске кода:
    If Cells(1, i) <> "" Then c = i

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

    akelsey
    @akelsey
    v=DMARC1;p=none - сам по себе бесполезен, используют на период тестирования и сбора данны, обычно еще указывают адрес репортинга - используют либо платное решение вроде dmarcian (есть триал), или что то опенсорсное на эластике + parsedmarc модуль на питоне.
    v=DMARC1;p=reject - для того и нужна фаза предыдущая для анализа - что б понять кто и откуда отсылает. Да если вы используете рассылки от имени вашего домена это может заимпактить и почта перестанет приходить если вдруг не spf-aligned или dkim-aligned. Для этого у каждого рассыльщика есть способ - например dkim-survive - вы выдаете им право генерировать ключи. (нужно читать справку).

    По поводу reject - это тоже всего лишь рекоммендация - решение принимает принимающий сервер, это либо ваш, либо вашего партнера. И уже там можно переопределить политику, обычно все же принято устанавливать на режект правило переопределение - класть письма в карантин.

    Но... а разве кто-то может от лица моего домена отправлять?

    Да могут - когда smtp header mailfrom корректный - например test@example.com, а envelope часть from: подставить ceo@yourcompany - без DMARC (если нет серьезного антиспам решения которое учитывает этот нюанс) - пройдет легко.
    Ответ написан
    Комментировать
  • Не создает образ через vagrant?

    akelsey
    @akelsey
    Очевидно что проблема не в вагранте, а в интернет подключении.
    An error occurred while downloading the remote file.

    Я повторил ваш код, всё прекрасно запустилось.
    613774a428594169350810.png
    Ответ написан
    3 комментария