Eu uso o Doccano em uma instância do AWS EC2 executando o Ubuntu 22.04.
Para executar o Doccano, eu uso doccano webserver --port 8000
.
Mas agora eu gostaria que o Doccano servisse suas páginas na porta 80. Portanto , tenho que executar o Doccano como root.
Como posso executar o doccano como usuário root sem saber minha senha root no EC2?
tentei
(doccanopy310) ubuntu@ip-172-30-33-321:~$ sudo doccano webserver --port 80
sudo: doccano: command not found
e
(doccanopy310) ubuntu@ip-172-30-33-321:~$ su
Password:
Não sei a senha root nesta instância do EC2. Não tenho nenhum administrador da AWS nele: simplesmente recebi o IP + o arquivo .pem para SSH para ele.
Outra maneira de reproduzir esse problema é usando o http.server
no Python 3 (ou SimpleHTTPServer
no Python 2):
python -m http.server 80
vai render:
(doccanopy310) ubuntu@ip-172-30-33-321:~$ sudo python -m http.server 80
sudo: python: command not found
O usuário do Reddit a2jeeper me indicou a resposta correta: é preciso indicar o caminho completo de
doccano
ouhttp.server
. Pode-se usar o comandowhich
para encontrar o caminho completo.Exemplo com
doccano
:Observe que, se alguém executar
sudo /home/ubuntu/anaconda3/envs/doccanopy310/bin/doccano webserver --port 80
, precisará executar o seguinte:e em outro terminal:
Caso contrário, não é possível conectar-se com o
admin
usuário.Exemplo com
http.server
: