Bug 55617 - jobe не работает
Summary: jobe не работает
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: jobe (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-08-15 15:30 MSK by IvanKhakhaev
Modified: 2025-08-20 19:31 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description IvanKhakhaev 2025-08-15 15:30:35 MSK
После установки из пакета штатного репозитория:

# python3 simpletest.py 
Supported languages:

***************** HTTP ERROR ******************

 Response: 404 Not Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
<hr>
<address>Apache/2.4.65 (Unix) PHP/8.2.28 OpenSSL/1.1.1w Server at localhost Port 80</address>
</body></html>


Running python...

***************** HTTP ERROR ******************

 Response: 404 Not Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
<hr>
<address>Apache/2.4.65 (Unix) PHP/8.2.28 OpenSSL/1.1.1w Server at localhost Port 80</address>
</body></html>

Bad result object {}


Running C++

***************** HTTP ERROR ******************

 Response: 404 Not Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
<hr>
<address>Apache/2.4.65 (Unix) PHP/8.2.28 OpenSSL/1.1.1w Server at localhost Port 80</address>
</body></html>

Bad result object {}


Running Java

***************** HTTP ERROR ******************

 Response: 404 Not Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
<hr>
<address>Apache/2.4.65 (Unix) PHP/8.2.28 OpenSSL/1.1.1w Server at localhost Port 80</address>
</body></html>

Bad result object {}
Comment 1 Белая Алёна 2025-08-18 14:59:41 MSK
Прошу уточнить следующую информацию: 
1. Какая версия пакета jobe использовалась? 
2. Какие ОС использовались при воспроизведении ошибки? 
3. Выполнялась ли какая-то предварительная настройка jobe до появления ошибки? Если да, то какая? Был ли он настроен как часть CodeRunner или настраивался отдельно сам по себе?

Спасибо.
Comment 2 IvanKhakhaev 2025-08-19 11:07:23 MSK
1. Версия jobe 1.9.0-alt1.p10
2. ОС "Альт Образование" 10.4
3. Установлены пакеты jobe и jobe-apache2. Дополнительные настройки не проводились, поскольку какая-либо документация по настройке сборки от ALT отсутствует. CodeRunner работает на отдельном сервере. jobe сам по себе.
Comment 3 Белая Алёна 2025-08-20 19:31:01 MSK
Ошибки выше появляются вследствие того, что сервер jobe не был установлен. 

Согласно документации в апстриме https://github.com/trampgeek/jobe, должен быть настроен и запущен веб-сервер, после чего нужно запустить скрипт install, находящийся по пути /var/www/webapps/jobe:
# /var/www/webapps/jobe/install

Однако, при попытке это сделать, появляется ошибка: 
Exception during install: Couldn't determine web-server user id. Is the web server running?
Install failed

Ошибка связана со следующими строками кода: 
names = {ps_line.split(' ')[0] for ps_line in ps_lines}
    candidates = names.intersection(set(['apache', 'www-data', 'nginx']))
    if len(candidates) != 1:
        raise Exception("Couldn't determine web-server user id. Is the web server running?")

То есть по какой-то причине не определяется пользователь веб-сервера. При этом в системе из пользователей 'apache', 'www-data', 'nginx' есть только apache.

При этом настроен и успешно запущен сервис httpd2, а также конфигурация jobe для apache2 - загружается страница по адресу 
http://IP:8089 
(На странице показывается 404 Not Found т.к. сервер jobe не установлен)