Rails 3 - ปรับใช้แอปพลิเคชัน Rails บนเซิร์ฟเวอร์ Windows XP

ฉันต้องปรับใช้แอปพลิเคชัน Rails ของฉันในสภาพแวดล้อมการผลิต เป็นพีซีที่ใช้ Windows XP =(

ฉันพบบทความนี้แล้ว http://weblog.rubyonrails.org/2006/5/11/deploying-rails-on-windows-servers

แต่พวกเขาอายุมากแล้ว มีแหล่งข้อมูลใหม่หรือไม่? มีประสบการณ์บ้างไหม? มีเคล็ดลับอะไรบ้าง? อาปาเช่? มอนเกรล?

ขอบคุณ


person Tony    schedule 28.02.2012    source แหล่งที่มา
comment
เมื่อพิจารณาว่า VPS มีราคาถูกเพียงใด ดูเหมือนว่าจะเป็นปัญหามากกว่าความคุ้มค่า ฉันไม่คิดว่าแม้แต่ Microsoft ก็ไม่เคยเรียก XP ว่าเป็นระบบปฏิบัติการระดับเซิร์ฟเวอร์   -  person tadman    schedule 28.02.2012
comment
ลูกค้าของฉันคือธนาคารและระบบปฏิบัติการของเขาคือ Windows XP (เชื่อหรือไม่) เขาต้องการดูแลแอปพลิเคชันหลังไฟร์วอลล์ของเขา ไม่ใช่ในโฮสต์ภายนอก   -  person Tony    schedule 28.02.2012
comment
นั่นเป็นเรื่องที่น่ากลัวจริงๆ หวังว่าคุณจะไม่อยู่ที่นั่นในปี 2014 เมื่อเครื่อง XP ทั้งหมดหมดอายุการใช้งานและ Microsoft หยุดออกการอัปเดตความปลอดภัย   -  person tadman    schedule 29.02.2012
comment
ใช่ มันเหลือเชื่อมาก ฉันมีคำถามหนึ่งข้อ มีวิธีใดบ้างในการตั้งค่าเครื่องเสมือน linux และเปลี่ยนเส้นทาง Windows´ Apache ไปยังเซิร์ฟเวอร์นั้นภายใน VM   -  person Tony    schedule 29.02.2012
comment
Apache มีระบบย่อยพร็อกซีที่แข็งแกร่งมากซึ่งสามารถทำได้ที่เรียกว่า mod_proxy ซึ่งสามารถกำหนดค่าให้ถ่ายทอดการรับส่งข้อมูลทั้งหมดไปยังระบบภายใน โดยที่คุณสามารถระบุ IP และพอร์ตได้ ระบบ VM ส่วนใหญ่ออก IP ที่คาดเดาได้ซึ่งจะถูกเก็บรักษาไว้ระหว่างการรีบูต   -  person tadman    schedule 29.02.2012
comment
คุณคิดว่าวิธีแก้ปัญหาอาจเป็น: - VM พร้อม Linux และ Rails ทำงานบนผู้โดยสาร - เผยแพร่ IP ของ VM - เปลี่ยนเส้นทางการรับส่งข้อมูล Apache ไปยัง VM นั้นใช่ไหม   -  person Tony    schedule 29.02.2012
comment
ฟังดูเหมือนเป็นแผนที่ดีกว่าการพยายามใช้ jimmy Rails กับระบบปฏิบัติการอายุสิบเอ็ดปี คุณสามารถใช้ VirtualBox จาก Oracle, VMWare หรือ VirtualPC เพื่อจัดการเครื่องเสมือนของคุณได้   -  person tadman    schedule 29.02.2012
comment
โอเค ฉันจะต้องค้นหาวิธีเปิดเผย IP จาก VM แต่ฉันจะพยายาม   -  person Tony    schedule 29.02.2012


คำตอบ (1)


สิ่งนี้อาจช่วยได้:

การติดตั้ง Ruby – ทีมงาน RubyInstaller ได้จัดเตรียมชุดบทช่วยสอนจากผู้ใช้ที่ได้ตั้งค่าสภาพแวดล้อม Ruby บน Windows ไว้ด้วย สาเหตุหลายประการรวมถึงปัญหาทั่วไปที่พบในระหว่างกระบวนการติดตั้ง รวมถึงขั้นตอนในการตั้งค่า Git, MySQL, SQLite3 ฯลฯ https://github.com/oneclick/rubyinstaller/wiki/Tutorials

การตั้งค่า Git – GitHub มีชุดคำแนะนำที่สรุปวิธีการตั้งค่า Git บน Windows http://help.github.com/win-git-installation/

บทแนะนำ Rails – ดูวิดีโอการติดตั้ง Rails (Windows) รวมถึงแหล่งข้อมูลดีๆ อื่นๆ สำหรับการเรียนรู้ Rails http://railstutorial.org/

สุดท้ายนี้ เข้าร่วม RubyInstaller Google Group หากมีคำถามเพิ่มเติม http://groups.google.com/group/rubyinstaller

แหล่งที่มา -> http://www.engineyard.com/blog/2011/ruby-on-windows-the-last-frontier/

person Nathan Clark    schedule 28.02.2012
comment
สิ่งนี้มีประโยชน์แต่เพื่อการพัฒนา สภาพแวดล้อมการพัฒนาของฉันคือ Mac แต่สภาพแวดล้อมการใช้งานจริงคือ windows - person Tony; 28.02.2012
comment
สิ่งที่ฉันต้องการคือการปรับใช้แอปพลิเคชันที่พัฒนาแล้วใน Windows XP - person Tony; 28.02.2012
comment
ฉันรู้สึกว่าคุณอาจพลาดบทความที่มีประโยชน์บางบทความใน github.com/oneclick/rubyinstaller /wiki/Tutorials ที่พูดถึงการปรับใช้กับ Windows - person Nathan Clark; 28.02.2012
comment
นาธาน ฉันกำลังลองใช้ Mongrel กับ Apache บน Windows ฉันไม่สามารถกำหนดค่าได้ คุณมีเอกสารดีๆ เกี่ยวกับเรื่องนั้นไหม ฉันไม่พบในลิงค์เหล่านั้น - person Tony; 29.02.2012
comment
คุณมี apache ทำงานบนเซิร์ฟเวอร์ windows นี้อยู่แล้วหรือไม่? มีเว็บแอปที่ใช้งานจริงทำงานอยู่หรือไม่ Apache เป็นข้อกำหนดหรือไม่? - person Nathan Clark; 29.02.2012
comment
ใช่ พวกเขามีแอปที่ใช้งานจริงที่ทำงานบน Apache นั้น บางทีฉันไม่จำเป็นต้องผ่าน apache คุณคิดอย่างไร? - person Tony; 29.02.2012
comment
พึ่งพา. คุณเห็นว่า apache กำลังผูกขาดพอร์ต 80 นั่นทำให้คุณมีตัวเลือกเพียงเล็กน้อยในการใช้ apache passthrough อย่างไรก็ตาม หากเซิร์ฟเวอร์ windows อยู่หลังพร็อกซีหรือไฟร์วอลล์ที่อนุญาตให้คุณแมปและส่งต่อการรับส่งข้อมูลจากแหล่งหนึ่งและพอร์ตแหล่งที่มาและพอร์ตปลายทาง คุณสามารถใช้ประโยชน์จาก nginx, mongrel, webrick หรืออะไรก็ตามที่คุณต้องการ ใช้. ตัวอย่างเช่น สมมติว่าโดเมนของคุณ tonyrailsbro.com ชี้ไปที่ไฟร์วอลล์หรือพร็อกซีของคุณ ไฟร์วอลล์หรือพร็อกซีจะมีกฎที่ระบุว่าคำขอไปยัง tonyrailsbro.com ควรกำหนดเส้นทางไปยังกล่อง windows บนพอร์ต 3000 - person Nathan Clark; 29.02.2012
comment
ความคิดสุดท้าย หากไม่มีไฟร์วอลล์หรือพร็อกซีอยู่ในรูปภาพ Apache ก็สามารถกำหนดเส้นทางการรับส่งข้อมูลไปยังพอร์ต 3000 ได้ - person Nathan Clark; 29.02.2012