Обновить
5
Агафонов Алексей@Supme

Системный администратор

Отправить сообщение

Отдавать свои сайты можно и через юниксовые сокеты, тут конечно экономия на спичках, но...

В stream секции

stream {
    # Ключ — домен из SNI, значение — имя upstream.
    map $ssl_preread_server_name $sni_backend_name {
        # Домен, который нужно проксировать прозрачно
        kvn.site.tld         transparent_kvn;
        mtp.site.tld         transparent_mtproto;
        company.tld          transparent_mtproto;
        # Действие по умолчанию
        default              default_upstream;
    }

    # --- Upstream для прозрачного проксирования ---
    upstream transparent_kvn {
        server 127.0.0.1:2443;
    }

    upstream transparent_mtproto {
        server 127.0.0.1:1443;
    }

    # --- Upstream для локальной терминации TLS ---
    # Этот Unix-сокет будет слушать HTTP-блок nginx
    upstream default_upstream {
        server unix:/var/run/nginx.socket;
    }

    # --- Основной сервер, слушающий 443 порт ---
    server {
        listen 443 reuseport;
        listen [::]:443 reuseport;

        ssl_preread on;
        proxy_protocol on;
        # Проксируем соединение на бэкенд, определённый в map
        proxy_pass $sni_backend_name;

        # Настройки времени ожидания (опционально)
        proxy_connect_timeout 5s;
        proxy_timeout 60s;
    }
}


Дальше в конфигурациях своих сайтов:

server {
  # Вместо обычного
  # listen      443 ssl http2;
  # используем
  listen unix:/var/run/nginx.socket ssl http2 proxy_protocol;
  server_name homyak.site.tld;

  ssl_certificate /var/lib/.../fullchain.pem;
  ssl_certificate_key /var/lib/.../privkey.pem;

  access_log  /var/log/nginx/homyak.site.tld.access.log;
  error_log   /var/log/nginx/homyak.site.tld.error.log;

  location / {
    include proxy_params;
    proxy_redirect off;
    proxy_pass http://127.0.0.1:3000;
    ...
  }
}

Gitlab на Ruby

time - Show current date and time

Жаль что не date это делает, а time засекает время выполнения команды. Уже привычка в *nix у всех.

При просмотре видео нажатие и удержание справа и слева- ускорение и отматывание.

И раз используется Docker, ответить на вопросы:
- Чем плохо использование ENTRYPOINT вместо CMD?
- Почему запуск в одном контейнере Valkey, Postgres и приложения плохо?

Важно: при запуске программы напиши sudo

А лучше добавь себя в группу docker

Также в логере существуют стандартные уровни логирования: Debug, Info, Warn, Error.

А где в стандартном log это?

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

HR просто не в курсе что сервер- это хранилка на 48 3-х дюймовых HDD диска, полностью ими забитая.

На русском... может http://golang-book.ru/
Репа книги https://github.com/maxpoletaev/golang-book это перевод, не обновляется, хотя есть пулл реквесты

На собственном опыте ) Приляпывался к постоянке, в глазах темно и тело сковывает. А вот в 220 попадал часто, дёргает так что рука сама одёргивается. Но переменка опасна при переходе через сердце, да.

А ещё постоянный ток при прикосновении не "дёрнет", а "притянет".

Там рядом сортировочная жд, может это имело ещё значение, кроме недорогой земли.

В итоге видим, что значения исходного слайса s изменились. Если передавать аргументы в вариативную функцию через оператор распаковки, то Go использует для создания нового слайса ссылки на массив данных, лежащий в основе оригинального. Будьте внимательны, чтобы не допустить ошибку, иначе исходные данные изменятся в результате вычислений.

И да и нет, тут всё сложнее: habr.com/ru/company/mailru/blog/353790/#21
Ссылки под картинками неправильные- нет play.go.org, есть play.golang.org
И опечатка:
В нашем примере слайсы s1 и s2 одного типа. Обычно мы знаем параметры функции и количество аргументов, которые она принимает. Как же функция accept append понимает, сколько параметров ей передали?

Заменить бы везде слово "магнитофон" на "проигрыватель", магнитофон это там где магнитная лента.

Файл 50-cloud-init.yaml не для того- это автоматически меняющийся cloudinit'ом файл. Если вам не нужен cloudinit, то лучше деинсталировать его

Кажется в 1.4

Информация

В рейтинге
Не участвует
Откуда
Рязань, Рязанская обл., Россия
Дата рождения
Зарегистрирован
Активность