สวัสดีฉันมีเซิร์ฟเวอร์อูบุนตูที่ไม่มีหัวและต้องการติดตั้ง cloud9 บางประเภทเช่น IDE - คำแนะนำใด ๆ พร้อมคำแนะนำ?
การเน้นโค้ดและการบอกใบ้จะดีมาก นี่คือส่วนใหญ่พัฒนา PHP
สวัสดีฉันมีเซิร์ฟเวอร์อูบุนตูที่ไม่มีหัวและต้องการติดตั้ง cloud9 บางประเภทเช่น IDE - คำแนะนำใด ๆ พร้อมคำแนะนำ?
การเน้นโค้ดและการบอกใบ้จะดีมาก นี่คือส่วนใหญ่พัฒนา PHP
คำตอบ:
ฉันแนะนำCodiad - ชุดรูปแบบสีเข้ม git เทอร์มินัลติดตั้งง่ายโดยไม่ต้องพึ่งพาใครมาก
เพื่อประโยชน์ของผู้อื่นที่สะดุดกับคำถามนี้และคำตอบนี่เป็นเป้าหมายที่รวดเร็วเนื่องจากการพัฒนาเทคโนโลยีที่เกี่ยวข้องทั้งหมดเปลี่ยนแปลงไปอย่างรวดเร็ว
ฉันไม่คิดว่าจะมีความจำเป็นที่จะต้องทำกระบวนการสร้าง rvm / npm ด้วยตนเองอีกต่อไป distros ส่วนใหญ่มาพร้อมกับเครื่องมือที่เหมาะสมและแม้แต่ 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
.. รันด้วยการรับรองความถูกต้องขั้นพื้นฐานโดยกำหนดชื่อผู้ใช้ / รหัสผ่านเพื่อเข้าถึง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 / วิธีการติดตั้ง 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 บนเซิร์ฟเวอร์อูบุนตูได้แล้ว!
นอกจากนี้คุณสามารถใช้koding.comโดยไม่ต้องติดตั้ง IDE แบบเต็มบนเซิร์ฟเวอร์ของคุณ - คุณจะต้องติดตั้งเฉพาะปลั๊กอินที่จำเป็นในการเชื่อมต่อกับเครื่องของคุณผ่าน ssh ดังนั้นที่นี่คุณจะมีเทอร์มินัลและโปรแกรมดูไฟล์ - ทำงานได้ดีสำหรับฉัน
อีก IDE ของระบบคลาวด์โดยไม่ต้องติดตั้งอะไรที่เซิร์ฟเวอร์ของคุณแม้แต่ปลั๊กอินสำหรับการเชื่อมต่อ - codeanywhere.com :
และEclipse Cheที่ตอนนี้อยู่ใน Alpha และฉันไม่ได้ทดสอบ แต่ดูดี:
นอกจากนี้คุณสามารถใช้vi
เป็นโปรแกรมแก้ไขข้อความที่ดี - คุณจะต้องเชื่อมต่อssh
กับเครื่องของคุณเท่านั้น
และตัวเลือกอื่น - คุณสามารถใช้atomกับปลั๊กอินบางตัวสำหรับการแก้ไขไฟล์จากระยะไกลหรือคุณสามารถแก้ไขไฟล์ในเครื่องและคลิกปุ่มเพื่ออัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ (ด้วยgit
ปลั๊กอินบางตัว)