Відповіді:
Я рекомендую 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
.. запустити з базовим auth, вимагаючи ім'я користувача / пароль для доступу до ньогоcurl https://get.docker.com | sudo bash
а потім запустіть контейнер cloud9 за допомогою docker run -it -d -p 80:80 -v /your-path/workspace/:/workspace/ kdelfour/cloud9-docker
. Не забувайте, що в цьому контейнері ви маєте корінь, тому права доступу до файлу на хості потрібно виправити, коли ви хочете використовувати додаток поза контейнером розробки. Або ви могли просто поділитися цим обсягом з іншим контейнером докера, який запускає вашу програму.
Я щойно встановив cloud9 IDE вчора (і пробував весь останній тиждень) на сервері ubuntu 12.04, це наче хитро, але я зрозумів, як це зробити (за допомогою http://www.samclarke.com/2012/07 / як встановити-хмара-9-ide-on-ubuntu-12-04-lts-precizno-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, не встановлюючи повний ide на свій сервер - вам потрібно буде встановити лише плагін, необхідний для підключення до вашої машини через ssh. Отже, тут у вас буде програма для перегляду терміналів і файлів - для мене добре працює.
Ще одна хмара IDE, не встановлюючи нічого на своєму сервері, навіть плагін для з'єднання - codeanywhere.com :
І Eclipse Che, що зараз в Alpha, і я не перевіряв це, але добре виглядав:
Також ви можете використовувати vi
як гарний текстовий редактор - вам потрібно буде лише підключитися ssh
до машини.
І ще один варіант - ви можете використовувати atom з деяким плагіном для віддаленого редагування файлів, або можете редагувати файл локально і натискати деякі кнопки, щоб завантажити файл на сервер ( git
з деяким плагіном).