LINUX.ORG.RU

Форум

Активные теги:

 , , , , , , , , , , , , , ,

nginx (Address already in use), хотя он свободен

Форум — Admin

Всем привет. Я в какой-то момент перезапустил nginx, и возникла таккая проблема, что порт 443 не занаят, но nginx открыться на нём не может. Может кто-то сталкивался с таким? Есть решение как исправить? Уже перезагружал) ничего не помогло

Кто использует порт 443

root@mail:/etc/nginx/sites-available# ss -tulnp | grep ":443"
root@mail:/etc/nginx/sites-available#

sites-enabled

root@mail:/etc/nginx/sites-enabled# ls -l
total 12
lrwxrwxrwx 1 root root 377 Nov 30 02:59 3xui-api.conf
lrwxrwxrwx 1 root root 376 Nov 30 03:00 xau-api.conf
lrwxrwxrwx 1 root root 372 Nov 30 03:00 xau-client.conf
root@mail:/etc/nginx/sites-enabled# cat ./*
server {
    listen 80;
    server_name ***;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name ***;

    ssl_certificate /certs/walk-ce.pem;
    ssl_certificate_key /certs/walk-key.pem;

    location / {
        proxy_pass https://127.0.0.1:23446;
        include /etc/nginx/proxy_params;    
    }
}
server {
    listen 80;
    server_name ***;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name ***;

    ssl_certificate /certs/xau-ce.pem;
    ssl_certificate_key /certs/xau-key.pem;

    location / {
        proxy_pass https://127.0.0.1:8443/api/v1;
        include /etc/nginx/proxy_params;
    }
}

server {
    listen 80;
    server_name ***;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name ***;

    ssl_certificate /certs/xau-ce.pem;
    ssl_certificate_key /certs/xau-key.pem;

    location / {
        proxy_pass https://127.0.0.1:8444;
        include /etc/nginx/proxy_params;
    }
}

sites-available

root@mail:/etc/nginx/sites-available# ls -l
total 12
-rw-r--r-- 1 root root 377 Nov 30 02:59 3xui-api.conf
-rw-r--r-- 1 root root 376 Nov 30 03:00 xau-api.conf
-rw-r--r-- 1 root root 372 Nov 30 03:00 xau-client.conf
root@mail:/etc/nginx/sites-available# cat ./*
server {
    listen 80;
    server_name ***;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name ***;

    ssl_certificate /certs/walk-ce.pem;
    ssl_certificate_key /certs/walk-key.pem;

    location / {
        proxy_pass https://127.0.0.1:23446;
        include /etc/nginx/proxy_params;    
    }
}
server {
    listen 80;
    server_name ***;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name ***;

    ssl_certificate /certs/xau-ce.pem;
    ssl_certificate_key /certs/xau-key.pem;

    location / {
        proxy_pass https://127.0.0.1:8443/api/v1;
        include /etc/nginx/proxy_params;
    }
}

server {
    listen 80;
    server_name ***;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name ***;

    ssl_certificate /certs/xau-ce.pem;
    ssl_certificate_key /certs/xau-key.pem;

    location / {
        proxy_pass https://127.0.0.1:8444;
        include /etc/nginx/proxy_params;
    }
}

Запуск и вывод

root@mail:/etc/nginx/sites-available# systemctl restart nginx
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xeu nginx.service" for details.
root@mail:/etc/nginx/sites-available# journalctl -xeu nginx.service
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░ 
░░ A start job for unit nginx.service has finished with a failure.
░░ 
░░ The job identifier is 2287 and the job result is failed.
Nov 30 03:02:02 mail.fire-core.ru systemd[1]: Starting nginx.service - A high performance web server and a reverse proxy server...
░░ Subject: A start job for unit nginx.service has begun execution
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░ 
░░ A start job for unit nginx.service has begun execution.
░░ 
░░ The job identifier is 2355.
Nov 30 03:02:02 mail.fire-core.ru nginx[13649]: nginx: [emerg] bind() to ***:443 failed (98: Address already in use)
Nov 30 03:02:02 mail.fire-core.ru nginx[13649]: nginx: [emerg] bind() to ***:443 failed (98: Address already in use)
Nov 30 03:02:03 mail.fire-core.ru nginx[13649]: nginx: [emerg] bind() to ***:443 failed (98: Address already in use)
Nov 30 03:02:03 mail.fire-core.ru nginx[13649]: nginx: [emerg] bind() to ***:443 failed (98: Address already in use)
Nov 30 03:02:04 mail.fire-core.ru nginx[13649]: nginx: [emerg] bind() to ***:443 failed (98: Address already in use)
Nov 30 03:02:04 mail.fire-core.ru nginx[13649]: nginx: [emerg] still could not bind()
Nov 30 03:02:04 mail.fire-core.ru systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░ 
░░ An ExecStart= process belonging to unit nginx.service has exited.
░░ 
░░ The process' exit code is 'exited' and its exit status is 1.
Nov 30 03:02:04 mail.fire-core.ru systemd[1]: nginx.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░ 
░░ The unit nginx.service has entered the 'failed' state with result 'exit-code'.
Nov 30 03:02:04 mail.fire-core.ru systemd[1]: Failed to start nginx.service - A high performance web server and a reverse proxy server.
░░ Subject: A start job for unit nginx.service has failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░ 
░░ A start job for unit nginx.service has finished with a failure.
░░ 
░░ The job identifier is 2355 and the job result is failed.

 , , , ,

Fire_z_g
()

Вопрос про gnirehtet

Форум — Desktop

Немного не по теме, но может кто знает...

Хочу раздать с компа интеренет на смартфон по кабелю USB, ну юзаю для этого gnirehtet. Всё нормально, интернет раздаётся, всё раотает... кроме play store, который не качает почему-то ничего. Сам play store работает, в смысле в нём ищутся приложения, но при попытке их скачать он отказывается (pending... бесконечный).

ЧЯДНТ? Может какие-то права надо куда-то выдать?

 gnirehtet

devorg
()

Изменение секрета Docker без перезапуска службы Docker swarm

Форум — Admin

Здравствуйте,

Недавно мне пришлось поменять секрет в продакшн-стеке Docker Swarm. Проблема в том, что если я хочу оставить то же имя, приходится удалять сервис, удалять секрет, заново его создавать и снова поднимать сервис. Не особо удобно, учитывая что это продакшн-сайт: https://pingmynetwork.com/

Какие у вас best practices? Я считаю это дико неудобным. Ротация паролей в такой среде просто ад.

 

Camilla
()

Компилятор русского языка программирования Кумир

Форум — Talks

Я написал компилятор языка Кумир. Можно запускать программы как в интерпретаторе, так и компилировать в исполняемый файл или webasm. Есть онлайн-версия

Пробовать можно тут: https://qumir.dev/

Ссылка на гитхаб: https://github.com/resetius/qumir

Онлайн сервис написан на C++: https://github.com/resetius/qumir/blob/master/service/server.cpp

Для http используется мой собственный фреймворк: https://github.com/resetius/coroio

 

Reset
()

Постмаркет не хочет ставится

Форум — Mobile

Samsung Tab E 9.6 SM-T561, gtel3g вроде, постмаркет спотыкается во время pmbootstrap install –android-recovery-zip, пишет ERROR: postmarketos-initramfs: dependency not found: postmarketos-fde-unlocker

 ,

daniyal
()

(kde) Исчезли пароли из профиля Chromium

Форум — Desktop

Собрал новый комп некоторое время назад.
Установлена kde plasma, как и на прошлом. Успешно импортировал kde wallet старый. У меня Chromium на старом компе, там 10 окошек и сотни вкладок, отложил на потом все это разобрать.
Поэтому, создал новые чистые профили в firefox и chromium, и сделал скрипт их переключать (просто, хранит профили в отдельных директориях, а при запуске - предлагает выбрать нужный).

#!/bin/sh

killall chromium || true

# Путь к папке с профилем
PROFILE_DIR="/home/user/.config/chromium"

# Папки с готовыми профилями
PROFILE1_DIR="/home/user/.config/chrmain"
PROFILE2_DIR="/home/user/.config/chrclear"

# Добавить профили сюда
PROFILE_DIRS=(
    "Олдовый $PROFILE1_DIR"
    "Новый $PROFILE2_DIR"
    # Добавляйте новые профили в виде:
    # "Профиль3 /home/user/profile3"
)

# Формируем параметры для zenity --list, чтобы отобразить кнопки
BUTTONS=""
for PROFILE in "${PROFILE_DIRS[@]}"; do
    IFS=' ' read -r NAME DIR <<< "$PROFILE"
    BUTTONS+="$NAME $NAME "
done

# Запрашиваем выбор пользователя через zenity с кнопками
SELECTED_PROFILE=$(zenity --title "Выбор профиля" --list --radiolist --column="Профиль" --column="Имя профиля" $BUTTONS)

# Проверяем, что выбор был сделан
if [ -z "$SELECTED_PROFILE" ]; then
    zenity --error --text="Ошибка: Не выбран профиль."
    exit 1
fi

# Ищем путь к выбранному профилю
SELECTED_PROFILE_DIR=""
for PROFILE in "${PROFILE_DIRS[@]}"; do
    IFS=' ' read -r NAME DIR <<< "$PROFILE"
    if [ "$NAME" == "$SELECTED_PROFILE" ]; then
        SELECTED_PROFILE_DIR="$DIR"
        break
    fi
done

# Проверяем, что путь выбранного профиля существует
if [ ! -d "$SELECTED_PROFILE_DIR" ]; then
    zenity --error --text="Ошибка: Папка профиля не найдена: $SELECTED_PROFILE_DIR"
    exit 1
fi

# Очищаем текущий профиль, если он существует (удаляем старую ссылку)
if [ -L "$PROFILE_DIR" ]; then
    rm "$PROFILE_DIR"
fi

# Создаём символическую ссылку на выбранный профиль
ln -s "$SELECTED_PROFILE_DIR" "$PROFILE_DIR"

# Информируем пользователя о успешном запуске
echo "Запуск приложения с профилем $SELECTED_PROFILE..."

# Убедитесь, что путь к приложению указан правильно
/usr/bin/chromium
Ну и собственно, все работало хорошо и как надо (странички, закладки, пароли). Firefox и Telegram - тоже работают норм, чтобы при возможности запускать не локальную версию, а с мобильника с другими логинами (если что, про встроенные профили FF писать не надо, я знаю про них).
И вот, после одного из обновлений, пропали пароли все только в Cromium:
запускаю chromium, ввожу пароль kde wallet, все на месте закладки и окна, но список паролей - пуст.
У меня есть копия оригинальная профиля, если что, просто непонятно - почему это произошло? (пароль и секрет wallet -одинаковы)

И в каком файле хранятся чисто пароли, чтобы заново копировать только его?

 , ,

fehhner
()

Unable to resume from device '/dev/sda2' (259:2) offset 0, continuing boot process.

Форум — General

Unable to resume from device ‘/dev/sda2’ (259:2) offset 0, continuing boot process.

Как пофиксить данное сообщение? у меня настроена гибернация, поэтому убирать resume= не вариант, так как она перестает работать, подкачка на диске, либо это не ошибка? просто раньше такого не было

 , , ,

cherry
()

Initrd и filesystem

Форум — Admin

Мне нужна live DIY-система, с которой я смогу редактировать разделы диска и влезать в их ФС. Поэтому я сделал:

  • debootstrap wheezy
  • Накатил туда нужные мне утилиты
  • Накатил туда ядро 3.2.0 от wheezy
  • Упаковал это всё в initrd
  • Создал grub.cfg
  • Упаковал в ISO через grub-mkrescue

Система грузится, но требует с меня натуральную ФС для последующего монтирования.

ВОПРОС: можно ли обойтись одним лишь initrd и можно ли будет тогда монтировать разделы дисков?

 , , , ,

PunkPerson
()

Samba DC в качестве дополнительного контроллера в домене AD Windows

Форум — Admin

Доброго времени!

Есть конторка, которая в крайнее время обросла филиалами. Встала задача централизованной аутентификации и т.п. В главном офисе развернут АД на базе вин сервера 2019 (два DC). Вопрос вот в чем: есть у кого реальный боевой опыт эксплуатации АД с дополнительными контроллерами на базе самбы 4? Идея в целом проста и понятна: мол давайте в филиалах поставим серверки с самбой4, сделаем их дополнительными контроллерами в домене АД, засунем в домен тачки и людей. В жизни, думаю, так радужно не будет. Из важного, что нужно от АД - политики, доменный ДФС. Или есть смысл все же настаивать на новом АД только на самбе4, без серверов на вин?

 ,

alex-123
()

Обновление ветерана VPS

Форум — Talks
root@deb:~# uname -a
Linux deb 6.12.57+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.57-1 (2025-11-05) x86_64 GNU/Linux
root@deb:~# cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.2
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Ну и что? Спросите вы. Ну и ничего - просто Debian, который за годы прошел уже обновление 5 релизов. Исходно накатывался как машинка с Debian 8.

Понятно, что под капотом он за это время наверняка с десяток раз мигрировал с одной железки на другую у хостера. Понятно, что машинка в основном это gateway и запускалка докеров и гигасложных зависимых друг от друга сервисов я там не накатывал (все в своих контейнерах, а то, что не в контейнерах чаще всего один бинарь без зависимостей).

И вот тут какой почти философский вопрос. А нужна ли такая живучесть и плавность миграций с одной версии OS на другую в современном мире? Как-то так сложилось, что нынешний мир распределенщины подталкивает нас скорее дропнуть старую машинку и накатить все заново с новыми пакетами из очередного золотого образа. Нужно ли сегодня меряться этой самой стабильностью или уже давно можно забить на это? Может быть вся реально титаническая работа по совмещению зависимостей друг с другом, тестированию, пересборкам, которую проводят мейнтейнеры дистрибутивов уже давно никому не нужна? Или это все же мы расслабились и когда-нибудь отстрелим себе все ноги с этим подходом?

 , , обновление выходного дня

t500s
()

Можно ли автоматически очищать кэш архивов apt?

Форум — General

Мне нужно убедиться, что кэш пакетов apt (я смонтировал его в RAM, поэтому важно не загромождать RAM) автоматически очищается после успешного завершения процесса установки/обновления. Это возможно? Так что… Может быть, скрипт?

/var/cache/apt/archives/ эта шняга уже tmpfs

 , ,

harvey-librum
()

Клонирование системы и резервное копирование

Форум — General

Приветствую!

Я только что купил второй компьютер и хочу создать две идентичные системы (чтобы мне было удобно работать на обоих).

Мне нужно однократное клонирование, а не синхронизация в реальном времени.

Первый компьютер — Asus Rog strix g16, второй — GEEKOM A6 Mini PC.

Есть ли способ это сделать?

Система Ubuntu 25 оба.


И еще один вопрос:

Мне нужно сохранять резервные копии для обеих систем.

У меня есть внешний SSD-накопитель объемом 6 ТБ (ext4), который я использую для резервного копирования на своем ноутбуке. Могу ли я использовать его также для резервного копирования на Geekom?

Я пытался это сделать, но Timeshift создает папку «timeshift» в корневом каталоге диска и мешает другим резервным копиям.

 , ,

harvey-librum
()

Возможен ли третий путь искуственного интеллекта?

Форум — Talks

Исторически сложилось 2 пути: обучение с учителем (путь примитивной записи инструкций и их исполнения) и обучение без учителя (творческий интеллект). По сути это очень точно повторяет сам биологический интеллект, который мотается между этими 2-мя векторами. Интересно, мог бы быть третий путь? Не считая смеси этих подходов, это само сабой разумеется, не это а что то принципиально иное. Ни то не другое и не оба сразу. Не смесь этих методов, не компромисс между ними.

Перемещено dataman из development

 

no2700
()

Cex.C — making old C cexy again!

Форум — Development

Александр Веденеев пишет:

https://cex-c.org

Cex.C - Comprehensively Extended C Language
No dependency, cross-platform, single header C language extension. Making old C cexy again!

https://github.com/alexveden/cex

Cex.C (officially pronounced /ˈtsɛk.si/ «tsek-see») was born as alternative answer to a plethora of brand new LLVM based languages which strive to replace old C. Cex.C still remains C language itself, with small, but important tweaks that bring a completely different development experience.

LEGAL NOTICE: Any intentional mispronunciation of Cex.C or cexy$ (build system), officially pronounced /ˈtsɛk.si/ («tsek-see»), into an incorrect form may be considered intentional tseksual harassment of the project — which identifies itself with the code gender (it/its) — and may be subject to legal action under the MIT License. /LOL/

$ stat cex.h:

Size: 680288

#define CEX_IMPLEMENTATION
#include "cex.h"

int
main(int argc, char** argv)
{
    io.printf("MOCCA - Make Old C Cexy Again!\n");
    return 0;
}

 , ,

dataman
()

Firefox and Wayland

Форум — Desktop

Я тут глянул свои сеансы через gmail:

Браузер (Firefox) Скрыть
"Mozilla/5.0 (X11; Linux x86_64; rv:140.0) Gecko/20100101 Firefox/140.0,gzip(gfe),gzip(gfe)"
...
Браузер (Firefox) Скрыть
"Mozilla/5.0 (X11; Linux x86_64; rv:145.0) Gecko/20100101 Firefox/145.0,gzip(gfe),gzip(gfe)"
...

Но у меня кругом только Wayland. Значит Firefox пашет через XWayland.

И когда сабж будет?

 ,

mx__
()

Фотофранкенштейн реально сделать?

Форум — Talks

Нашел в хозяйстве старый фотик никон, матрица там всего 1мп, но оптика считай как новая, есть шансы купить какую-нить китайскую мыльницу и навернуть туда объектив?

На какие обозначения смотреть при подборе совместимости?

 , , ,

ya-betmen
()

Долго делали фичу многоядерности в firebird

Форум — General

Читаю значит вики - https://ru.wikipedia.org/wiki/Firebird - смотрю там у firebird'а задействие ядер процессора больше одного появилось в версии 5, которая вышла в этом году, is it? А до этого комьюнити на одном ядре плясало?

 ,

doomer
()

Huawei Matebook, SSD и GRUB

Форум — General

Какая-то странная хрень произошла с моим ноутом Huawei Matebook D14. Началось с того, что мне понадобилось вставить предыдущий установленный SSD, чтобы достать кое какие файлы.

Достал актуальный SSD с Арчем (но это видимо не важно, что именно Арч), вставил предыдущий с убунтой (тоже не важно). Включаю ноут, «Boot media not found». Думаю, что за хрень, ведь всё работало, а в настройках Биоса я ничего не менял. Вставляю актуальный SSD - тоже «Boot media not found».

Захожу в Биос. Там очень странно всё показано. На стартовом экране упоминается диск нужного размера. Но если зайти в раздел «boot», то все списки (USB, hdd, PXE) пустые. Ну да ладно, гружусь с установочной флешки Арча. Оба раздела («/» и «boot») монтируются, файлы вроде на месте. Но какого хрена загрузчик не виден? Выполняю efibootmgr, и вижу, что GRUB на SSD там нет. Хотя я точно его устанавливал, и потом предыдущая SSD, ранее грузившаяся, тоже не увиделась, так что Арч тут ни при чём. Запускаю grub-install ещё раз. Ребут. Теперь оно успешно грузится.

Что это такое было? Настройки Биоса не менял. Иногда при загрузке Биоса там какая-то строка появлялась, что оно бэкапит какие-то блобы, но нахрена менять что-то в EFI без спроса…

 полтергейст

seiken
()

TextCorrection

Форум — Development

Исправление текста набранного в неправильной раскладке клавиатуры, и не только.

Скачать
github

видео как это работает.

Необходимо в DE добавить горячие клавиши
-r раскладка (Ctrl+).
-i раскладка инвертирование (Ctrl+").
-a аббревиатуры (Ctrl+P).
-k красная строка (Ctrl+.).
-n нижний регистр (Ctrl+]).
-v верхний регистр (Ctrl+[).
-t транслитерация (Ctrl+K).
-m вызов окна-меню для выбора действий.
-s вторым параметром, чтобы вместо слова выделить строку.

Приходится добавлять два хоткея для русской и английской раскладки. Скопировать конфиг в папку /.config/text-correction. Зависимости, нужен xdotool и можно xsel если в конфиге он будет использоваться.

Недавно обновил, добавив задержки в ini-файл.

Работает в любом месте где есть возможность выделить и вставить текст, прога эмулирует хоткеи, чтобы выделить слово, скопировать, обработать и вставить. Автовыделение не всегда надёжно, зависит от скорости процессора, обработки событий выделения редактором, в котором это происходит (Callback-функции), поэтому если выделить вручную (ctrl+shift+стрелка влево), то сработает надёжно.

Конфиг содержит исправление раскладки для русского языка, можно перенастроить для любого языка.

В комплекте более подробная справка.

Если кому интересен, вариант для Windows - вот

AZJIO
()

Непонятное в Manjaro

Форум — General

Интересно, с какой целью в новой манжаре сделали вот так:

uname -a                                                                                                                                                                              
Linux manjaro25 6.12.48-1-MANJARO #1 SMP PREEMPT_DYNAMIC Fri, 19 Sep 2025 16:11:04 +0000 x86_64 GNU/Linux

env | grep XAUTH                                                                             
XAUTHORITY=/tmp/xauth_POXzBc

Перемещено leave из admin

 

man-from-36
()

RSS подписка на новые темы