โฮสต์ Cloud IDE ของตัวเองเช่น cloud9


11

สวัสดีฉันมีเซิร์ฟเวอร์อูบุนตูที่ไม่มีหัวและต้องการติดตั้ง cloud9 บางประเภทเช่น IDE - คำแนะนำใด ๆ พร้อมคำแนะนำ?

การเน้นโค้ดและการบอกใบ้จะดีมาก นี่คือส่วนใหญ่พัฒนา PHP

คำตอบ:


8

ฉันแนะนำCodiad - ชุดรูปแบบสีเข้ม git เทอร์มินัลติดตั้งง่ายโดยไม่ต้องพึ่งพาใครมาก

ป้อนคำอธิบายรูปภาพที่นี่


ฉันลงเอยด้วยการติดตั้งและใช้งาน ค่อนข้างง่ายต่อการเริ่มต้นและใช้งาน
Omar Mir

6

เพื่อประโยชน์ของผู้อื่นที่สะดุดกับคำถามนี้และคำตอบนี่เป็นเป้าหมายที่รวดเร็วเนื่องจากการพัฒนาเทคโนโลยีที่เกี่ยวข้องทั้งหมดเปลี่ยนแปลงไปอย่างรวดเร็ว

ฉันไม่คิดว่าจะมีความจำเป็นที่จะต้องทำกระบวนการสร้าง rvm / npm ด้วยตนเองอีกต่อไป distros ส่วนใหญ่มาพร้อมกับเครื่องมือที่เหมาะสมและแม้แต่ 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 clone บนเครื่องของคุณเองโดยใช้ docker เพียงแค่ติดตั้งนักเทียบท่าโดยการทำcurl https://get.docker.com | sudo bashแล้วเริ่มภาชนะ Cloud9 docker run -it -d -p 80:80 -v /your-path/workspace/:/workspace/ kdelfour/cloud9-dockerโดยใช้ อย่าลืมว่าในคอนเทนเนอร์นั้นคุณเป็นผู้ใช้ดังนั้นคุณต้องแก้ไขสิทธิ์ของไฟล์ในโฮสต์เมื่อคุณต้องการใช้แอพนอกคอนเทนเนอร์พัฒนา หรือคุณสามารถแบ่งปันวอลลุ่มนั้นกับคอนเทนเนอร์นักเทียบท่าตัวอื่นที่รันแอพของคุณ
Andrei C

2

ฉันเพิ่งติดตั้ง cloud9 IDE เมื่อวานนี้ (และลองทั้งสัปดาห์ที่แล้ว) บนเซิร์ฟเวอร์ Ubuntu 12.04 มันค่อนข้างยุ่งยาก แต่ฉันคิดว่าจะทำยังไงดี (ด้วยความช่วยเหลือของhttp://www.samclarke.com/2012/07 / วิธีการติดตั้ง 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ยกตัวอย่างเช่น ทุกสิ่งที่ตามมาจะต้องทำในฐานะผู้ใช้ใหม่!

ติดตั้ง node version manager (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 เพิ่มรายการต่อไปนี้ไปยังรายการ virtualhost ของคุณใน apache2:

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

(อาจจะ / และ http: // ... ต้องเป็นอีกรอบฉันไม่แน่ใจ)

จากนั้นเปิดใช้งานโมดูล mod_proxy ของ apache2: sudo a2enmod mod_proxy

และรีสตาร์ท apache2: sudo service apache2 restart

เพียงเท่านี้คุณก็สามารถติดตั้ง cloud9 บนเซิร์ฟเวอร์อูบุนตูได้แล้ว!


ฉันเปลี่ยนมาเป็นความรักเริ่มแรก Debian แต่ฉันจะลองเมื่อฉันกลับถึงบ้าน หวังว่ามันจะทำงาน :)
Omar Mir

@marmar ฉันทำผิดพลาดในสคริปต์ จุดในบรรทัดที่ 3 หายไป
FSMaxB

เมื่อเวลาผ่านไปความเข้ากันได้กับ nodejs รุ่นต่างๆมีการเปลี่ยนแปลงดังนั้นวิธีเดียวที่จะทำให้มันทำงานคือลองรุ่นของโหนดจนกว่า sourcemint (sm) จะติดตั้งอย่างถูกต้องและทุกอย่างก็ทำงานได้
FSMaxB

-2

นอกจากนี้คุณสามารถใช้koding.comโดยไม่ต้องติดตั้ง IDE แบบเต็มบนเซิร์ฟเวอร์ของคุณ - คุณจะต้องติดตั้งเฉพาะปลั๊กอินที่จำเป็นในการเชื่อมต่อกับเครื่องของคุณผ่าน ssh ดังนั้นที่นี่คุณจะมีเทอร์มินัลและโปรแกรมดูไฟล์ - ทำงานได้ดีสำหรับฉัน IDE ในเบราว์เซอร์

อีก IDE ของระบบคลาวด์โดยไม่ต้องติดตั้งอะไรที่เซิร์ฟเวอร์ของคุณแม้แต่ปลั๊กอินสำหรับการเชื่อมต่อ - codeanywhere.com : codeanywhere, ide ออนไลน์

และEclipse Cheที่ตอนนี้อยู่ใน Alpha และฉันไม่ได้ทดสอบ แต่ดูดี: IDE ในเบราว์เซอร์เครื่องมือแก้ไขข้อความออนไลน์

นอกจากนี้คุณสามารถใช้viเป็นโปรแกรมแก้ไขข้อความที่ดี - คุณจะต้องเชื่อมต่อsshกับเครื่องของคุณเท่านั้น

และตัวเลือกอื่น - คุณสามารถใช้atomกับปลั๊กอินบางตัวสำหรับการแก้ไขไฟล์จากระยะไกลหรือคุณสามารถแก้ไขไฟล์ในเครื่องและคลิกปุ่มเพื่ออัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ (ด้วยgitปลั๊กอินบางตัว)


1
การเข้ารหัสไม่มีให้บริการอีกต่อไป :(
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.