Хостинг моєї власної Cloud 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 .. запустити з базовим auth, вимагаючи ім'я користувача / пароль для доступу до нього

1
Ще простіше розгорнути клон Cloud9 на власній машині за допомогою докера. Просто встановіть докер, зробивши його, curl https://get.docker.com | sudo bashа потім запустіть контейнер cloud9 за допомогою docker run -it -d -p 80:80 -v /your-path/workspace/:/workspace/ kdelfour/cloud9-docker. Не забувайте, що в цьому контейнері ви маєте корінь, тому права доступу до файлу на хості потрібно виправити, коли ви хочете використовувати додаток поза контейнером розробки. Або ви могли просто поділитися цим обсягом з іншим контейнером докера, який запускає вашу програму.
Андрій C

2

Я щойно встановив 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-сервер!


З тих пір я перейшов на своє первісне кохання; Debian. Але я спробую тоді, коли повернусь додому. Сподіваюся, що це працює :)
Омар Мир

@OmarMir Я помилився в сценарії. Точка в 3-му рядку відсутня.
FSMaxB

З плином часу сумісність із різними версіями nodejs змінюється, тому єдиний спосіб змусити її працювати - це спробувати node-версії, поки sourcemint (sm) не встановиться належним чином і все інше працює.
FSMaxB

-2

Також ви можете використовувати koding.com, не встановлюючи повний ide на свій сервер - вам потрібно буде встановити лише плагін, необхідний для підключення до вашої машини через ssh. Отже, тут у вас буде програма для перегляду терміналів і файлів - для мене добре працює. ide в браузері

Ще одна хмара IDE, не встановлюючи нічого на своєму сервері, навіть плагін для з'єднання - codeanywhere.com : codeanywhere, інтернет-ідея

І Eclipse Che, що зараз в Alpha, і я не перевіряв це, але добре виглядав: ide в браузері, онлайн-редакторі тексту

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

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


1
Кодування більше не безкоштовне :(
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.