Задать вопрос
  • Как в gitlab ci pipeline прописать путь?

    Пайплайн исполняется в контейнере, создаваемом из имейджа ubuntu:20.04 - он "чистый" при каждом запуске пайплайна и не сохраняет состояний между запусками, в нем нет никакого test_user.
    По окончании работы пайплайна, контейнер и его содержимое будут удалены.
    Ответ написан
    1 комментарий
  • Свой почтовый сервер?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1) не делать свой почтовый сервер
    2) хорошо подумать, и не делать свой почтовый сервер
    3) если все равно хочется сделать, но еще раз подумать, и не делать почтовый сервер.
    Ну и нужно настроить:
    - записи MX, SPF, DKIM
    - настроить подписи DKIM
    - установить SMTP-вервер (opensmtpd например),
    - установить POP и/или IMAP серверы
    - настроить TLS на всем этом с сертификатами
    - очень желательно настроить антиспам типа spamassist
    А также по просьбе старого друга и авторитетного администратора крупных почтовых (и не только) сервисов Alexey Dmitriev
    Просьба добавить в свой правильный список - настройку записи DMARC и PTR - для полноты картины.

    Без этого тоже никуда никто не едет.
    И еще раз крепко подумать, нужна ли Вам эта головная боль и разбирательства, "почему меня все блокируют"...
    Один из выходов, хостить почту у провайдеров почты, а себе забирать архивы раз в день...

    PS, И да, если уж речь зашла о настройках, Всякие PTR, SPF, MX, DKIM, DMARC и прочие вещи я не всегда знаю сам как автоматизировать. В основном ручками все собираю по привычке и правлю конфиги. А в больших инсталляциях еще и разношу на несколько серверов.
    И все равно, почта требует практически еженедельного (если не ежедневного, в больших инсталляциях) присмотра и ухода, чистки очередей, разгрузки сервисов, борьбы со спамом и прочей хренью.

    PPS. Лет 25 назад доставляло мне удовольствие, забирать отдавать почту по UUCP по модемному коннекту на организацию в 100 человек :)
    Теперь нет никакого удовольствия. Это все равно что содержать ftp-сервер. Старый протокол, старые технологии, куча говна и палок.

    Ну и коли пошла такая пьянка, некоторые корпоративные почтовики оборудуют всякими фильтрами:
    - первое письмо не проходит, и его нужно ставить в отдельную очередь на минут 20-30 для повторного ответа - не выдержал таймаут - БАН
    - первое письмо просто валится в спам - повторная отправка - БАН
    - нельзя отправлять почту более 10 ресипиентам - БАН
    - пигн-понг короткими сообщениями - иначе БАН

    Ну и прочие чудеса эквилибристики почтовых администраторов.
    Ответ написан
    7 комментариев
  • Можно ли везде использовать arraylist вместо array?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Можно. Разрешаю.
    Ответ написан
    Комментировать
  • Где можно собрать команду для разработки игры?

    Jacen11
    @Jacen11
    чтобы все на энтузиазме работали

    в школе конечно. Адекватные взрослые люди такой херней заниматься не будут.
    Ответ написан
    Комментировать
  • Как заставить BlueStacks работать на Windows 11 Home?

    @Drno
    HyperV ненужен. Блюстакс работает на основе Виртуалбокс

    Включите виртуализацю в биос. А hyperV отключите
    Ответ написан
    Комментировать
  • Почему используется декремент в данном цикле while?

    @kpechenenko
    Может быть новые имена переменных помогут вам разобраться в том, что происходит.
    class Power {
        public static void main(String args[]) {
            int осталосьСтолькоРазУмножитьРезультатНаДвойкуДляОтчета;
            int результат;
            for (int текущаяСтепеньДвойкиДляОтчета = 0; текущаяСтепеньДвойкиДляОтчета < 10; текущаяСтепеньДвойкиДляОтчета++) {
                результат = 1;
                осталосьСтолькоРазУмножитьРезультатНаДвойкуДляОтчета = текущаяСтепеньДвойкиДляОтчета;
                while (осталосьСтолькоРазУмножитьРезультатНаДвойкуДляОтчета > 0) {
                    результат *= 2;
                    осталосьСтолькоРазУмножитьРезультатНаДвойкуДляОтчета--;
                }
                System.out.println("2 в степени " + текущаяСтепеньДвойкиДляОтчета + " равно " + результат);
            }
        }
    }
    Ответ написан
    Комментировать
  • На какой ip ссылаться в файле hosts windows 10 vagrant?

    @Drno
    Вам нужен IP адрес виртуалки которую Вы сделали в виртуалбокс
    если сеть в настройках NAT - то надо в настройках ВМ пробросить нужный порт...
    либо переключить сеть на "сетевой мост", тогда ВМ получит IP от Вашего роутера, как и ПК. и будет находится в одной сети с ПК. зайдете просто по IP ВМки
    Ответ написан
    4 комментария
  • Настройка сети в Linux?

    @q2digger
    никого не трогаю, починяю примус
    Убунта некоторое время назад бодро поскакала на netplan , проверяйте /etc/netplan
    Ответ написан
    Комментировать
  • Установка gitlab runner в docker?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Вы что-то путаете. Вебморда может быть у самого гитлаба, а не у раннера.

    Вместо сомнительных мануалов рекомендую пользоваться, всё-таки, официальной документацией.
    Ответ написан
    1 комментарий
  • Почему не работает node сервер внутри контейнера Docker?

    @mureevms
    Как запускаете контейнер?
    EXPOSE 8000 не открывает порт, а указывает запускающему не забыть это сделать.
    Используйте ключ при запуске для открытия порта -p 8000:8000
    Ответ написан
    Комментировать
  • =: команда не найдена, что не так?

    Присваивание должно быть без пробелов
    Ответ написан
    Комментировать
  • Как мне установить домен для сервера ubuntu?

    @d-stream
    Готовые решения - не подаю, но...
    "купленный домен" - это скорее купленная запись в общепринятом справочнике.
    то бишь все, сунувшиеся на domen.org получат справку что надо идти по ip адресу 1.2.3.4
    И они пойдут
    А дальше сервер на этом адресе - должен слушать обращения и отвечать.

    Отсюда:
    надо на сервере начать слушать обращения - то бишь 80 порт для http и 443 порт для https и переправлять это тем или иным образом приложению (которое слушает в данном случае иной порт)

    Наиболее распространенные варианты - это например nginx, haproxy и т.п.

    Теперь про "имя сервера": собственно никто не мешает для кучи разных доменных имён указать один и тот же ip адрес и все обращения будут прилетать к одному серверу (L3), но в каждом обращении будет фигурировать имя к которому обращались (L7) и то самое, что слушает 80/443 порт по этой информации может например передавать (проксировать) обращения например в разные приложения/контейнеры/порты

    Итого: поднять на самом сервере или в контейнере nginx/haproxy и прописать в конфигах:
    при обращении domen1.org - перенаправлять в контейнер на порт 8000, когда-нибудь потом добавить что при обращении к domen2.org - перенаправлять на соседний контейнер на порт например 8001

    Ну или пока упростив - слушать контейнером 80/443 порт ( 80:8000 ) и внутри контейнера пока ничего не делать дополнительного пока не появится второй домен
    Ответ написан
    3 комментария
  • Как эффективно освоить backend-разработку на Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    1. Читаешь учебник для начающих и практикуешься с примерами из него.
    2. Читаешь учебники для продолжающих и пилишь простой пет-проект.
    3. Пилишь пет-проект посложнее и читаешь документацию.
    Ответ написан
    Комментировать
  • Когда ставится блок http в nginx.conf?

    kotomyava
    @kotomyava
    Системный администратор
    Нет, не эквивалентно, ну и не будет работать. Nginx умеет проксировать не только http, но и почту, и tcp. И это другие секции: mail {} и stream {}. Т.е. этот "контейнер" нужен чтобы отличать соответствующий вид сервиса - для того же stream, тоже внутри будут секции server {}.
    Ответ написан
    4 комментария
  • Как это работает?

    Jacen11
    @Jacen11
    Как работает метод Main без определения типа

    никак, потому что это не метод, а конструктор

    почитайте хотя бы первые 10 страниц учебника
    Ответ написан
    Комментировать
  • Галочка Enabled во вкладке ethernet в Mikrotik, как вернуть?

    @Chitinets
    Сам Микротик физически далек от Вас? Если тот порт был в бридже с каким-то другим - подцепить патч-корд ко второму порту, и попробовать снова.
    Всегда пользуйтесь кнопочкой Safe mode, чтоб не поседеть раньше времени.
    Ответ написан
    2 комментария
  • Как автоматически перезапускать таск в ECS при пуше нового image?

    @vitaly_il1
    DevOps Consulting
    Использовать latest image - это неправильная практика.
    Как сказал akelsey, нужно обновить Task Defintion, и тогда ничего перезапускать не надо.
    Я для это в Github Actions использую
    aws-actions/amazon-ecs-render-task-definition
    и
    aws-actions/amazon-ecs-deploy-task-definition
    Ответ написан
  • Как удалить все письма в Exchange?

    @NortheR73
    системный инженер
    Раз и навсегда:
    Get-MailboxDatabase | Dismount-Database
    Get-MailboxDatabase | Remove-MailboxDatabase -Confirm:$false

    После чего удалить соответствующие файлы с диска

    Менее радикальные способы: например, раз и два
    Ответ написан
    3 комментария
  • На сервере кончилось место linux?

    karabanov
    @karabanov Куратор тега Linux
    Системный администратор
    Скажите есть ли повод переживать по поводу работы сервера?

    Нет
    Ответ написан
    1 комментарий
  • Как сосчитать количество активных сессий?

    hint000
    @hint000
    у админа три руки
    w |tail -n +3|awk '{print $1}'|grep 'r$\|x$\|z$'|wc -l

    (вот только чему вы научитесь, копипастя преподу готовенькие ответы?)
    Ответ написан
    2 комментария