Хостинг моей собственной облачной IDE, такой как cloud9

11

Привет, у меня есть безголовый сервер Ubuntu, и я хотел бы установить какое-то облако9, например IDE - какие-либо предложения с инструкциями?

Подсветка кода и подсказки были бы превосходными. Это в основном для разработки PHP.

Омар Мир
источник

Ответы:

8

Я рекомендую Codiad - темная тема, git, терминал, простая настройка без больших зависимостей.

введите описание изображения здесь

Виталий Зданевич
источник
Я закончил тем, что установил это и использовал это. Довольно легко встать и запустить.
Омар Мир
6

На благо других, спотыкающихся на этот вопрос и ответы, это быстро меняющаяся цель, потому что развитие всех зависимых технологий быстро меняется.

Я не думаю, что есть необходимость проходить ручной процесс сборки rvm / npm больше. Большинство дистрибутивов теперь поставляются с приличными версиями этих инструментов и даже самими nodejs.

Так что лучше всего сделать краткий обзор требований на их сайте github ... и последовать их примеру в развертывании cloud9.

Для меня, шаги, которые работали (ubuntu 12.04, xfce) следующие:

  • У меня уже были установлены nodejs (0.10.26) и npm (1.4.3)
  • так что 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 .. запустить с базовой аутентификацией, требуя имя пользователя / пароль для доступа к нему
Чукс Узоэто
источник
1
Еще проще развернуть клон cloud9 на своем компьютере с помощью докера. Просто установите docker curl https://get.docker.com | sudo bashи запустите контейнер cloud9 с помощью docker run -it -d -p 80:80 -v /your-path/workspace/:/workspace/ kdelfour/cloud9-docker. Не забывайте, что в этом контейнере вы являетесь пользователем root, поэтому права доступа к файлу на хосте должны быть зафиксированы, когда вы хотите использовать приложение вне контейнера разработки. Или вы можете просто поделиться этим томом с другим док-контейнером, который запускает ваше приложение.
Андрей C
2

Я только что установил 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!

FSMaxB
источник
С тех пор я переключился на свою изначальную любовь; Debian. Но я попробую тогда, когда вернусь домой. Надеюсь, что это работает :)
Омар Мир
@ OmarMir Я допустил ошибку в сценарии. Точка в 3-й строке отсутствовала.
FSMaxB
Со временем совместимость с различными версиями nodejs меняется, поэтому единственный способ заставить его работать - это попробовать версии узла, пока sourcemint (sm) не установится должным образом и все остальное не будет работать.
FSMaxB
-2

Также вы можете использовать koding.com, не устанавливая full ide на свой сервер - вам нужно будет установить только тот плагин, который необходим для подключения к вашей машине через ssh. Итак, здесь у вас будет терминал и средство просмотра файлов - для меня это хорошо работает. Ide в браузере

Еще одна облачная среда разработки без установки чего-либо на вашем сервере, даже плагина для подключения - codeanywhere.com : Codeanywhere, Интернет Ide

И затмить че то, что сейчас в Альфе и я не проверял, но хорошо выглядел ide в браузере, онлайн текстовый редактор

Также вы можете использовать его viкак хороший текстовый редактор - вам нужно будет только подключиться sshк вашему компьютеру.

И еще один вариант - вы можете использовать Atom с некоторым плагином для удаленного редактирования файлов, или вы можете редактировать файл локально и нажимать некоторые кнопки, чтобы загрузить файл на сервер (с gitили с некоторым плагином).

Виталий Зданевич
источник
1
Koding больше не бесплатен :(