Estou procurando uma maneira relativamente indolor de iniciar um servidor Web com raiz de documento em qualquer pasta que eu especificar (ou melhor ainda, onde estou iniciando).
Costumo experimentar coisas novas, como estruturas JS ou algo assim, em uma nova pasta em algum lugar aqui:
/home/alexander/code/angularjs/
Seria conveniente apenas entrar nesse diretório e digitar algo como:
start-webserver-here
para que um servidor Web comece a escutar na porta 80 e atenda a esse diretório, e eu possa experimentar o que estiver trabalhando.
Eu instalei o XAMPP, mas parece que é um apache básico com uma raiz de documento que eu teria que mudar, mesmo com privilégios de root, além de conceder permissões para todas as pastas, etc.
Existe uma maneira mais fácil?
Respostas:
Usar
ou
para iniciar um servidor HTTP simples.
Substitua
80
por outro número se você quiser ouvir em uma porta diferente. Para portas <1024, ele precisa ser executado com privilégios de root.fonte
python3 -m http.server
Também gosto de usar o PHP para esse fim, pois ele permite executar coisas como o WordPress em tempo real e desenvolver temas mais facilmente (você ainda precisa do MySQL):
No mesmo script que inicia isso, também inicio o Guard , que atualiza automaticamente o navegador na alteração de arquivo.
fonte
sudo apt-get install php5
é 5.5.3, então você deve estar OK.se você é mais rubi, a gema de servir é ótima
ou para uma porta diferente:
instalar com
gem install serve
fonte
Isso também é possível no Ruby sem instalar uma gema.
ruby -run -e httpd . -p5000
fonte
Basta usar
http-server
, é um servidor de linha de comando com configuração zero.A maneira mais fácil de instalá-lo é através do npm:
Uso:
[path]
o padrão é./public
se a pasta existir ou./
não.Para ver seu servidor em ação, visite http: // localhost: 8080 . Use a
-p
opção para definir uma porta diferente.Para mais opções, visite: https://www.npmjs.com/package/http-server .
fonte
Como há angularjs no nome da sua pasta, parece que é um aplicativo js angular. Nesse caso, não deixe de conferir o yeoman .
Para citar o site
Uma de muitas outras coisas é o
grunt
servidor incluído .fonte
Você pode usar o Nginx para isso: https://gist.github.com/asterite3/89236d1753a669e173531aca4b87afdc
Isso não é de thread único (o servidor não trava para outros clientes se for acessado, digamos, pelo google-chrome) e é muito configurável e eficaz.
fonte