Hosting IDE Cloud saya sendiri seperti cloud9


11

Hai Saya punya server ubuntu tanpa kepala dan ingin menginstal semacam cloud9 seperti IDE - ada saran dengan instruksi?

Menyoroti dan mengisyaratkan kode akan sangat baik. Ini terutama untuk pengembangan PHP.

Jawaban:


8

Saya merekomendasikan Codiad - tema gelap, git, terminal, pengaturan mudah tanpa ketergantungan besar.

masukkan deskripsi gambar di sini


Saya akhirnya menginstal ini dan menggunakannya. Cukup mudah untuk bangkit dan berlari.
Omar Mir

6

Demi kepentingan orang lain yang tersandung ke pertanyaan dan jawaban ini, ini adalah target yang bergerak cepat, karena pengembangan dalam semua teknologi yang tergantung berubah dengan cepat.

Saya tidak berpikir ada kebutuhan untuk melalui proses manual membangun rvm / npm lagi. Kebanyakan distro sekarang hadir dengan versi yang layak dari alat-alat itu dan bahkan nodejs sendiri.

Jadi, sebaiknya lakukan tinjauan singkat tentang persyaratan di situs github mereka .. dan ikuti jejak mereka dalam menggunakan cloud9.

Bagi saya, langkah-langkah yang berhasil (ubuntu 12.04, xfce) adalah sebagai berikut:

  • Saya sudah menginstal nodejs (0.10.26) dan npm (1.4.3)
  • jadi, npm install -g sm..
  • lalu sudo apt-get install libxml2-dev..
  • useradd -m cloud9
  • su - cloud9
  • git clone git://github.com/ajaxorg/cloud9.git
  • cd cloud9
  • npm install

Semua hal di atas selesai dengan sukses tanpa kesalahan. Instalasi npm memerlukan waktu karena membangun semua dependensi yang diperlukan.

Berikut ini diambil kata demi kata dari situs web cloud9, dan berfungsi seperti yang dinyatakan:


Lari

  • bin/cloud9.sh .. berjalan pada tcp 3131 default, dapat diakses dari http://localhost:3131
  • bin/cloud9.sh -w ~/myproject .. berjalan dengan proyek yang ditentukan
  • bin/cloud9.sh -l 0.0.0.0 .. dengarkan di semua antarmuka
  • bin/cloud9.sh --username user --password somepassword .. jalankan dengan auth dasar, membutuhkan nama pengguna / kata sandi untuk mengaksesnya

1
Lebih mudah untuk menggunakan klon cloud9 di mesin Anda sendiri menggunakan buruh pelabuhan. Cukup instal buruh pelabuhan dengan melakukan curl https://get.docker.com | sudo bashdan kemudian mulai menggunakan wadah cloud9 docker run -it -d -p 80:80 -v /your-path/workspace/:/workspace/ kdelfour/cloud9-docker. Jangan lupa bahwa dalam wadah itu Anda root, jadi izin file pada host harus diperbaiki ketika Anda ingin menggunakan aplikasi di luar wadah pengembangan. Atau Anda bisa membagikan volume itu dengan wadah buruh pelabuhan lain yang menjalankan aplikasi Anda.
Andrei C

2

Saya baru saja menginstal IDE cloud9 kemarin (dan mencoba seluruh minggu lalu) di server ubuntu 12,04, agak sulit, tetapi saya menemukan cara melakukannya (dengan bantuan http://www.samclarke.com/2012/07 / cara-menginstal-cloud-9-ide-on-ubuntu-12-04-lts-pangolin / ).

Jika Anda telah menginstal nodejs, Anda harus terlebih dulu menghapus instalannya dan Anda perlu menginstal beberapa paket tambahan: sudo apt-get install build-essential g++ curl libssl-dev apache2-utils git libxml2-dev

Anda harus membuat pengguna baru yang disebut "cloud9" misalnya sudo adduser cloud9. Segala sesuatu yang mengikuti harus dilakukan sebagai pengguna baru!

Instal pengelola versi simpul (nvm) di direktori home cloud9 dengan menggunakan:

  • git clone git://github.com/creationix/nvm.git ~/nvm
  • echo '. ~/nvm/nvm.sh' >> ~/.bashrc && . ~/.bashrc

Sekarang instal nodejs 0.8.23 menggunakan nvm:

  • nvm install v0.8.23
  • nvm use v0.8.23

Instal sourcemint via npm:

  • npm install sm

Kloning repositori cloud9 ke direktori home cloud9:

  • git clone git://github.com/ajaxorg/cloud9.git

Ubah ke direktori "cloud9" dan jalankan sourcemint:

  • ../node_modules/sm/bin/sm install

Sekarang Anda dapat memulai cloud9 dengan ~ / cloud9 / bin / cloud9.sh.

Untuk memulai cloud9 secara otomatis, Anda memerlukan skrip:

#!/bin/bash
# It is important to use bash here and not sh!
. ~/nvm/nvm.sh
nvm use v0.8.23
~/cloud9/bin/cloud9.sh

Skrip harus memiliki izin yang dapat dieksekusi!

Anda dapat memulai server saat startup dengan menambahkan baris berikut ke /etc/rc.local: su cloud9 -c /home/cloud9/scriptname.sh &

Jika Anda ingin cloud9 dapat diakses pada port 80 tambahkan berikut ini untuk entri virtualhost Anda di apache2:

ProxyPass / http://localhost:3131
ProxyPassReverse / http://localhost:3131

(mungkin / dan http: // ... harus sebaliknya, saya tidak yakin)

Kemudian aktifkan modul mod_proxy dari apache2: sudo a2enmod mod_proxy

Dan restart apache2: sudo service apache2 restart

Itu saja, sekarang Anda memiliki instalasi cloud9 yang berfungsi di server ubuntu!


Sejak itu saya beralih ke cinta asli saya; Debian. Tetapi saya akan mencoba ketika saya sampai di rumah. Semoga berhasil :)
Omar Mir

@OmarMir Saya membuat kesalahan dalam skrip. Titik di baris ke-3 tidak ada.
FSMaxB

Seiring berjalannya waktu, kompatibilitas dengan berbagai versi nodejs sedang berubah, jadi satu-satunya cara untuk membuatnya bekerja adalah mencoba versi-simpul hingga sourcemint (sm) menginstal dengan benar dan semua yang lain berfungsi.
FSMaxB

-2

Anda juga dapat menggunakan koding.com tanpa menginstal ide lengkap di server Anda - Anda hanya perlu menginstal plugin yang diperlukan untuk terhubung ke mesin Anda melalui ssh. Jadi, di sini Anda akan memiliki terminal dan file viewer - berfungsi baik untuk saya. ide di browser

IDE cloud lain tanpa menginstal apa pun di server Anda, bahkan plugin untuk koneksi - codeanywhere.com : codeanywhere, ide online

Dan Eclipse Che yang sekarang di Alpha dan saya tidak mengujinya tetapi terlihat bagus: ide di browser, editor teks online

Anda juga dapat menggunakan vieditor teks yang bagus - Anda hanya perlu terhubung sshke mesin Anda.

Dan pilihan lain - Anda dapat menggunakan atom dengan beberapa plugin untuk mengedit file secara remote, atau Anda dapat mengedit file secara lokal dan mengklik beberapa tombol untuk mengunggah file ke server (dengan gitdengan beberapa plugin).


1
Koding tidak lagi gratis :(
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.