EC2의 루트 비밀번호를 모르고 어떻게 Doccano를 루트로 실행할 수 있나요?

EC2의 루트 비밀번호를 모르고 어떻게 Doccano를 루트로 실행할 수 있나요?

나는 사용한다 도카노 Ubuntu 22.04를 실행하는 AWS EC2 인스턴스에서.

Doccano를 실행하려면 doccano webserver --port 8000.

하지만 이제는 Doccano가 포트 80에서 웹 페이지를 제공하기를 원합니다.그래서, Doccano를 루트로 실행해야 합니다.

EC2의 루트 비밀번호를 모르고 루트로 doccano를 어떻게 실행할 수 있나요?


나는 노력했다

(doccanopy310) ubuntu@ip-172-30-33-321:~$ sudo doccano webserver --port 80
sudo: doccano: command not found

그리고

(doccanopy310) ubuntu@ip-172-30-33-321:~$ su
Password:

이 EC2 인스턴스의 루트 암호를 모릅니다. AWS 관리자 권한이 없습니다. 방금 SSH를 통해 연결할 수 있는 IP + .pem 파일을 얻었습니다.


이 문제를 재현하는 또 다른 방법은 http.serverPython 3(또는 SimpleHTTPServerPython 2)에서 다음을 사용하는 것입니다.

python -m http.server 80 

생산할 것입니다:

(doccanopy310) ubuntu@ip-172-30-33-321:~$ sudo python -m http.server 80
sudo: python: command not found

답변1

레딧 사용자a2 지프 나에게 지시해정답: doccanoor 의 전체 경로를 지적해야 합니다 http.server. 이 명령을 사용하여 which전체 경로를 찾을 수 있습니다.

doccano:

(doccanopy310) ubuntu@ip-172-30-33-321:~$ which doccano
/home/ubuntu/anaconda3/envs/doccanopy310/bin/doccano
(doccanopy310) ubuntu@ip-172-30-33-321:~$ sudo /home/ubuntu/anaconda3/envs/doccanopy310/bin/doccano webserver --port 80
[2023-08-12 07:07:32 +0000] [47600] [INFO] [django_drf_filepond.apps::ready::61] App init: no django-storages backend configured, using default (local) storage backend if set, otherwise you need to manage file storage independently of this app.
[2023-08-12 07:07:32 +0000] [47600] [WARNING] [django_drf_filepond.apps::ready::69] Filepond app init: Creating file store directory </root/doccano/media>...
Starting server with port 80.
[2023-08-12 07:07:32 +0000] [47600] [INFO] Starting gunicorn 20.1.0
[2023-08-12 07:07:32 +0000] [47600] [INFO] Listening at: http://0.0.0.0:80 (47600)
[2023-08-12 07:07:32 +0000] [47600] [INFO] Using worker: sync
[2023-08-12 07:07:32 +0000] [47601] [INFO] Booting worker with pid: 47601
[2023-08-12 07:07:32 +0000] [47602] [INFO] Booting worker with pid: 47602
[2023-08-12 07:07:33 +0000] [47603] [INFO] Booting worker with pid: 47603
[2023-08-12 07:07:33 +0000] [47604] [INFO] Booting worker with pid: 47604
[2023-08-12 07:07:33 +0000] [47605] [INFO] Booting worker with pid: 47605

을 실행하는 경우 sudo /home/ubuntu/anaconda3/envs/doccanopy310/bin/doccano webserver --port 80다음 명령을 실행해야 합니다.

sudo /home/ubuntu/anaconda3/envs/doccanopy310/bin/doccano init
sudo /home/ubuntu/anaconda3/envs/doccanopy310/bin/doccano createuser --username admin --password pass
sudo /home/ubuntu/anaconda3/envs/doccanopy310/bin/doccano webserver --port 80

다른 터미널에서:

sudo /home/ubuntu/anaconda3/envs/doccanopy310/bin/doccano task

그렇지 않으면 사용자와의 admin연락이 이루어질 수 없습니다.


http.server:

(doccanopy310) ubuntu@ip-172-30-33-321:~$ which python
/home/ubuntu/anaconda3/envs/doccanopy310/bin/python
(doccanopy310) ubuntu@ip-172-30-33-321:~$ sudo /home/ubuntu/anaconda3/envs/doccanopy310/bin/python -m http.server 80
Serving HTTP on 0.0.0.0 port 80 (http://0.0.0.0:80/) ...
91.12.100.231 - - [12/Aug/2023 06:52:21] "GET / HTTP/1.1" 200 -

관련 정보