LINUX.ORG.RU
ФорумAdmin

Could not bind TCP port 80 because it is already in use

 


0

1
Could not bind TCP port 80 because it is already in use by another process on this system (such as a web server). Please stop the program in question and then try again. (R)etry/(C)ancel: 

sudo netstat -tulpn | grep 80

tcp        0      0 127.0.0.1:8080                0.0.0.0:*                        LISTEN        3026587/python3

udp6       0      0 :::80                         :::*                        LISTEN        2221248/httpd

udp6       0      0 :::8008                       :::*                        LISTEN        1837883/pegas 

Перемещено hobbit из general



Последнее исправление: hobbit (всего исправлений: 5)
Ответ на: комментарий от rtxtxtrx

Подскажите пожалуйста как его остановить? Сервер остановлен - sudo systemctl stop pegas.service На запрос: certbot certonly –standalone -m ваша_почта@yandex.ru -d mail.вашдомен.рф идет ответ: Could not bind TCP port 80 because it is already in use by another process on this system (such as a web server). Please stop the program in question and then try again. (R)etry/(C)ancel:

lohudra
() автор топика

если что, я такое делаю так (не уверен что это самый-самый правильный способ, но вроде пока не подводил)

ищем занятый порт и процесс который его занимает:

# netstat -nap | grep 22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1238/sshd: /usr/sbi

вот циферка в правой колонке и есть pid (process id)
чекаем:

# ps auxw | grep 1238
root        1238  0.0  0.0  12192  7364 ?        Ss   Mar26   4:04 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups

dada ★★★★★
()
Ответ на: комментарий от lohudra

udp6 0 0 :::80 :::* LISTEN 2221248/httpd
Сервер остановлен - sudo systemctl stop pegas.service

А причем здесь pegas, если он висит на порту 8008? У вас же ругается на порт 80.
Надо httpd.service останавливать!
И kill процесса по номеру не поможет - сервис обрабатывает упавшие процессы и запускает новые!

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)
Ответ на: комментарий от lohudra

попробуй остановить «сервис» (эта такая штука, которая старается всегда держать некую программу, в твоем случае ту которая 80-ый порт занимает)

sudo systemctl stop httpd.service
dada ★★★★★
()

Поправил тебе форматирование в ОП, но в следующий раз давай как-нибудь сама.

И тег «ошибка» неинформативен, тут половина тем в технических форумах про те или иные ошибки. Полезными тегами для привлечения внимания компетентных комментаторов были бы название серверного ПО, которое ты используешь (комментаторы предполагали, что это апач, но сам ты про это нигде не написал) и просто «tcp».

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от lohudra

Failed to stop httpd.service: unit httpd.service not loaded.

Но откуда то он запускается!

udp6 0 0 :::80 :::* LISTEN 2221248/httpd

Сделайте ps fax | grep httpd. Обычно процессов httpd несколько. Хотя на протокол udp сервер httpd не должен вешаться, только tcp. У меня

tcp6       0      0 :::80                   :::*                    LISTEN      5733/httpd
sigurd ★★★★★
()
Ответ на: комментарий от lohudra

Ну вот - виновника запуска httpd нашли:

/bin/sh /snap/netxcloud/42230/bin/run-httpd

Скрипт запускает пачку процессов httpd.
Останавливать надо оболочку nextcloud, которая и стартует httpd. Не пользуюсь snap - как там отключать запуск сервиса не знаю.
Наверно сервис типа nextcloud.service.

sigurd ★★★★★
()
Ответ на: комментарий от lohudra

https://eff-certbot.readthedocs.io/en/stable/using.html#webroot почитай тут более-менее расписано.

Если вкратце - тебе надо указать папку, из которой твой веб-сервер, который сейчас обслуживает 80 порт, сможет отдать статические файлы. cerbot там создаст определённый файл, потом letsencrypt со своих серверов этот файл скачает, удостоверится, что ты действительно владеешь доменом и подпишет тебе сертификат.

vbr ★★★★★
()
Ответ на: комментарий от hzk

Получилось остановить web-сервер nextcloud: sudo snap stop nextcloud

Но при запуске сertbot certonly –standalone -m ваша_почта@yandex.ru -d mail.вашдомен.рф возвращается ответ:

certbot failed to authenticate some domains (authenticator: standalone). The certificate authority reported these problems. Invalid response from https://mail.xxx.com/.well-known/acme-challenge/ynmQU70X3vA1LGHPuJmjimqfYbBskXzW1gzr8tsFdm8: 404

Hint: The certificate authority failed to download the challenge files from the temporary standalone webserver started by Certbot on port 80. Ensure that the listed domains point to this machine and that it can accept inbound connections from the internet

lohudra
() автор топика
Ответ на: комментарий от lohudra

у тебя явно утро без кофе )

certonly –standalone -m ваша_почта@yandex.ru -d mail.вашдомен.рф

это же адрес из твоего примера. проверяй свой mail субдомен, с которым ты запускаешь сетртификацию

hzk
()
Ответ на: комментарий от lohudra

ты тормозни сервер и проверь, висит ли ещё что-то на этом адресе:
curl -v mail.aХХХХХХХХ.ru
Там «проверялке» кто-то 404 ответил, и это был не сertbot который в это время должен был отвечать на проверочный запрос

hzk
()
Ответ на: комментарий от hzk

curl -v

*Trying ip-address… *Connect to ip-address port 80 failed: connection time out *Failed to connect to mail.domen.com port 80 after 130205 ms: connection timed out Closing connection 0 Curl: (28) failed to connect to mail.domen.com port 80 after 130205 ms: connection timed out

lohudra
() автор топика