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.
Je recommande Codiad - thème sombre, git, terminal, configuration facile sans grandes dépendances.
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:
npm install -g sm
..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é:
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 interfacesbin/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éderJe 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!