Вопрос или проблема
У меня есть VPS в hostinguer с Linux, и я развернул приложение.
Одна из функций заключается в том, что у меня есть конечная точка, которая печатает файл. Проблема в том, что мой локальный принтер не распознается, хотя у меня есть CUPS.
-
Я нашел решения, но они применимы к Windows VPS. У кого-то есть возможное решение для Linux?
-
Я пробовал это
root@host ~# sudo ldadmin -p EPSON_L450 -E -v lpd://192.168.1.14/ENPQueue -m everywhere lpadmin: Невозможно подключиться к "192.168.1.14:515": Время соединения истекло
-
Я также пробовал использовать драйверы, с тем же результатом, IP не найден
Есть ли что-то, что я могу сделать?
Ответ или решение
Для успешной настройки вашего VPS, работающего на Linux, с локальным принтером, необходимо учесть несколько ключевых аспектов. Исходя из описанной вами проблемы, вы уже установили CUPS (Common UNIX Printing System), но столкнулись с трудностями при подключении принтера по сети. Давайте рассмотрим шаги, которые помогут разрешить возникшие сложности.
Шаги по настройке принтера на VPS:
-
Проверка сетевого соединения:
Прежде всего убедитесь, что ваш VPS может видеть локальную сеть, где расположен принтер. Откройте терминал и выполните следующую команду:ping 192.168.1.14
Если вы видите ответ от IP-адреса принтера, значит, сеть настроена правильно. В противном случае, убедитесь, что VPS находится в одной подсети с принтером и что настройки маршрутизатора разрешают соединение.
-
Проверка открытых портов:
Для печати по протоколу LPD (Line Printer Daemon) нужно, чтобы порт 515 был открыт. Вы можете использовать следующую команду для проверки:nc -zv 192.168.1.14 515
Если хост недоступен, это может говорить о том, что принтер не принимает входящие соединения. Проверьте настройки вашего принтера на наличие таких параметров.
-
Настройка CUPS:
Убедитесь, что служба CUPS на вашем VPS активно работает. Проверьте статус CUPS с помощью команды:systemctl status cups
Если служба не запущена, воспользуйтесь командой:
sudo systemctl start cups sudo systemctl enable cups
-
Добавление принтера через CUPS:
Запустите веб-интерфейс CUPS, открыв в браузере следующий адрес:http://localhost:631
В разделе "Administration" выберите "Add Printer" и следуйте инструкциям. В качестве URI используйте:
lpd://192.168.1.14/ENPQueue
-
Проверка конфигурации CUPS:
Убедитесь, что в конфигурационном файле CUPS (/etc/cups/cupsd.conf
) разрешена доступность веб-интерфейса. Проверьте следующие строки:<Location /> Allow @LOCAL </Location>
Если у вас есть строчки, ограничивающие доступ, измените их, сохранив правила безопасности.
-
Использование драйверов и проверка принтера:
Если подключение к принтеру происходит с ошибками, можно попробовать использовать альтернативные драйверы. Убедитесь, что у вас установлены необходимые пакеты:sudo apt install printer-driver-escpr
После установки перезапустите службу CUPS:
sudo systemctl restart cups
-
Проверка логов:
Просмотрите логи CUPS для выявления ошибок. Логи можно найти в следующем пути:/var/log/cups/error_log
Установите уровень логирования в
debug
, чтобы получить более детальную информацию, добавив следующую строчку вcupsd.conf
:LogLevel debug
Заключение:
Если вы выполните все эти шаги, ваш VPS должен начать распознавать локальный принтер. Если проблемы продолжатся, рассмотрите возможность настройки прокси или VPN, если ваша сетевая архитектура это требует. Это обеспечит стабильное соединение и доступ к ресурсам сети. Обязательно также проверяйте обновления для CUPS и драйверов принтера, чтобы использовать последние исправления и функциональность.