<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NodeJS Archives - คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</title>
	<atom:link href="https://docs.ruk-com.cloud/category/nodejs/feed" rel="self" type="application/rss+xml" />
	<link>https://docs.ruk-com.cloud/category/nodejs</link>
	<description>แพลตฟอร์มที่ดีที่สุดรองรับการทำ Cluster, HA, Load Balancer, Auto Scale ผ่านการคลิ๊กเพียงไม่กี่ครั้ง พร้อมระบบจัดการที่ง่าย คิดค่าบริการตามการใช้งานจริง</description>
	<lastBuildDate>Tue, 06 Feb 2024 03:24:27 +0000</lastBuildDate>
	<language>th</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>
	<item>
		<title>NodeJS Deployment</title>
		<link>https://docs.ruk-com.cloud/deploy-nodejs</link>
					<comments>https://docs.ruk-com.cloud/deploy-nodejs#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Wed, 29 Mar 2023 11:55:48 +0000</pubDate>
				<category><![CDATA[NodeJS]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=29967</guid>

					<description><![CDATA[<p>วิธีการ deploy NodeJS ผ่าน Git 1. คลิกที่ปุ่ม Deploymen [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/deploy-nodejs">NodeJS Deployment</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h4>วิธีการ deploy NodeJS ผ่าน Git</h4>
<p>1. คลิกที่ปุ่ม Deployment Manager</p>
<p>2. Add Repo</p>
<p>3. เพิ่ม Repository<br />
กรอกชื่อ, url git ของลูกค้าและ branch จากนั้นกดปุ่ม <strong>Apply </strong></p>
<figure><img decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2023/03/Screenshot-2566-03-29-at-18.11.39-1-1024x653.png" alt="" /></figure>
<p>4. คลิกปุ่ม deploy to เลือก environment แอปพลิเคชันเซิร์ฟเวอร์ nodejs</p>
<figure><img decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2023/03/Screenshot-2566-03-29-at-18.13.07-1024x194.png" alt="" /></figure>
<figure><img fetchpriority="high" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2023/03/Screenshot-2566-03-29-at-18.14.03.png" alt="" width="397" height="319" class="aligncenter" /></figure>
<p>5. ในกรณีที่ลูกค้าใช้งาน pm2 ให้เพิ่มไฟล์ /home/jelastic/ROOT/<strong>ecosystem.config.js</strong> โดยใช้คำสั่ง</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-plain" data-lang="Plain Text"><code>pm2 init simple<span style="color: #1e1e1e; font-family: Menlo, Consolas, monaco, monospace; font-size: 15px; text-wrap: wrap; background-color: #ffffff;"></span></code></pre>
</div>
<pre><code></code></pre>
<p>จากนั้นแก้ไข script เป็นชื่อไฟล์ของลูกค้า เช่น server.js<code><br />
</code></p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-plain" data-lang="Plain Text"><code>module.exports = {
apps : [{
name : "app1",
script : "./ server.js"
}]
}</code></pre>
</div>
<pre><code></code></pre>
<p>บันทึกไฟล์ ecosystem.config.js และรันคำสั่ง</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-plain" data-lang="Plain Text"><code>cd /home/jelastic/ROOT
pm2 start ecosystem.config.js
pm2 save</code></pre>
</div>
<p>ลูกค้าสามารถดูคู่มือเพิ่มเติมสำหรับ <a href="https://pm2.keymetrics.io/docs/usage/application-declaration/">pm2</a> ได้ที่ลิงก์นี้</p>
<p>6. ส่วนของ <a href="https://docs.ruk-com.cloud/deployment-hooks">Hooks</a> เพิ่มคำสั่งที่ post ดังนี้</p>
<figure><img decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2023/03/Screenshot-2566-03-29-at-18.15.00-1024x418.png" alt="" width="768" height="314" /></figure>
<pre><code></code></pre>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-plain" data-lang="Plain Text"><code>cd /home/jelastic/ROOT
yarn install
npm run build
pm2 startOrReload ecosystem.config.js</code></pre>
</div>
<pre><code></code></pre>
<p>7. เปิดพอร์ตที่ลูกค้าใช้งาน เช่นพอร์ต 3000 โดยตั้งค่าที่ variables เพิ่ม <strong>JELASTIC_EXPOSE 3000</strong> และแก้ไข APP_FILE เป็นชื่อไฟล์สคริปต์ของลูกค้า ดังรูปภาพด้านล่าง จากนั้นกดปุ่ม -&gt; Apply</p>
<figure><img decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2023/03/Screenshot-2566-03-29-at-18.16.42-1024x583.png" alt="" /></figure>
<p>8. หลังจาก Apply เสร็จเรียบร้อยแล้วกดปุ่ม <strong>Restart</strong> NodeJS ดังภาพด้านล่าง</p>
<figure><img decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2023/03/Screenshot-2566-03-29-at-18.16.19-1024x259.png" alt="" /></figure>
<p>9. ลูกค้าสามารถเข้าเว็บไซต์ผ่านโดเมนของรักคอมได้เลยค่ะ โดยคลิกที่ปุ่ม <strong>Open in browser</strong></p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/deploy-nodejs">NodeJS Deployment</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/deploy-nodejs/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>NodeJS Versions</title>
		<link>https://docs.ruk-com.cloud/nodejs-versions</link>
					<comments>https://docs.ruk-com.cloud/nodejs-versions#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Thu, 01 Sep 2022 10:12:57 +0000</pubDate>
				<category><![CDATA[NodeJS]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=24822</guid>

					<description><![CDATA[<p>คุณสามารถเลือกเวอร์ชันของแอปพลิเคชันเซิร์ฟเวอร์ NodeJS  [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/nodejs-versions">NodeJS Versions</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>คุณสามารถเลือกเวอร์ชันของแอปพลิเคชันเซิร์ฟเวอร์ NodeJS และตัวจัดการ process manager ได้ เวอร์ชันที่รองรับมีดังนี้:</p>



<ul><li><em>12.22.7</em></li><li><em>14.20.0</em></li><li><em>16.17.0</em></li><li><em>17.9.1</em></li></ul>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">วิธีการสร้าง environment Node.js</h4>



<p>1. คลิกปุ่ม <strong>New Environment </strong>ด้านบนของแดชบอร์ด</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="1024" height="66" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.00.43.png" alt="" class="wp-image-24828" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.00.43.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.00.43-300x19.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.00.43-768x50.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.00.43-24x2.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.00.43-36x2.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.00.43-48x3.png 48w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>


<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>2. เลือกภาษา <strong><em>Node.js</em></strong> และเลือกเวอร์ชันเซิร์ฟเวอร์ที่คุณต้องการโดยคลิกปุ่มรายการดรอปดาวน์:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="629" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.17.38-1024x629.png" alt="" class="wp-image-24835" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.17.38-1024x629.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.17.38-300x184.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.17.38-768x472.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.17.38-1536x944.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.17.38-24x15.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.17.38-36x22.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.17.38-48x29.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.17.38.png 1764w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>


<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>3. เลือก Process Manager ที่คุณต้องการใช้งาน (forever,  npm, pm2, supervisor) ตามรูปภาพด้านล่าง: </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="632" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.18.23-1024x632.png" alt="" class="wp-image-24834" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.18.23-1024x632.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.18.23-300x185.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.18.23-768x474.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.18.23-1536x948.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.18.23-24x15.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.18.23-36x22.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.18.23-48x30.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/Screen-Shot-2565-09-01-at-15.18.23.png 1762w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Process Manager ของ Node.js จะช่วยควบคุม application lifecycle ของคุณ ซึ่งเป็นวิธีที่ง่ายสำหรับการ start, stop และ restart process นอกจากนี้ยังสามารถกำหนดค่าให้รันสคริปต์ใหม่โดยอัตโนมัติในกรณีที่ start แอปพลิเคชันใหม่, แอปพลิเคชันล้มเหลวหรือมีการอัปเดตโค้ด:</p>



<ul><li><strong><em>supervisor</em></strong> &#8211; ตรวจสอบการเปลี่ยนแปลงโค้ด สคริปต์ <em>.js</em> ให้อัปเดตเสมอ</li><li><strong><em>npm </em></strong>&#8211; จัดการแอปพลิเคชันโมดูลและแพ็กเกจเพิ่มเติมผ่านไฟล์ <em>package.json</em></li><li><strong><em>forever</em></strong> &#8211; จัดการ node processes (เช่น service start, stop, restart) เพื่อให้ service ต่างๆรันอย่างต่อเนื่อง </li><li><strong><em>pm2</em></strong> &#8211; จัดการแอปพลิเคชันได้อย่างมีประสิทธิภาพโดยมีตัวเลือกพิเศษมากมาย (เช่น monitoring, load balancing, deployment และอื่นๆ)<br></li></ul>



<p>จากนั้นตั้งค่า environment ในส่วนอื่นๆ (เช่น ระบุจำนวน cloudlets, region และชื่อ environment) แล้วคลิกปุ่ม <strong>Create</strong></p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">วิธีการเปลี่ยนเวอร์ชัน Node.js</h4>



<p>ในส่วนของ environment ที่มีอยู่คุณสามารเปลี่ยนเวอร์ชันของเซิร์ฟเวอร์ NodeJS และ Process Manager ได้สองวิธีดังนี้:</p>



<p>1. คลิกปุ่ม Change Environment Topology</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="175" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-1-1024x175.png" alt="" class="wp-image-24845" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-1-1024x175.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-1-300x51.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-1-768x131.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-1-24x4.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-1-36x6.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-1-48x8.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-1.png 1502w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>


<ul><li>ในหน้า Topology wizard คลิกที่ไอคอนรูปดินสอเพื่อเปลี่ยนเวอร์ชัน</li></ul>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-3.png" alt="" class="wp-image-24852" width="303" height="259" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-3.png 606w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-3-300x256.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-3-24x21.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-3-36x31.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-3-48x41.png 48w" sizes="(max-width: 303px) 100vw, 303px" /></figure></div>


<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>2. คลิกปุ่ม <a href="https://docs.ruk-com.cloud/container-redeploy">Redeploy Containers</a></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="201" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-4-1024x201.png" alt="" class="wp-image-24853" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-4-1024x201.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-4-300x59.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-4-768x151.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-4-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-4-36x7.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-4-48x9.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-4.png 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>


<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<ul><li>ในหน้า <strong>Redeploy Container(s)</strong> ประกอบด้วยตัวเลือกต่อไปนี้<ul><li><strong><em>Tag </em></strong>&#8211; ตัวเลือกเวอร์ชัน NodeJS และ Process Manager</li><li><em><strong>Keep volumes data</strong></em> &#8211; อนุญาตให้บันทึกข้อมูลของคุณใน <a href="https://docs.ruk-com.cloud/volumes">volumes</a></li><li><em><strong>Simultaneous</strong></em> หรือ <em><strong>Sequential deployment with delay</strong></em> (สำหรับการ<a href="https://docs.ruk-com.cloud/horizontal-scaling-inside-the-cloud-multi-nodes">ปรับขนาดเซิร์ฟเวอร์</a>เท่านั้น) &#8211; กำหนดให้คอนเทนเนอร์ดำเนินการ redeploy ทั้งหมดพร้อมกันหรือ redeploy ทีละโหนดเพื่อหลีกเลี่ยง downtime </li></ul></li></ul>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<ul><li>คลิกปุ่มดรอปดาวน์และเลือกเวอร์ชันที่คุณต้องการ</li></ul>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-5.png" alt="" class="wp-image-24855" width="414" height="487" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-5.png 828w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-5-255x300.png 255w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-5-768x903.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-5-20x24.png 20w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-5-31x36.png 31w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-5-41x48.png 41w" sizes="(max-width: 414px) 100vw, 414px" /></figure></div>


<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p>3. คลิกปุ่ม Yes เพื่อยืนยันการเปลี่ยนเวอร์ชัน </p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-6.png" alt="" class="wp-image-24856" width="365" height="99" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-6.png 730w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-6-300x81.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-6-24x7.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-6-36x10.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/09/image-6-48x13.png 48w" sizes="(max-width: 365px) 100vw, 365px" /></figure></div>


<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/nodejs-versions">NodeJS Versions</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/nodejs-versions/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Node.js Hosting</title>
		<link>https://docs.ruk-com.cloud/node-js-hosting</link>
					<comments>https://docs.ruk-com.cloud/node-js-hosting#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Wed, 31 Aug 2022 10:01:35 +0000</pubDate>
				<category><![CDATA[NodeJS]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=24752</guid>

					<description><![CDATA[<p>ในบทความนี้เราจะพูดถึงเครื่องมือและฟีเจอร์หลักสำหรับ No [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/node-js-hosting">Node.js Hosting</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>ในบทความนี้เราจะพูดถึงเครื่องมือและฟีเจอร์หลักสำหรับ NodeJS บนแพลตฟอร์ม Ruk-Com Cloud ที่มีความรวดเร็ว สามารถปรับขนาดได้และมาพร้อมกับเครื่องมือที่มีประสิทธิภาพในการจัดการโดยอัตโนมัติ </p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="536" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-1024x536.png" alt="" class="wp-image-24755" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-1024x536.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-300x157.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-768x402.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-24x13.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-36x19.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-48x25.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>


<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">การตั้งค่า Environment Node.js</h4>



<p>การรันแอปพลิเคชัน Nodejs คุณจะต้อง<a href="https://docs.ruk-com.cloud/setting-up-environment">ตั้งค่า</a> environment ให้เหมาะสมโดยการใช้ <strong>Topology Wizard</strong> สลับไปที่แท็บ <em><strong>Node.js</strong></em> เลือกเวอร์ชัน engine ที่คุณต้องการสำหรับแอปพลิเคชันเซิร์ฟเวอร์และ software stack อื่นๆ จากนั้นปรับพารามิเตอร์เช่น  จำนวนโหนด, cloudlets, Public IPv4   </p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="631" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-3-1024x631.png" alt="" class="wp-image-24760" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-3-1024x631.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-3-300x185.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-3-768x473.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-3-1536x947.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-3-24x15.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-3-36x22.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-3-48x30.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-3.png 1768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>


<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note"><strong>หมายเหตุ:</strong> แต่ละอินสแตนซ์เป็นคอนเทนเนอร์ที่แยกกันโดยสิ้นเชิงและโหนดที่ปรับขนาด Horizontal Scaling จะถูกกระจายออกไปในแต่ละเซิร์ฟเวอร์โดยอัตโนมัติ (physical servers หรือ VMs) เพื่อให้มั่นใจว่ามี<a href="https://docs.ruk-com.cloud/isolated-containers">ความพร้อมใช้งานสูง</a></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">เวอร์ชัน Node.js</h4>



<p>ปัจจุบันเรารองรับ Node.js เวอร์ชัน</p>



<ul><li>12.x.x</li><li>14.x.x</li><li>16.x.x</li><li>17.x.x</li></ul>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-1.png" alt="" class="wp-image-24757" width="203" height="299" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-1.png 406w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-1-204x300.png 204w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-1-16x24.png 16w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-1-24x36.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-1-33x48.png 33w" sizes="(max-width: 203px) 100vw, 203px" /></figure></div>


<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p>คุณสามารถเลือกเวอร์ชันของ Node.js ที่คุณต้องการได้โดยตรงผ่าน topology wizard ในระหว่างการสร้าง enviornment ใหม่และคุณสามารถปรับเปลี่ยนเวอร์ชันที่มีอยู่ผ่าน <a href="https://docs.ruk-com.cloud/container-redeploy">container redeployment</a></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"> การ deploy แอปพลิเคชัน Node.js</h4>



<p>แพลตฟอร์มนี้จะดำเนินการ deploy อัตโนมัติ สำหรับการจัดการแอปพลิเคชันเซิร์ฟเวอร์ Node.js สามารถทำได้ด้วยวิธีดังนี้:</p>



<ul><li><strong>Local File </strong>&#8211; อัปโหลดไฟล์จากเครื่องของคุณ (<em>.zip .tar .tar.gz .tar.bz2 .tar.xz</em>)</li><li><strong>URL</strong> (<em>http://&#8230; ftp://&#8230; file://&#8230;</em>)</li><li><strong>Git/SVN</strong> &#8211; remote&nbsp;<em>VCS</em>&nbsp;repository (เช่น <em>GitHub</em>)<br></li></ul>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/Screen-Shot-2565-08-29-at-10.53.27.png" alt="" class="wp-image-24770" width="394" height="311" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/Screen-Shot-2565-08-29-at-10.53.27.png 788w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/Screen-Shot-2565-08-29-at-10.53.27-300x237.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/Screen-Shot-2565-08-29-at-10.53.27-768x606.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/Screen-Shot-2565-08-29-at-10.53.27-24x19.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/Screen-Shot-2565-08-29-at-10.53.27-36x28.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/Screen-Shot-2565-08-29-at-10.53.27-48x38.png 48w" sizes="(max-width: 394px) 100vw, 394px" /></figure></div>


<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note"><strong>หมายเหตุ:</strong> คุณสามารถเปลี่ยนเส้นทาง <a href="https://docs.ruk-com.cloud/ports"><em>ports</em> auto-redirect</a> ได้ด้วยตนเองผ่าน<a href="https://docs.ruk-com.cloud/variables">ตัวแปร</a> <strong>REDIRECT_EXCLUDE_PORTS </strong></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>คู่มือเพิ่มเติมเกี่ยวกับการ deploy แอปพลิเคชัน Node.js ตามหัวข้อด้านล่างนี้</p>



<ul><li><a href="https://docs.ruk-com.cloud/deployment-manager">Deployment Manager</a></li><li><a href="https://docs.ruk-com.cloud/deployment-guide">Deployment Guide</a></li><li><a href="https://docs.ruk-com.cloud/auto-deploy-overview">Auto-Deploy Overview</a></li><li><a href="https://docs.ruk-com.cloud/deployment-hooks">Deployment Hooks</a></li></ul>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Node.js Package Managers</h4>



<p class="has-black-color has-text-color"><strong>Process Managers</strong> มีความสามารถในการควบคุม application lifecycle, ตรวจสอบการทำงานของ service, และรักษาความสามารถในการทำงาน แพลตฟอร์มนี้รองรับ process manager ของ NodeJS stack:</p>



<ul class="has-black-color has-text-color"><li><a href="https://docs.npmjs.com/cli/v8/commands/npm-run-script"><strong><em>npm</em></strong></a> &#8211; start แอปพลิเคชัน</li><li><a href="https://pm2.keymetrics.io/"><em><strong>pm2</strong></em></a> &#8211; ฟีเจอร์การจัดการแอปพลิเคชันที่หลากหลายรวมถึงตรวจสอบ processes ของ Node.js ที่เปิดใช้งาน</li><li><strong><em><a href="https://www.npmjs.com/package/forever">forever</a></em></strong> &#8211; รัน Node.js อย่างต่อเนื่องและรีสตาร์ทใหม่อัตโนมัติเมื่อเกิดความล้มเหลว</li><li><strong><em><a href="https://www.npmjs.com/package/supervisor">supervisor</a></em></strong> &#8211; ตรวจสอบแอปพลิเคชันที่ทำงานอยู่เพื่อดูการเปลี่ยนแปลงและรีสตาร์ทโดยอัตโนมัติที่จำเป็นเพื่อให้อัปเดตอยู่เสมอ</li></ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>คุณสามารถเลือกใช้ process manager ที่เหมาะสมในระหว่างการ redeploy คอนเทนเนอร์ใหม่หรือเปลี่ยน<a href="https://docs.ruk-com.cloud/variables">ตัวแปร</a> (forever, npm, pm2, หรือ supervisor) และ<span style="text-decoration: underline;">รีสตาร์ท</span>คอนเทนเนอร์เพื่อปรับใช้ตัวเลือกใหม่</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">การจัดการโดเมน</h4>



<p>คุณสามารถผูกโดเมนของคุณเองได้อย่างง่ายโดยมี 2 ตัวเลือกตามการตั้งค่า environment topology ของคุณ</p>



<ul><li><strong>CNAME redirect</strong> หากใช้ Shared Load Balancer ซึ่งแนะนำสำหรับ<strong> </strong><em><strong>dev</strong> </em>หรือการ<strong><em>ทดสอบ</em></strong> environment </li><li><strong>DNS A Record</strong> หากใช้ Public IP; สามารถรองรับปริมาณการใช้งานสูงและเหมาะสำหรับ <strong><em>production</em></strong> environment <br></li></ul>



<p>นอกจากนี้ คุณสามารถสลับการรับส่งข้อมูลระหว่าง environment ของคุณได้อย่างรวดเร็ว (เพื่อเปลี่ยนเส้นทางลูกค้าไปยังแอปพลิเคชันเวอร์ชันใหม่กว่าโดยไม่มี downtime) โดยใช้ฟังก์ชัน <a href="https://docs.ruk-com.cloud/swap-domains">swap domains</a> หรือวิธี <strong><em>SwapExtIps</em></strong> <a href="https://docs.jelastic.com/api/#!/api/environment.Binder-method-SwapExtIps">API</a>/<a href="https://www.virtuozzo.com/application-platform-docs/cli-ip-swap/">CLI</a></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="381" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-7-1024x381.png" alt="" class="wp-image-24808" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-7-1024x381.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-7-300x112.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-7-768x286.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-7-1536x571.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-7-2048x762.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-7-24x9.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-7-36x13.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-7-48x18.png 48w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>


<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Automatic Vertical Scaling</h4>



<p>แพลตฟอร์มนี้คุณสามารถกำหนดจำนวนทรัพยากรที่ต้องการได้อย่างแน่นอน (RAM และ CPU) แบบไดนามิกที่โหนดของคุณตามการใช้งาน load ปัจจุบัน คุณจึงไม่ต้องจ่ายเงินมากเกินไปในส่วนของทรัพยากรที่ไม่ได้ใช้งาน </p>



<p>เพียงตั้งค่า cloudlets limit สำหรับแอปพลิเคชัน Nodejs (1 cloudlet เท่ากับ RAM 128 MiB และ CPU 440 MHz) </p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-8-1024x388.png" alt="" class="wp-image-24809" width="512" height="194" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-8-1024x388.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-8-300x114.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-8-768x291.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-8-24x9.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-8-36x14.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-8-48x18.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-8.png 1134w" sizes="(max-width: 512px) 100vw, 512px" /></figure></div>


<p>คู่มือเพิ่มเติมเกี่ยวกับ<a href="https://docs.ruk-com.cloud/automatic-vertical-scaling">การปรับขนาดแนวตั้งโดยอัตโนมัติ</a></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Manual Horizontal Scaling</h4>



<p>การปรับขนาดเพิ่ม/ลดจำนวนแอปพลิเคชันเซิร์ฟเวอร์ คุณสามารถตั้งค่าได้ด้วยตนเองผ่าน topology wizard คลิกปุ่ม +/- ที่ส่วนของ Horizontal Scaling และสามารถเลือกโหมดสำหรับ scale โหนดตามที่คุณต้องการได้</p>



<ul><li><em><strong>Stateless</strong></em>&nbsp;&#8211; สร้างโหนดใหม่จากเทมเพลต base image</li><li><em><strong>Stateful </strong>&#8211;</em> คัดลอกไฟล์ทั้งหมดของคอนเทนเนอร์หลักไปยังโหนดใหม่</li></ul>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-9.png" alt="" class="wp-image-24810" width="295" height="128" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-9.png 590w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-9-300x130.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-9-24x10.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-9-36x16.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-9-48x21.png 48w" sizes="(max-width: 295px) 100vw, 295px" /></figure></div>


<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p>จำนวนแอปพลิเคชันเซิร์ฟเวอร์ใน environment เลเยอร์เดียวกันสามารถขยายได้สูงสุด 16 โหนด นอกจากนี้ <a href="https://docs.ruk-com.cloud/load-balancing">load balancer</a> จะถูกเพิ่มโดยอัตโนมัติเมื่อปรับขนาดเซิร์ฟเวอร์เพื่อกระจายการทำงานให้เหมาะสม คู่มือเพิ่มเติมเกี่ยวกับ<a href="https://docs.ruk-com.cloud/horizontal-scaling-inside-the-cloud-multi-nodes">การปรับขนาดแนวนอน</a></p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Automatic Horizontal Scaling</h4>



<p>การตั้งค่าปรับขนาดเครื่องเซิร์ฟเวอร์อัตโนมัติ คลิกที่ปุ่ม<strong> Settings &gt; Auto Horizontal Scaling</strong> ในส่วนนี้คุณสามารถตั้ง trigger สำหรับเพิ่มหรือลดจำนวนโหนดโดยวัดจาก application load <br>คุณสามารถกำหนดค่าประเภทของทรัพยากรที่จะ monitor (CPU, RAM, Network, Disk) และกำหนดเงี่อนไขการปรับขนาด</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="886" height="458" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-10.png" alt="" class="wp-image-24813" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-10.png 886w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-10-300x155.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-10-768x397.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-10-24x12.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-10-36x19.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/08/image-10-48x25.png 48w" sizes="(max-width: 886px) 100vw, 886px" /></figure></div>


<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>เรียนรู้เพิ่มเติมเกี่ยวกับ<a href="https://docs.ruk-com.cloud/automatic-horizontal-scaling">การปรับขนาดแนวนอนโดยอัตโนมัติ</a> คลิกที่ลิงก์นี้</p>



<p>นอกจากนี้ แพลตฟอร์ม Ruk-Com Cloud ยังมีฟีเจอร์และเครื่องมืออื่นๆ เช่น:</p>



<ul><li>Built-In SSL หรือกำหนดเอง</li><li>Public IPv4</li><li>ซอร์ฟแวร์สแต็กที่หลากหลาย</li><li>Container firewalls, endpoints, และการแยก environment </li><li>การจัดการ environment โดยตรงผ่าน SSH</li><li>การเปิดใช้งาน API และ Cloud Scripting สำหรับการทำงานอัตโนมัติ</li><li>รูปแบบการกำหนดราคาแบบจ่ายตามการใช้งาน</li><li>ฟังก์ชั่นการทำงานร่วมกัน</li><li>การกระจายเซิร์ฟเวอร์แบบ Multi-cloud</li></ul>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/node-js-hosting">Node.js Hosting</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/node-js-hosting/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
