ทิป Deploy Node.JS ให้เข้าเว็บด้วย https ได้โดยเซ็ต SSL ด้วย Cyber Panel บน Ubuntu

แชร์ความรู้ Linux Ubuntu Web Server บทความ การ config server Linux FreeBSD Apache
การติดตั้ง XAMPP Mysql PHP ใครต้องการแชร์ความรู้เรื่องต่างๆ เหล่านี้ให้ ท่านหรืออื่น โพสที่หมวดนี้ได้

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41378
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

ทิป Deploy Node.JS ให้เข้าเว็บด้วย https ได้โดยเซ็ต SSL ด้วย Cyber Panel บน Ubuntu

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ทิป Deploy Node.JS รันบน https เซ็ต SSL ด้วย Cyber Panel บน Ubuntu
ปกติ Cyber Panel จะรองรับเป็นหลัก แต่ก็สามารถใช้ deploy Node.JS ได้เหมือนกัน โดยสามารถทำได้สองวิธีคือ
1. ใช้ fcgi ของ Openlitespeed ตามตัวอย่างนี้
viewtopic.php?f=27&t=83188
2. ด้วยวิธีทำ reverse proxy เหมือนกับ NGinx (ไว้จะมาแนะนำต่อภายหลัง)

แต่ทั้งสองวิธี จะมีปัญหากับ https อยู่บางเคสซึ่งตรงนี้ เป็น bug ของ Cyber Panel หรือยังไม่ได้ทำ feature นี้ไว้รองรับคือ
ถ้าเรา Gen SSL ใหม่หลังจากที่เราเคย deploy Node.JS ด้วยวิธีที่ 1 ไปแล้วจะทำให้เจอปัญหา ตามข้อความด้านล่างนี้

Firefox
Warning: Potential Security Risk Ahead

Firefox detected a potential security threat and did not continue to domain.com . If you visit this site, attackers could try to steal information like your passwords, emails, or credit card details.
Edge ,Google Chrome
Your connection isn't private
Attackers might be trying to steal your information from domain.com (for example, passwords, messages, or credit cards).
NET::ERR_CERT_AUTHORITY_INVALID
วิธีแก้คือ เข้าไปที่เมนู
หน้าจัดการโดเมน >> vHost Conf
ลบโค้ด ส่วนของ context / {...} ตามที่ได้ใส่ในข้อ 1 ออกไปก่อน
แล้ว ไปที่เมนู
SSL >> Manage SSL
เลือกเว็บไซต์ที่ต้องการ Gen SSL กดปุ่ม Issue SSL
ตามตัวอย่าง
Manage-SSL.png
Manage-SSL.png (5.43 KiB) Viewed 1386 times
หลังจากนั้นตรวจสอบโดยเข้าเว็บของเราดูจะสามารถเข้าด้วย https ได้แล้ว
หลังจากนั้น เราแก้ vHost Conf อีกครั้ง โดยเพิ่มโค้ด context / {...} กลับเข้าไป
แล้วเข้าไปที่
Server Status >> LiteSpeed Status
กดปุ่ม
Reboot Litespeed

เท่านี้เราก็จะสามารถเข้าใช้งานเว็บที่เขียนด้วย Node.js รันผ่าน SSL เข้าผ่าน https://.. ได้แล้ว
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41378
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ทิป Deploy Node.JS ให้เข้าเว็บด้วย https ได้โดยเซ็ต SSL ด้วย Cyber Panel บน Ubuntu

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

เพิ่มเติม Cyber Panel ใช้ใช้ cert ฟรีของ let's encrypt Gen ให้เรา
โดยจะเก็บไฟล์ที่เกี่ยวข้องไว้ตามโครงสร้างไฟล์ด้านล่างนี้

โค้ด: เลือกทั้งหมด

/etc/letsencrypt/live/yourdomain.com/privatekey.pem
/etc/letsencrypt/live/yourdomain.com/fullchain.pem
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41378
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ทิป Deploy Node.JS ให้เข้าเว็บด้วย https ได้โดยเซ็ต SSL ด้วย Cyber Panel บน Ubuntu

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ปัญหาถ้าเข้า OpenLiteSpeed และ เข้าไป restart ที่ cyber panel ไม่ได้
ให้ใช้ ssh เข้า commnad ใน ฐานนะ root รันคำสั่งนี้

โค้ด: เลือกทั้งหมด

sudo systemctl restart lsws
https://[IP]:7080
จะกลับมาเข้าใช้งานได้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41378
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ทิป Deploy Node.JS ให้เข้าเว็บด้วย https ได้โดยเซ็ต SSL ด้วย Cyber Panel บน Ubuntu

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ถ้าใช้งานไป สัก 3 เดือนแล้วมีปัญหากลับอีก ต้องแก้ไขแบบเดิม คือ
1. ลบส่วนของ context / {...} ออกไปก่อน
2. Gen SSL ใหม่ (ขั้นตอนนี้จะทำให้เข้า domain ของเราแล้วจะเจอหน้า cyber panel)
3. เพิ่มโค้ดที่ลบออกจากข้อ 1 กลับเข้าไป
4. Reboot Litespeed
*** แนะนำให้ทำผ่านโปรแกรม Cyber panel ***
เพราะ let's encrypt ฟรีจะมีอายุใช้งานประ 3 เดือน
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 75