หัวข้อภายในบทความนี้
Toggleสร้างโฟลเดอร์สำหรับจัดเก็บ Ruby Application
ไปที่เมนู File Manager จากนั้นเข้าสู่โฟลเดอร์ domains/example.com แล้วคลิกปุ่ม New Folder เพื่อสร้างโฟลเดอร์ใหม่ โดยกำหนดชื่อโฟลเดอร์เป็น rubyapp
โฟลเดอร์ rubyapp จะใช้สำหรับจัดเก็บไฟล์ Application ทั้งหมด เช่น ruby.ru, Gemfile และไฟล์อื่น ๆ ที่เกี่ยวข้องกับโปรเจกต์ Ruby
อัพโหลดไฟล์ Ruby.ru Application
หลังจากสร้างโฟลเดอร์ rubyapp เรียบร้อยแล้ว ให้เข้าสู่โฟลเดอร์ rubyapp จากนั้นคลิกปุ่ม New Folder เพื่อสร้างโฟลเดอร์ใหม่ชื่อ htdocs ภายในโฟลเดอร์ดังกล่าว เมื่อสร้างโฟลเดอร์เรียบร้อยแล้ว ให้อัปโหลดไฟล์ ruby.ru ไปยังโฟลเดอร์ rubyapp
ตัวอย่างของไฟล์ ruby.ru ที่ใช้ทดสอบ
app = Proc.new do |env| [200, { "Content-Type" => "text/plain", },
["Hello, Ruby on Unit!"]] end
run app
หมายเหตุ: ต้องสร้างโฟลเดอร์ htdocs ภายในโฟลเดอร์ rubyapp เนื่องจาก Nginx Unit ใช้โฟลเดอร์ดังกล่าวเป็นตำแหน่งสำหรับให้บริการไฟล์ Static Content ตามค่า Route Configuration หากไม่มีโฟลเดอร์นี้ ระบบจะไม่สามารถอ้างอิง Path ได้ และจะแสดงข้อผิดพลาด เช่น
Invalid share
/home/username/domains/example.com/rubyapp/htdocs$uri does not exist
ดังนั้น กรุณาสร้างโฟลเดอร์ htdocs ให้เรียบร้อยก่อนดำเนินการตั้งค่า Route เพื่อให้ Application สามารถทำงานได้อย่างถูกต้อง
สร้าง Application ผ่าน DirectAdmin
ที่หน้า DirectAdmin เมนู Advanced Features เลือก Nginx Unit
คลิกปุ่ม **Create Application**
กรอกรายละเอียดของ Application ดังนี้
Name : rubyapp
Type : Ruby
Version : เลือก version ที่ต้องการ
Script : ระบุ path ของไฟล์ ruby.ru (/domains/support-trainee.com/rubyapp/ruby.ru)
กด Create เพื่อสร้าง Application
สร้าง Route ผ่าน DirectAdmin
ที่หน้า DirectAdmin เมนู Advanced Features เลือก Nginx Unit
คลิกปุ่ม **Create Route**
กรอกรายละเอียดของ Route ดังนี้
Template: rb
Location: /rubyapp
App : rubyapp
Static Content Path: ระบุ path ของโฟลเดอร์ rubyapp (/domains/support-trainee.com/rubyapp)
กด Create เพื่อสร้าง Route
เมื่อสร้าง Route สำเร็จ ระบบจะเชื่อมโยง URL ของเว็บไซต์เข้ากับ Ruby Application ที่กำหนดไว้ และสามารถเข้าใช้งาน Application ผ่านโดเมนได้ทันที
เช่น https://support-trainee.com/rubyapp