Ответы:
Я рекомендую Codiad - темная тема, git, терминал, простая настройка без больших зависимостей.
На благо других, спотыкающихся на этот вопрос и ответы, это быстро меняющаяся цель, потому что развитие всех зависимых технологий быстро меняется.
Я не думаю, что есть необходимость проходить ручной процесс сборки rvm / npm больше. Большинство дистрибутивов теперь поставляются с приличными версиями этих инструментов и даже самими nodejs.
Так что лучше всего сделать краткий обзор требований на их сайте github ... и последовать их примеру в развертывании cloud9.
Для меня, шаги, которые работали (ubuntu 12.04, xfce) следующие:
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
Все вышеперечисленное выполнено успешно без ошибок. Установка npm занимает некоторое время, потому что она строит все необходимые зависимости.
Следующее взято дословно с сайта cloud9, и оно работает так, как указано:
bin/cloud9.sh
.. работает по умолчанию TCP 3131, доступный из http://localhost:3131
bin/cloud9.sh -w ~/myproject
.. работает с указанным проектомbin/cloud9.sh -l 0.0.0.0
.. слушать на всех интерфейсахbin/cloud9.sh --username user --password somepassword
.. запустить с базовой аутентификацией, требуя имя пользователя / пароль для доступа к немуcurl https://get.docker.com | sudo bash
и запустите контейнер cloud9 с помощью docker run -it -d -p 80:80 -v /your-path/workspace/:/workspace/ kdelfour/cloud9-docker
. Не забывайте, что в этом контейнере вы являетесь пользователем root, поэтому права доступа к файлу на хосте должны быть зафиксированы, когда вы хотите использовать приложение вне контейнера разработки. Или вы можете просто поделиться этим томом с другим док-контейнером, который запускает ваше приложение.
Я только что установил cloud9 IDE вчера (и пробовал всю последнюю неделю) на сервере ubuntu 12.04, это немного сложно, но я понял, как это сделать (с помощью http://www.samclarke.com/2012/07). / how-to-install-cloud-9-ide-on-ubuntu-12-04-lts-precision-pangolin / ).
Если у вас установлен nodejs, сначала вы должны удалить его и установить несколько дополнительных пакетов:
sudo apt-get install build-essential g++ curl libssl-dev apache2-utils git libxml2-dev
Вы должны создать нового пользователя с именем «cloud9», например sudo adduser cloud9
. Все, что следует, должно быть сделано как новый пользователь!
Установите менеджер версий узла (nvm) в домашнем каталоге cloud9, используя:
git clone git://github.com/creationix/nvm.git ~/nvm
echo '. ~/nvm/nvm.sh' >> ~/.bashrc && . ~/.bashrc
Теперь установите nodejs 0.8.23, используя nvm:
nvm install v0.8.23
nvm use v0.8.23
Установите sourcemint через npm:
npm install sm
Клонируйте репозиторий cloud9 git в домашний каталог cloud9:
git clone git://github.com/ajaxorg/cloud9.git
Перейдите в каталог «cloud9» и запустите sourcemint:
../node_modules/sm/bin/sm install
Теперь вы можете запустить cloud9 с ~ / cloud9 / bin / cloud9.sh.
Для автоматического запуска cloud9 вам нужен скрипт:
#!/bin/bash
# It is important to use bash here and not sh!
. ~/nvm/nvm.sh
nvm use v0.8.23
~/cloud9/bin/cloud9.sh
Скрипт должен иметь права на выполнение!
Вы можете запустить сервер при запуске, добавив следующую строку в /etc/rc.local:
su cloud9 -c /home/cloud9/scriptname.sh &
Если вы хотите, чтобы cloud9 был доступен через порт 80, добавьте следующее к вашей записи виртуального хоста в apache2:
ProxyPass / http://localhost:3131
ProxyPassReverse / http://localhost:3131
(возможно / и http: // ... нужно наоборот, я не уверен)
Затем включите модуль mod_proxy в apache2: sudo a2enmod mod_proxy
И перезапустите apache2: sudo service apache2 restart
Вот и все, теперь у вас есть рабочая установка cloud9 на сервере Ubuntu!
Также вы можете использовать koding.com, не устанавливая full ide на свой сервер - вам нужно будет установить только тот плагин, который необходим для подключения к вашей машине через ssh. Итак, здесь у вас будет терминал и средство просмотра файлов - для меня это хорошо работает.
Еще одна облачная среда разработки без установки чего-либо на вашем сервере, даже плагина для подключения - codeanywhere.com :
И затмить че то, что сейчас в Альфе и я не проверял, но хорошо выглядел
Также вы можете использовать его vi
как хороший текстовый редактор - вам нужно будет только подключиться ssh
к вашему компьютеру.
И еще один вариант - вы можете использовать Atom с некоторым плагином для удаленного редактирования файлов, или вы можете редактировать файл локально и нажимать некоторые кнопки, чтобы загрузить файл на сервер (с git
или с некоторым плагином).