나는 사용한다 도카노 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.server
Python 3(또는 SimpleHTTPServer
Python 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 지프 나에게 지시해정답: doccano
or 의 전체 경로를 지적해야 합니다 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 -