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