как установить cloud9 IDE на сервер ubuntu

У меня есть сервер разработки, на котором в основном работают приложения на основе Python. Мне нравится интерфейс таких инструментов, как cloud9, но, поскольку у меня есть сервер, я бы предпочел иметь что-то подобное на своем собственном сервере. Вот что я имею в виду под «самостоятельным хостингом». Мне нужно только редактировать локальные файлы (т.е. файлы на этом сервере).

На сервере работает сервер Ubuntu 12.04. cloud9, по-видимому, доступен для самостоятельного размещения, но я никогда не использовал node.js и не хочу узнавать об этом, если это возможно. Я знаю, что Cloud 9 также предлагает интеграцию ssh с другими серверами, но я надеюсь найти пакет, который я смогу легко установить на Ubuntu и легко настроить.

На stackoverflow есть аналогичный вопрос, но с 2009 года.


person Tim Richardson    schedule 21.09.2013    source источник
comment
Поскольку в основном вопросы, направленные на выяснение мнений, отвергаются и удаляются из SO, я предлагаю вам переименовать его во что-то вроде того, как установить Cloud9 IDE на Ubuntu.   -  person ljs.dev    schedule 22.09.2013
comment
спасибо за этот совет.   -  person Tim Richardson    schedule 24.11.2013


Ответы (2)


Репозиторий git Cloud9 и инструкции изменились с момента публикации другого ответа. См. https://github.com/c9/core/ для получения дополнительной информации. Следующие инструкции, кажется, работают для меня на ванильной Ubuntu 14.04.

  1. Установите Git, если вы еще этого не сделали:

    sudo apt-get update && apt-get install build-essential
    sudo apt-get install git
    
  2. Установите node.js, если у вас еще не установлена ​​последняя версия:

    # Install node.js
    wget -O  ~/node-v0.10.33-linux-x64.tar.gz http://nodejs.org/dist/v0.10.33/node-v0.10.33-linux-x64.tar.gz
    tar -zxf ~/node-v0.10.33-linux-x64.tar.gz
    rm       ~/node-v0.10.33-linux-x64.tar.gz
    echo 'export PATH=$PATH:~/node-v0.10.33-linux-x64/bin' >> ~/.bashrc
    source ~/.bashrc
    
  3. Загрузите и настройте Cloud9:

    # Setup and start Cloud9 server
    # (You can get a zip file instead of using git)
    git clone https://github.com/c9/core.git c9sdk
    c9sdk/scripts/install-sdk.sh
    
  4. После успешного запуска сервера его можно остановить с помощью Ctrl-C. Затем вы можете запустить его с другой рабочей областью:

    node c9sdk/server.js -w ~/my_workspace/
    
  5. Посетите http://localhost:8181, чтобы увидеть IDE Cloud9 в своем браузере.

Если вам не нравится собственная веб-IDE Cloud9, вы можете попробовать Orion, Codiad или Codebox.

person timrs2998    schedule 05.03.2015
comment
Пропущен шаг на ванильной Ubuntu 14.04: sudo apt-get update && apt-get install build-essential - person Mike Thrussell; 13.11.2015
comment
Это: node c9sdk/server.js -w ~/my_workspace/ помогло. - person xdevs23; 25.04.2016
comment
если вы используете Ubuntu 16.04, вам также нужно запустить apt-get install python2.7, так как v3 включен по умолчанию - person Mike Thrussell; 09.10.2016
comment
Как это работает для вас сейчас? Мне любопытно, открыт ли порт 8181 для всех или он поставляется в комплекте с каким-то управлением входом в систему? Спасибо за перечисление некоторых альтернатив тоже! - person PJ Brunet; 22.10.2017
comment
Если вы укажете IP-адрес с помощью --listen, он попросит вас включить параметр авторизации. Очень полезно! - person PJ Brunet; 25.10.2017

Установить Cloud9 IDE на свой сервер не так сложно, как вы думаете.

В основном это следующие шаги:

  1. Установите node.js

  2. Клонируйте Git-репозиторий Cloud9 на свой сервер и установите

  3. Запустите команду в терминале, чтобы запустить приложение Cloud9:

bin/cloud9.sh -w ~/git/myproject -l 0.0.0.0

Затем вы можете получить доступ к своему приложению Cloud9 по адресу http://yourserveraddress:3131 (3131 — это порт по умолчанию, на котором оно будет работать.

Как и просили, вы мало что узнали о node.js в процессе;)

person ljs.dev    schedule 22.09.2013
comment
Благодарю. Мне было весело получить совместимую версию node.js на Ubuntu LTS, но после этого это было легко. - person Tim Richardson; 24.11.2013
comment
добро пожаловать. это отличная настройка, и хотя сейчас у меня большая пропускная способность в офисе, я часто использую мобильные данные в дороге и дистанционно устанавливаю эту настройку вместе с некоторыми сеансами tmux или настройкой Gate One для веб-терминала, это действительно довольно мощно для вычислений с тонким клиентом. пс. голосование за принятый ответ даст ангелу крылья;) - person ljs.dev; 24.11.2013