สวัสดีค่ะ
ก่อนอื่นก็ขอเกริ่นนำก่อนนะคือ คือตอนนี้ดิฉันเรียนอยู่ที่ ราชมงคลธัญบุรี สาขาเทคโนโลยีคอมพิวเตอร์ ค่ะ
ทำโปรเจคกับเพื่อนอีกหนึ่งคนค่ะ หัวข้อโปรเจคที่จะทำคือ " เว็บแอพลิเคชั่นสำหรับจัดการโฮสติ้ง " นะค่ะลักษณะคล้ายๆกับตัว whmcs ค่ะ
สวัสดีค่ะ
ก่อนอื่นก็ขอเกริ่นนำก่อนนะคือ คือตอนนี้ดิฉันเรียนอยู่ที่ ราชมงคลธัญบุรี สาขาเทคโนโลยีคอมพิวเตอร์ ค่ะ
ทำโปรเจคกับเพื่อนอีกหนึ่งคนค่ะ หัวข้อโปรเจคที่จะทำคือ " เว็บแอพลิเคชั่นสำหรับจัดการโฮสติ้ง " นะค่ะลักษณะคล้ายๆกับตัว whmcs ค่ะ
ส่วนตัวผมน่ัะ whmcs สามารถตอบโจทย์ผมได้น่ะครับ เพราะว่ามันสามารถประยุกต์ไปใช้ได้เยอะ ไม่ใช่รองรับแค่บริการโฮสติ้ง แต่สามารถเอาไปประยุกต์บริการ streaming หรือขายอุปกรณ์ server ได้ด้วยซ้ำ
ระบบ จดโดเมน Webnic ครับ
Option ที่ต้องการ ก็
ในส่วนของ
หากจะทำและให้ออกมาได้อย่างเหมาะสม คงต้องเป็นผู้ที่ได้ใช้งาน และนำมาใช้ทำงานครับ จะเข้าใจถึงความเหมาะสมและความต้องการของระบบมากขึ้น
หากเราต้องการพัฒนาเองจริงๆ ในส่วนของระบบจัดการโดเมน เราต้องติดต่อไปยัง ปลายทาง แล้วแต่ Registrar ที่เราใช้ครับ
ส่วนใหญ่คิดว่า น่าจะมี API หมดครับ แต่ทีนี้เราจะ Demo อย่างไร (สู้สึก directi จะยาก แต่ api มี demo ให้ แต่ ไม่มี output ให้)
ส่วน Directadmin ยากตรงที่ว่า เราจะนำมาลงบนเครื่องอย่างไร แล้วที่ไหน จะให้เราเขียนเชื่อมโยง API ไปจัดการได้บ้าง
หากมองเรื่องความยากง่าย หากเพิ่งหัด dev api ระบบแนวนี้ สำหรับ Proj หากไม่ใช่ p จบแล้วละก็ยาก และเหนื่อยพอตัวเลยทีเดียวครับ
คือ api domain และ web cp ก็ต้องจัดการจริงๆ ได้ แต่เราจะเขียนระบบใหญ่ ขนาดไหน reseller ? หรือ เฉพาะ end user
เพราะความยาก และรายละเอียดการพัฒนาต่างกันมากครับ และที่สำคัญเหนื่อยต่างกันเยอะเลยทีเดียว ขึ้นอยู่กับ ขนาดของระบบครับ มองความต้องการของระบบให้ออกและมองให้ได้ว่า ผู้ใช้คือใคร ฟิวเจอร์จัดการของระบบ ทำอะไรได้บ้าง ก็จะเขียนระบบออกมาได้ครับ ที่สำคัญวางขอบเขตของงานดีดีครับ หากวางเยอะก็จะเหนื่อยเยอะ
อ่านอย่างงงนะครับผมนึกขึ้นได้เลยช่วยเติมทีๆ
อย่างระบบ API Directadmin หากเราเขียนแยกออกมา เราต้องมองครับว่า เขียนแยกเพื่อใครใช้ หาก User ใช้ก็เมนูตามที่ directadmin มีเลยครับ
ตั้งแต่ สร้าง Create Email acc / Create Database / ฟิวเจอร์ของ user หนะครับ
หากเราทำในส่วนของ เจ้าของระบบ เช่น create user / suspend / unsuspend user เป็นต้นครับ หรืออาจจะมองไปเป็นระบบ Billing ไปครับ
หากระบบ API โดเมนทำอะไรได้บ้าง
create new account / add contact / registration domain / transfer domain / modify contact / renew domain / modify name server / แค่นี้ก็อ๊วกแล้วนะจริงๆ
ดูเหมือนง่ายนะ แต่ตอนเขียน ฟรอมให้ดีและ เพื่อตรวจสอบข้อมูล และเชื่อมโยงไปปลายทางมันเยอะอยู่ครับ
ส่วน api ของดอทอะไรยังทำอะไรได้ไม่มากนักครับ และไม่มี Demo ให้เราทดสอบระบบเข้าไปหาด้วยครับ จะทดสอบได้คือ จดเข้าไปจริงๆ ครับพี่ธี
ผมนึกจริงๆ นะครับว่า อาจารย์เค๊าอยากให้เด็กทำเพื่อศึกษา หรือนำไปใช้เองจริงๆ ครับ เพราะ Proj ไม่ง่ายเลยสำหรับ นศ ที่กำลังจะจบครับ
กลัวว่า ตกลงทำกันจริงๆ แล้ว จะไม่ได้คะแนนดังที่หวังไว้ครับ (หรือผมคิดระบบงานในใจใหญ่ไปก็ไม่รู้นะครับ)
ไม่ได้อยากตัดกำลังใจนะครับ แต่ส่วนตัวแล้วได้มีโอกาส dev อยู่บ้าง ก็เลยเป็นห่วงกลัวงานจะเยอะและยากไปครับ โดยเฉพาะหากเรามีเวลาที่กำจัดมากๆ และเรียนตัวอื่นด้วย
ตอนนี้ proj ที่ผมกำลังทำ อธิ ระบบ จัดการเอกสารการเรียนของมหาวิทยาลัย แยกแต่ละสาขา วิชา หน่วยงาน ระบบพวกนี้ก็น่าสนใจไม่น้อยครับ ลองมองดูนะครับ เขียนขอบเขตงานออกมาครับ ไม่มีใครบอกได้เลยว่า งานเราควรมีอะไรบ้าง ขึ้นอยู่กับความสามารถของเราล้วนๆ เลยครับ สู้ๆ จ่ะ
API ของ DirectI ผมว่าง่ายมากๆนะ คำสั่งหลักๆมีไม่กี่ตัวเอง
ผมขอแค่สองอย่าง
ฟรี และ โอเพ่นซอร์ส ฮ่าๆๆๆ
ขอบคุณมากนะค่ะ สำหรับคำแนะนำดีๆ ค่ะ
ที่ดูๆไว้นะค่ะ มี ระบบสั่งซื้อ Billing
กว่าจะพัฒนาเสร็จ ผมว่าลงทุนซื้อ whmcs แล้วเอาเวลาไปขายของดีกว่าครับ
จากใจ ออกตัวช้ากว่า ก็เกิดช้ากว่า
[quote author=manasa link=topic=22999.msg217801#msg217801 date=1253905230]
ขอบคุณมากนะค่ะ สำหรับคำแนะนำดีๆ ค่ะ
ที่ดูๆไว้นะค่ะ มี ระบบสั่งซื้อ Billing
เขาทำโปรเจ็คส่งอาจาย์ครับ lol
พื้นฐานๆ whmcs มีหมดล่ะครับ
นอกนั้นนึกไม่ออก
งานนี้เหนื่อยแน่
ระบบที่ว่าหากทำออกมาในรูปแบบผลิตภัณฑ์(ทำขาย)
จะต้องรองรับ Control Panel ของ โฮส และ โดเมน ได้หลากหลาย
แต่ในจุดเริ่มต้นที่ทำเป็นโครงงาน ก็เลือก CP มาอย่างละตัวก็พอแล้ว
โดยออกแบบระบบไว้ให้เลือกใช้ cp ได้ในภายหลังในแบบ plugins
ลองดู whmcs ก็จะเข้าใจ server แต่ละตัวสามารถเลือกได้ว่าใช้ cp อะไร
และที่น่าจะมีด้วยก็คือ module การชำระเงิน เช่น paypal paysbuy
สิ่งที่ต้องมีหลักๆก็คือ
ความสามารถของระบบ
หลักๆก็คงมีประมาณนี้
เอาแค่พี่แมน KKE ว่าเป็นเพียงส่วนนึงของความสามารถเองครับ
ผมไม่ได้บอกว่า การนำ API มาใช้นั้นยาก แต่การเขียนฟรอม ลำดับฟรอม วิธีการ นั้นยากกว่า (ยากตรงมันเยอะ)
คงไม่มีใคร ให้คลิกฟรอมขึ้นมา กดส่งค่า แล้ว ส่งไปให้ API เลยใช่ไหมครับ คงทึกเกินไป ที่จะนำ return api error มาเป็น error ฟรอมเราด้วย
อย่าง api โดเมน มันจะแยก ต้องทำหลายกระบวนการครับ
เช่น เช็คว่า มี email (user) นี้ในระบบหรือไม่ หากไม่ เราก็ add ใหม่
โดย user นั้นมี contact นี้แล้วหรือไม่ หากไม่ add ใหม่
นำ parameter ต่างๆ มา แล้วส่ง ค่าขอจดโดเมน
สู้ๆ นะครับ หากพัฒนามาได้ดี ผมเห็นถึงความสามารถ อาจมีจ๊อปส่งให้ทำต่อในอนาคตครับ หากเสร็จแล้ว ลองนำมาแสดง ท่านๆ ในนี้ดูก็ได้นะครับ
ทำออกมาในรูปแบบที่พี่ๆ แนะนำไว้แหละครับ. แต่ที่ผมอยากได้คือ สามารถเขียน API ของ CP ตัวอื่นเพิ่มเข้าไปได้ ในกรณีที่ไม่มีอ่ะครับ.
เหมือนกันว่าเราเขียนโมดูลเพิ่มได้ง่ายๆ ไม่ยุ่งยาก
สามารถเขียน plugin เพิ่มเองได้
แฮ่ ทำเสร็จมีให้ใช้ต่อไหมครับ เช่น freeware สนใจ lol lol