Como hospedar um pequeno aplicativo RESTful escrito em Java / C # / Python?

1

Eu quero escrever um pequeno servidor RESTful em algum idioma que possa ser executado no Ubuntu 10.04, mas não tenho ideia de como hospedá-lo.

Atualmente, tenho um VPS em Linode.com (isenção de responsabilidade: código de referência) com o nginx, eu poderia ter o Apache rodando bem, mas não configurado corretamente, rodando que serve alguns sites públicos (Wordpress).

Isso significa que a porta 80 é tomada? Como devo hospedar meu aplicativo para poder gerenciar URLs como link , por exemplo?

Eu tenho que me comunicar com o nginx de alguma forma, já que eu suponho que é o que lida com a URL?

    
por Zolomon 10.09.2011 / 15:52

1 resposta

2

Primeiro você precisa descobrir se a porta 80 é tomada. Provavelmente, considerando que você está executando o NGINX (e talvez o Apache), a porta 80 já está sendo usada nesta máquina. Você pode descobrir com bastante facilidade, executando netstat , o seguinte trecho dará a você apenas uma lista das portas atualmente em uso no seu servidor.

netstat -lnt | grep -v tcp6 | awk '{ print  }' | awk -F':' '{ print  }' | sort -n

Deve produzir algo assim:

22
25
53
80
631
1337

Sem saber exatamente como você está escrito este aplicativo RESTful, será difícil dizer como você deve ligá-lo. Se ele vem com seu próprio servidor independente, ou se você estiver usando algo como Tomcat, C # WebServer ou Cherrpy; então você precisará configurar o aplicativo para usar uma porta diferente das listadas na saída do comando. Algumas portas da web alternativas populares são 8080 , 8081 e a maioria dos valores no intervalo 9000 . Depois de alterar essa porta na configuração de Aplicativos e iniciá-la, você poderá acessá-la em http://youip:PORT/User/Zolomon , em que PORT é o número escolhido.

Se esta é uma aplicação que precisa de ser instalado, você precisará configurar uma definição de Host Virtual em NGINX ou Apache (o que você estiver usando) para que o aplicativo será executado quando você acessá-lo por meio de http://youip/User/Zolomon , mas a configuração dos detalhes para isso parece estar fora do escopo da pergunta que você fez.

    
por Marco Ceppi 10.09.2011 / 16:20