หน้านี้อธิบาย stack รุ่นเก่าที่ยังใช้กับโปรเจกต์เดิม สำหรับโปรเจกต์ใหม่กรุณาใช้ stack ปัจจุบันแทน
Windows IIS Server via Publishing to Folder
การ Deploy application เผื่อทำงานบน Windows Server IIS ใช้สำหรับ Software ของสำนักนวัตกรรมดิจิทัลฯ โดยต้องเป็น Software ที่ใช้เทคโนโลยี ASP.NET Framework หรือต่ำกว่า ASP.NET Core 5.0 มีขั้นตอนในการ Deploy ดังนี้
Step1: Prepare configuration environment
ตรวจสอบไฟล์ appsettings.json หรือไฟล์ web.config ของ Project ที่ต้องการทำการ Deploy เพื่อยืนยันความถูกต้องของ Parameter ต่าง ๆ ได้แก่
-
Database's connection string :: ตรวจสอบว่าจะต้องกำหนดไปถึงฐานข้อมูล Production
-
URL ของ Service ต่าง ๆ ที่ Project เรียกใช้
-
Credential ของ Service ต่าง ๆ เช่น Client ID หรือ Secret Key ของ Service ต่าง ๆ
-
ตัวแปรเฉพาะที่ Project ต้องใช้ต่างกันระหว่าง Environment ที่ต้อง Deploy
Step2: Publishing application from Visual Studio
การ Publish .NET Application สามารถทำได้โดยการ
-
คลิกขวาที่ Project ที่ต้องการ Deploy แล้ว
-
เลือก Publish
-
Publish to Folder
การ Publish จะมีด้วยกัน 2 ประเภทคือ Debug mode และ Release mode
- Debug mode สำหรับการ Deploy ไปที่ Development environment ใช้พัฒนาหรือใช้สำหรับการทดสอบระบบ การ Publish ด้วย Debug mode เมื่อเกิด Error จะแสดงเป็น Error page รวมถึงรายละเอียดให้กับผู้ทดสอบทำให้ง่ายต่อการแก้ไขปัญหาที่เกิดขึ้น
- Release mode สำหรับการ Deploy ไปที่ Staging หรือ Production environment เพราะจะไม่แสดง Error page ที่เป็น code ออกไปหาผู้ใช้
Step3: Backup current version's application
ในกรณีที่มีการใช้งาน Application อยู่แล้ว ทุกครั้งที่มีการปรับ version ของ application จะต้องทำการ สำรองข้อมูลอย่างน้อย 3 versions ขั้นตอนการสำรองข้อมูลมีดังนี้
-
กรณี Server มี Drive เดียว สำรองไว้ที่ตำแหน่ง
C:\inetpub\wwwroot\BackUp\ApplicationName-yyyymmddหรือตำแหน่งอื่นตามความเหมาะสม -
กรณี Server มีมากกว่า 1 Drive สำรองไว้ที่ตำแหน่ง Drive ที่ไม่มี Operation System เช่น
E:\BackUp\ApplicationName-yyyymmdd
หาก Application มีส่วนของการ Upload file การสำรองไฟล์ขึ้นอยู่กับความต้องการของผู้ดูแลระบบ ไม่จำเป็นต้องมีการสำรองเสมอไปเนื่องจากมีการใช้พื้นที่มากกว่าปกติ
Step4: Application launching
-
ทำการสร้าง Application ใหม่บน IIS จากนั้นระบุ Physical Path ไปยังตำแหน่ง
C:\inetpub\wwwroot\ApplicationNameหรือตำแหน่งอื่นตามความเหมาะสม -
คัดลอกไฟล์จาก Folder ที่ Deploy เสร็จแล้วให้อยู่ในตำแหน่ง Application Folder ตัวอย่าง
C:\inetpub\wwwroot\edoc2020 -
Browse Application เพื่อตรวจสอบว่าระบบทำงานถูกต้องหรือไม่ โดยสามารถเข้าถึง Application ได้ที่
http://[server-ip]หรือhttps://[your-domain].psu.ac.th