私は使う ドカノ Ubuntu 22.04 を実行している AWS EC2 インスタンスで。
Doccanoを実行するにはdoccano webserver --port 8000
。
しかし今、Doccanoはポート80でWebページを提供したいと思います。だから、Doccanoをrootとして実行する必要があります。
EC2のrootパスワードがわからないので、rootで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インスタンスのrootパスワードを知りません。 AWS 管理者権限がありません。私はSSH経由で接続できるIP + .pemファイルを入手しました。
この問題を再現するもう1つの方法は、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 -