Hospedando meu próprio Cloud IDE como cloud9


11

Oi Eu tenho um servidor ubuntu decapitado e gostaria de instalar algum tipo de cloud9 como IDE - alguma sugestão com instruções?

O destaque e a sugestão do código seriam excelentes. Isto é principalmente para desenvolvimento PHP.

Respostas:


8

Eu recomendo o Codiad - tema escuro, git, terminal, configuração fácil, sem grandes dependências.

insira a descrição da imagem aqui


Acabei instalando e usando. Muito fácil de colocar em funcionamento.
Omar Mir

6

Para o benefício de outros que se deparam com essa pergunta e as respostas, esse é um alvo em rápida evolução, porque o desenvolvimento de todas as tecnologias dependentes está mudando rapidamente.

Acho que não há mais necessidade de passar pelo processo manual de construção de rvm / npm. A maioria das distros agora é fornecida com versões decentes dessas ferramentas e até mesmo com o próprio nodejs.

Portanto, é melhor fazer uma revisão rápida dos requisitos no site do github .. e seguir a liderança na implantação da nuvem9.

Para mim, as etapas que funcionaram (ubuntu 12.04, xfce) são as seguintes:

  • Eu já tinha o nodejs (0.10.26) e o npm (1.4.3) instalados
  • então npm install -g sm..
  • então sudo apt-get install libxml2-dev..
  • useradd -m cloud9
  • su - cloud9
  • git clone git://github.com/ajaxorg/cloud9.git
  • cd cloud9
  • npm install

Todas as opções acima foram concluídas com sucesso, sem erros. A instalação do npm demora um pouco porque cria todas as dependências necessárias.

O seguinte é retirado literalmente do site cloud9 e funciona conforme indicado:


Corrida

  • bin/cloud9.sh .. roda no tcp 3131 padrão, acessível em http://localhost:3131
  • bin/cloud9.sh -w ~/myproject .. roda com um projeto especificado
  • bin/cloud9.sh -l 0.0.0.0 .. ouvir em todas as interfaces
  • bin/cloud9.sh --username user --password somepassword .. execute com autenticação básica, exigindo o nome de usuário / senha para acessá-lo

1
É ainda mais fácil implantar um clone cloud9 em sua própria máquina usando o docker. Apenas instale o docker executando curl https://get.docker.com | sudo bashe inicie um contêiner cloud9 usando docker run -it -d -p 80:80 -v /your-path/workspace/:/workspace/ kdelfour/cloud9-docker. Não esqueça que nesse contêiner você é root, portanto, as permissões de arquivo no host precisam ser corrigidas quando você deseja usar o aplicativo fora do contêiner de desenvolvimento. Ou você pode simplesmente compartilhar esse volume com outro contêiner de docker que executa seu aplicativo.
Andrei C

2

Acabei de instalar o cloud9 IDE ontem (e tentei toda a semana passada) no servidor ubuntu 12.04, é meio complicado, mas descobri como fazê-lo (com a ajuda de http://www.samclarke.com/2012/07 / como instalar-cloud-9-ide-no-ubuntu-12-04-lts-precision-pangolin / ).

Se você possui o nodejs instalado, primeiro precisa desinstalá-lo e precisa instalar alguns pacotes extras: sudo apt-get install build-essential g++ curl libssl-dev apache2-utils git libxml2-dev

Você deve criar um novo usuário chamado "cloud9", por exemplo sudo adduser cloud9. Tudo o que se segue tem que ser feito como o novo usuário!

Instale o gerenciador de versão do nó (nvm) no diretório inicial do cloud9 usando:

  • git clone git://github.com/creationix/nvm.git ~/nvm
  • echo '. ~/nvm/nvm.sh' >> ~/.bashrc && . ~/.bashrc

Agora instale o nodejs 0.8.23 usando o nvm:

  • nvm install v0.8.23
  • nvm use v0.8.23

Instale o sourcemint via npm:

  • npm install sm

Clone o repositório cloud9 git no diretório inicial do cloud9:

  • git clone git://github.com/ajaxorg/cloud9.git

Vá para o diretório "cloud9" e execute o sourcemint:

  • ../node_modules/sm/bin/sm install

Agora você pode iniciar o cloud9 com ~ / cloud9 / bin / cloud9.sh.

Para iniciar automaticamente o cloud9, você precisa de um script:

#!/bin/bash
# It is important to use bash here and not sh!
. ~/nvm/nvm.sh
nvm use v0.8.23
~/cloud9/bin/cloud9.sh

O script precisa ter permissões executáveis!

Você pode iniciar o servidor na inicialização adicionando a seguinte linha ao /etc/rc.local: su cloud9 -c /home/cloud9/scriptname.sh &

Se você deseja que o cloud9 esteja acessível na porta 80, adicione o seguinte à entrada do host virtual no apache2:

ProxyPass / http://localhost:3131
ProxyPassReverse / http://localhost:3131

(talvez / e http: // ... precise ser o contrário, não tenho certeza)

Ative o módulo mod_proxy do apache2: sudo a2enmod mod_proxy

E reinicie o apache2: sudo service apache2 restart

É isso aí, agora você tem uma instalação funcional do cloud9 no servidor ubuntu!


Desde então, mudei para o meu amor original; Debian. Mas vou tentar quando chegar em casa. Espero que funcione :)
Omar Mir

@OmarMir Cometi um erro no script. O ponto na terceira linha estava faltando.
FSMaxB

Com o passar do tempo, a compatibilidade com diferentes versões do nodejs está mudando; portanto, a única maneira de fazê-lo funcionar é tentar as versões do nó até que o sourcemint (sm) seja instalado corretamente e tudo o mais esteja funcionando.
FSMaxB

-2

Além disso, você pode usar o koding.com sem instalar o IDE completo no seu servidor - você precisará instalar apenas o plug-in necessário para conectar-se à sua máquina através do ssh. Então, aqui você terá visualizador de terminal e arquivo - funcionando bem para mim. ide no navegador

Outro IDE na nuvem sem instalar nada no seu servidor, até plug-in para conexão - codeanywhere.com : codeanywhere, ide online

E Eclipse Che que agora em Alpha e eu não testei, mas com boa aparência: ide no navegador, editor de texto on-line

Além disso, você pode usar vicomo um bom editor de texto - você precisará apenas conectar-se sshà sua máquina.

E outra opção - você pode usar atom com algum plug-in para edição remota de arquivos ou editar localmente o arquivo e clicar em alguns botões para fazer upload do arquivo para o servidor (com ou gitcom algum plug-in).


1
O Koding não é mais gratuito :(
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.