我 在运行 Ubuntu 22.04 的 AWS EC2 实例上使用Doccano 。
为了运行 Doccano,我使用doccano webserver --port 8000
.
但现在我想让 Doccano 在端口 80 上提供其网页。因此,我必须以 root 身份运行 Doccano。
在不知道 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 管理员权限:我只是获得了 IP + .pem 文件以通过 SSH 连接到它。
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
Reddit 用户a2jeeper向 我指出了正确的答案:需要指出
doccano
or的完整路径http.server
。可以使用该命令which
来查找完整路径。示例
doccano
:请注意,如果运行
sudo /home/ubuntu/anaconda3/envs/doccanopy310/bin/doccano webserver --port 80
,则需要运行以下命令:在另一个终端中:
否则无法与
admin
用户建立联系。示例
http.server
: