web-dev-qa-db-fra.com

Hébergement de mon propre cloud IDE comme cloud9

Salut, j'ai un serveur Ubuntu sans tête et j'aimerais installer une sorte de cloud9 comme IDE - des suggestions avec des instructions?

La mise en évidence de code et les allusions seraient excellentes. Ceci concerne principalement le développement de PHP.

11
Omar Mir

Je recommande Codiad - thème sombre, git, terminal, configuration facile sans grandes dépendances.

enter image description here

8
Vitaly Zdanevich

Pour le bénéfice des autres qui tombent sur cette question et sur les réponses, il s'agit d'une cible qui se déplace rapidement, car le développement de toutes les technologies dépendantes évolue rapidement.

Je ne pense pas qu'il soit plus nécessaire de passer par le processus manuel de construction rvm/npm. La plupart des distributions sont maintenant livrées avec des versions correctes de ces outils et même de nodejs.

Il est donc préférable de passer rapidement en revue les exigences de leur site github .. et de suivre leur exemple dans le déploiement de cloud9.

Pour moi, les étapes qui ont fonctionné (Ubuntu 12.04, xfce) sont les suivantes:

  • J'ai déjà eu nodejs (0.10.26) et npm (1.4.3) installés
  • oui, npm install -g sm ..
  • alors Sudo apt-get install libxml2-dev ..
  • useradd -m cloud9
  • su - cloud9
  • git clone git://github.com/ajaxorg/cloud9.git
  • cd cloud9
  • npm install

Tout ce qui précède s'est terminé avec succès sans erreur. L'installation de npm prend un certain temps car elle génère toutes les dépendances requises.

Ce qui suit est extrait textuellement du site web cloud9 et fonctionne comme indiqué:


Fonctionnement

  • bin/cloud9.sh .. fonctionne sur le TCP 3131 par défaut, accessible à partir de http://localhost:3131
  • bin/cloud9.sh -w ~/myproject .. s'exécute avec un projet spécifié
  • bin/cloud9.sh -l 0.0.0.0 .. écoute sur toutes les interfaces
  • bin/cloud9.sh --username user --password somepassword .. exécuter avec une authentification de base, nécessitant le nom d'utilisateur/mot de passe pour y accéder
6
Chux Uzoeto

Je viens d'installer cloud9 IDE hier (et j'ai essayé toute la semaine dernière) sur le serveur Ubuntu 12.04, c'est un peu délicat, mais j'ai compris comment le faire (avec l'aide de http://www.samclarke.com/2012/07/how-to-install-cloud-9-ide-on-ubuntu-12-04-lts-precise-pangolin/ ).

Si vous avez installé nodejs, vous devez d’abord le désinstaller, puis installer des paquets supplémentaires: Sudo apt-get install build-essential g++ curl libssl-dev Apache2-utils git libxml2-dev

Vous devez créer un nouvel utilisateur appelé "cloud9", par exemple Sudo adduser cloud9. Tout ce qui suit doit être fait en tant que nouvel utilisateur!

Installez le gestionnaire de version de noeud (nvm) dans le répertoire de base de cloud9 en utilisant:

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

Maintenant, installez nodejs 0.8.23 en utilisant nvm:

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

Installez sourcemint via npm:

  • npm install sm

Clonez le référentiel git cloud9 dans le répertoire de base de cloud9:

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

Allez dans le répertoire "cloud9" et lancez sourcemint:

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

Vous pouvez maintenant démarrer cloud9 avec ~/cloud9/bin/cloud9.sh.

Pour démarrer automatiquement cloud9, vous avez besoin d'un 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

Le script doit avoir des autorisations exécutables!

Vous pouvez démarrer le serveur au démarrage en ajoutant la ligne suivante à /etc/rc.local: su cloud9 -c /home/cloud9/scriptname.sh &

Si vous souhaitez que cloud9 soit accessible sur le port 80, ajoutez ce qui suit à votre entrée virtualhost dans Apache2:

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

(peut-être/et http: // ... faut-il que ce soit l'inverse, je ne suis pas sûr)

Activez ensuite le module mod_proxy d’Apache2: Sudo a2enmod mod_proxy

Et redémarrez Apache2: Sudo service Apache2 restart

Ça y est, vous avez maintenant une installation de cloud9 sur le serveur Ubuntu!

2
FSMaxB