<?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>Deployment Archives - คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</title>
	<atom:link href="https://docs.ruk-com.cloud/category/deployment/feed" rel="self" type="application/rss+xml" />
	<link>https://docs.ruk-com.cloud/category/deployment</link>
	<description>แพลตฟอร์มที่ดีที่สุดรองรับการทำ Cluster, HA, Load Balancer, Auto Scale ผ่านการคลิ๊กเพียงไม่กี่ครั้ง พร้อมระบบจัดการที่ง่าย คิดค่าบริการตามการใช้งานจริง</description>
	<lastBuildDate>Wed, 28 Dec 2022 09:05:52 +0000</lastBuildDate>
	<language>th</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.1</generator>
	<item>
		<title>Deployment Hooks</title>
		<link>https://docs.ruk-com.cloud/deployment-hooks</link>
					<comments>https://docs.ruk-com.cloud/deployment-hooks#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Thu, 15 Jul 2021 09:32:46 +0000</pubDate>
				<category><![CDATA[Deployment]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=20901</guid>

					<description><![CDATA[<p>Hook (หรือ webhook) เป็นขั้นตอนการแทรกโค้ดในการดำเนินกา [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/deployment-hooks">Deployment Hooks</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-2 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-1 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="128" height="121" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/01-deployment-hooks-logo.png" alt="" class="wp-image-20903" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/01-deployment-hooks-logo.png 128w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/01-deployment-hooks-logo-24x24.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/01-deployment-hooks-logo-36x34.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/01-deployment-hooks-logo-48x45.png 48w" sizes="(max-width: 128px) 100vw, 128px" /></figure></div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p><strong>Hook</strong> (หรือ <a href="https://en.wikipedia.org/wiki/Webhook">webhook</a>) เป็นขั้นตอนการแทรกโค้ดในการดำเนินการมาตรฐานเพื่อใช้การปรับแต่งบางอย่าง ในขอบเขตของ Ruk-Com Cloud Platform ฟังก์ชันนี้อนุญาตให้คุณดำเนินการรันสคริปต์ที่กำหนดเองก่อน และ/หรือ หลังการดำเนินการ deploy แอปพลิเคชัน นอกจากนั้นสำหรับ Marven build node และ Golang แอปพลิเคชันเซิร์ฟเวอร์สามารถตั้งค่า build hooks เพิ่มเติมได้ทั้งก่อนและหลังโปรเจ็กต์  </p>
</div>
</div>



<p>ดังนั้นด้านล่างนี้ เราจะทดสอบวิธีการใช้งาน hooks ที่ Ruk-Com Cloud และภาพรวมกรณีการใช้งานทั่วไปพร้อมทั้งคำแนะนำทีละขั้นตอน โดยฟังก์ชันนี้มีประโยชน์สำหรับ:<br></p>



<ul><li><a href="#management">Hooks Management<br></a><br></li><li><a href="#usecases">Hooks Use Cases</a><br></li></ul>



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



<h4 class="wp-block-heading" id="management">การจัดการ Hooks</h4>



<p>เป็นส่วนหนึ่งของกระบวนการปรับใช้ Hooks อยู่ที่ส่วนขยายของแบบฟอร์มแดชบอร์ดที่เหมาะสม ดังนั้นการจัดการ hooks ให้เข้าถึงการโต้ตอบการ deploy แอปพลิเคชันโดยใช้ตัวเลือกต่อไปนี้:</p>



<ul><li><em><strong>Deployment Manager</strong></em></li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img fetchpriority="high" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115045.jpg" alt="" class="wp-image-20910" width="651" height="265" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115045.jpg 967w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115045-300x122.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115045-768x313.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115045-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115045-36x15.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115045-48x20.jpg 48w" sizes="(max-width: 651px) 100vw, 651px" /></figure></div>
</div>
</div>



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



<ul><li>ปุ่ม <strong>Deploy</strong> สำหรับแอปพลิเคชันเซิร์ฟเวอร์</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115334.jpg" alt="" class="wp-image-20912" width="657" height="268" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115334.jpg 891w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115334-300x122.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115334-768x312.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115334-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115334-36x15.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115334-48x20.jpg 48w" sizes="(max-width: 657px) 100vw, 657px" /></figure></div>



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



<p>1. ภายในเฟรมที่เปิดอยู่ เลือกประเภทของ source ที่ต้องการ deploy และกดขยายส่วน <strong><em>Hooks</em></strong></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/2021/07/Screenshot-2021-07-15-115801-1.jpg" alt="" class="wp-image-20918" width="418" height="391" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115801-1.jpg 623w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115801-1-300x281.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115801-1-24x22.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115801-1-36x34.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-115801-1-48x45.jpg 48w" sizes="(max-width: 418px) 100vw, 418px" /></figure></div>



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



<p>ในที่นี้ให้คลิกปุ่ม <strong>Pre</strong> หรือ <strong>Post</strong> ที่จัดเตรียมไว้สำหรับโค้ดของคุณ ซึ่งจะดำเนินการตามลำดับก่อน/ทันทีหลังจากการ deploy  (ตามตัวเลือกที่เลือก)</p>



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



<p>2. ป้อนโค้ดที่ต้องการภายในหน้าต่าง Edit Hook ที่เปิดอยู่โดยคุณสามารถใช้ภาษาในการเขียนโปรแกรมใดก็ได้ที่ต้องการ &#8211; เพียงตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งโค้ดที่เหมาะสมสำหรับคอนเทนเนอร์เป้าหมายแล้ว (ติดตั้งเบื้องต้นด้วยตัวเองหรือรวมอยู่ในการสร้างสแต็กเริ่มต้น) </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/2021/07/Screenshot-2021-07-15-133441-1.jpg" alt="" class="wp-image-20925" width="510" height="371" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-133441-1.jpg 772w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-133441-1-300x218.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-133441-1-768x558.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-133441-1-24x17.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-133441-1-36x26.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-133441-1-48x35.jpg 48w" sizes="(max-width: 510px) 100vw, 510px" /></figure></div>



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



<ul class="box-note"><li><strong>เคล็ดลับ:</strong> ภายในหน้าต่างด้านบน คุณสามารถเข้าถึงเครื่องมือต่อไปนี้เพื่อช่วยคุณในระหว่างการแก้โค้ด<ul><li><em><strong>Wrap lines</strong></em>&nbsp;&#8211;&nbsp;เบรกข้อความเพื่อดำเนินการต่อในบรรทัดด้านล่างหากถึงขอบเฟรม</li><li><strong><em><strong>Search</strong></em>&nbsp;&#8211;&nbsp;</strong>ช่วยในการค้นหาข้อมูลที่คุณต้องการได้อย่างง่ายดาย อีกทั้งมาพร้อมกับ Match case และตัวเลือกการค้นหา Regex เพิ่มเติม</li><li><em><strong>Help</strong></em>&nbsp;&#8211;&nbsp;เปลี่ยนเส้นทางไปยังเอกสารปัจจุบันเพื่อรับรายละเอียดเกี่ยวกับการใช้ hooks ที่เหมาะสม<br><br><img loading="lazy" decoding="async" width="729" height="92" class="wp-image-20928" style="width: 490px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-141441.jpg" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-141441.jpg 729w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-141441-300x38.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-141441-24x3.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-141441-36x5.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-141441-48x6.jpg 48w" sizes="(max-width: 729px) 100vw, 729px" /></li></ul></li></ul>



<p>คลิก <strong>Apply </strong>เมื่อพร้อม ตอนนี้คุณสามารถ deploy แอปพลิเคชันของคุณแล้ว</p>



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



<p>3. หลังจาก deploy สำเร็จคุณสามารถคลิกปุ่ม <strong>Show logs</strong> ภายในการแจ้งเตือนแดชบอร์ดที่ปรากฏขึ้นเพื่อดูการตอบสนองโดยละเอียดเกี่ยวกับการดำเนินการ:</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-3 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<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/2021/07/Screenshot-2021-07-15-145728-1.jpg" alt="" class="wp-image-20937" width="270" height="92" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-145728-1.jpg 418w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-145728-1-300x103.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-145728-1-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-145728-1-36x12.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-145728-1-48x17.jpg 48w" sizes="(max-width: 270px) 100vw, 270px" /></figure></div>



<p></p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="722" height="281" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-145829.jpg" alt="" class="wp-image-20940" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-145829.jpg 722w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-145829-300x117.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-145829-24x9.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-145829-36x14.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-145829-48x19.jpg 48w" sizes="(max-width: 722px) 100vw, 722px" /></figure>
</div>
</div>



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



<p class="has-text-align-left box-note"><strong>หมายเหตุ:</strong> ในกรณีที่เกิดข้อผิดพลาดขึ้นระหว่างการดำเนินการ hook คุณจะได้รับการแจ้งเตือนที่เหมาะสมในขณะที่การ deploy จะถูกยกเลิก:<br><br><img loading="lazy" decoding="async" width="431" height="141" class="wp-image-20933" style="width: 300px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-135500.jpg" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-135500.jpg 431w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-135500-300x98.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-135500-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-135500-36x12.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-135500-48x16.jpg 48w" sizes="(max-width: 431px) 100vw, 431px" /><br><br>คลิกที่ปุ่ม <strong>Show Logs</strong> เพื่อรับรายละเอียดเพิ่มเติมเกี่ยวกับข้อผิดพลาดที่เกิดขึ้นโดยดู log ของการดำเนินการ deploy (ซึ่งสอดคล้องกับไฟล์ hooks.log โดยสามารถเข้าถึงได้ผ่านส่วน <a href="#">logs</a> สำหรับเซิร์ฟเวอร์ที่เหมาะสม)</p>



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



<h4 class="wp-block-heading" id="usecases">Hooks Use Cases</h4>



<p>Hooks มอบโอกาสที่หลากหลายสำหรับนักพัฒนา ทำให้กระบวนการที่ใช้เป็นประจำส่วนใหญ่เป็นไปโดยอัตโนมัติเพื่อให้ได้แอปพลิเคชันที่พร้อมใช้งานหลังจากการ deploy</p>



<p>ตัวอย่างด้านล่างนี้เราได้รวบรวม tasks ทั่วไปที่สามารถติดตั้งโปรแกรมให้สำเร็จโดยอัตโนมัติด้วยการ hooks:</p>



<ul><li><strong>Pre-deploy hooks</strong> (เช่น ดำเนินการก่อนการ deploy แอปพลิเคชันจริง)<br><ul><li>เพื่อตรวจสอบว่าตรงตามข้อกำหนดทั้งหมดหรือไม่</li><li>เพื่อติดตั้งซอฟต์แวร์ที่จำเป็นล่วงหน้า</li><li>เพื่อเคลียร์หรือเตรียมโฟลเดอร์เฉพาะสำหรับไฟล์</li><li>เพื่อบันทึกข้อมูล<br><br></li></ul></li><li><strong>Post deploy</strong>&nbsp;(หลังจากการ deploy สำเร็จ)<ul><li>เพื่อรีสตาร์ทแอปพลิเคชันเซิร์ฟเวอร์หลังจากการ deploy </li><li>เพื่อติดตั้งโปรเจกต์ที่พึ่งพากัน</li><li>เพื่อใช้การปรับแต่งอื่นๆที่ต้องการ</li><li>เพื่อบันทึกข้อมูล<br></li></ul></li></ul>



<p>ด้านล่างนี้เราได้จัดเตรียมตัวอย่างง่ายๆสำหรับการสร้าง log file ด้วย hooks</p>



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



<p>1. เริ่มต้นด้วยการ deploy โปรเจกต์ของคุณด้วยวิธีใดก็ได้ที่คุณต้องการ โดยเราจะใช้ไฟล์เก็บถารวร<strong><em> HelloWorld.zip </em></strong>จาก Deployment Manager</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/2021/07/Screenshot-2021-07-15-154224.jpg" alt="" class="wp-image-20946" width="428" height="390" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-154224.jpg 618w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-154224-300x274.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-154224-24x22.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-154224-36x33.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-154224-48x44.jpg 48w" sizes="(max-width: 428px) 100vw, 428px" /></figure></div>



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



<p>2. กดปุ่มขายส่วนของ Hooks คลิก <strong>Pre</strong> hook และใส่โค้ดตามที่จัดเตรียมไว้ให้ภายในหน้าต่างการแก้ไข:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>echo &quot;$(date) - deployment start&quot; &gt;&gt; ~/mylog
if ! grep -q &quot;$(pwd)/mylog&quot; /etc/jelastic/redeploy.conf; then
    echo &quot;$(pwd)/mylog&quot; &gt;&gt; /etc/jelastic/redeploy.conf
fi</code></pre></div>



<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/2021/07/Screenshot-2021-07-15-154654.jpg" alt="" class="wp-image-20948" width="510" height="370" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-154654.jpg 781w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-154654-300x218.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-154654-768x558.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-154654-24x17.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-154654-36x26.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-154654-48x35.jpg 48w" sizes="(max-width: 510px) 100vw, 510px" /></figure></div>



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



<p>โค้ดนี้จะเพิ่มสตริงลงในไฟล์ <strong><em>mylog</em></strong> (จะถูกสร้างขึ้นโดยอัตโนมัติใน home directory หากไม่มีอยู่) ซึ่งจะระบุการเริ่มต้นใช้งานและระบุเวลาที่เหมาะสม นอกจากนี้เราจะตรวจสอบว่าไฟล์ <em><strong>redeploy.conf</strong></em> มีไฟล์ log ที่กำหนดเองหรือไม่ และหากไม่ ให้เพิ่มบรรทัดที่เหมาะสม &#8211; ในนลักษณะดังกล่าวไฟล์จะถูกเก็บไว้หลังจากการดำเนินการ <a href="https://docs.ruk-com.cloud/container-redeploy-4">redeploy คอนเทนเนอร์</a>ใหม่</p>



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



<p>3. สำหรับ <strong>Post</strong> hook ให้เพิ่มโค้ดต่อไปนี้:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>echo &quot;$(date) - deployment end&quot; &gt;&gt; ~/mylog</code></pre></div>



<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/2021/07/Screenshot-2021-07-15-155343.jpg" alt="" class="wp-image-20950" width="510" height="370" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-155343.jpg 785w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-155343-300x217.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-155343-768x556.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-155343-24x17.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-155343-36x26.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-155343-48x35.jpg 48w" sizes="(max-width: 510px) 100vw, 510px" /></figure></div>



<p>และนี่คือ log สุดท้ายของการ deploy hook</p>



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



<p>4. ขั้นตอนสุดท้ายของการ deploy แอปพลิเคชันของคุณ ตรวจสอบทั้งไฟล์ mylog และ redeploy.conf เพื่อตรวจสอบการทำงานของ hooks ว่าประสบความสำเร็จ</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/2021/07/Screenshot-2021-07-15-161845-1024x530.jpg" alt="" class="wp-image-20975" width="641" height="332" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-161845-1024x530.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-161845-300x155.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-161845-768x398.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-161845-24x12.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-161845-36x19.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-161845-48x25.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-161845.jpg 1051w" sizes="(max-width: 641px) 100vw, 641px" /></figure></div>



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



<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/2021/07/Screenshot-2021-07-15-162146-1024x222.jpg" alt="" class="wp-image-20978" width="654" height="142" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-162146-1024x222.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-162146-300x65.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-162146-768x166.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-162146-24x5.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-162146-36x8.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-162146-48x10.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-162146.jpg 1038w" sizes="(max-width: 654px) 100vw, 654px" /></figure></div>



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



<p>อย่างที่คุณเห็นสคริปต์ทำงานตามที่วางแผนเอาไว้โดยให้เวลาเริ่มต้น/สิ้นสุดการปรับใช้และตรวจสอบให้แน่ใจว่าสคริปต์ได้รับการปกป้องในระหว่างการดำเนิน redeploy</p>



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



<p class="box-note">หากคุณประสบปัญหาใดๆในขณะทำงานกับ hooks โปรดขอความช่วยเหลือจากผู้เชี่ยวชาญทางเทคนิคที่ <a href="https://stackoverflow.com/questions/tagged/jelastic">Stackoverflow</a></p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/deployment-hooks">Deployment Hooks</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/deployment-hooks/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Storing and Deploying Apps via Gitblit</title>
		<link>https://docs.ruk-com.cloud/storing-and-deploying-apps-via-gitblit</link>
					<comments>https://docs.ruk-com.cloud/storing-and-deploying-apps-via-gitblit#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Thu, 15 Jul 2021 03:38:15 +0000</pubDate>
				<category><![CDATA[Deployment]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=20710</guid>

					<description><![CDATA[<p>GitBlit เป็นหนึ่งในเครื่องมือยอดนิยมสำหรับการจัดการ การ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/storing-and-deploying-apps-via-gitblit">Storing and Deploying Apps via Gitblit</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div style="height:11px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-6 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-5 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-columns are-vertically-aligned-top is-layout-flex wp-container-core-columns-layout-4 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<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/2021/07/icon-2.jpg" alt="" class="wp-image-20732" width="102" height="101" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/icon-2.jpg 203w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/icon-2-150x150.jpg 150w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/icon-2-24x24.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/icon-2-36x36.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/icon-2-48x48.jpg 48w" sizes="(max-width: 102px) 100vw, 102px" /></figure></div>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p><a href="http://gitblit.github.io/gitblit/">GitBlit</a> เป็นหนึ่งในเครื่องมือยอดนิยมสำหรับการจัดการ การสังเกต และการบริการที่จัดเก็บของคุณภายใน Git ซึ่งเป็น VCS (ระบบควบคุมเวอร์ชัน) ที่แพร่หลายสำหรับการพัฒนาซอฟต์แวร์ โดยพื้นฐาน GitBlit ได้รับการออกแบบมาสำหรับกลุ่มงานขนาดเล็กซึ่งทำงานกับที่เก็บแบบศูนย์กลางและรองรับฟีเจอร์หลายประเภทที่โดดเด่น เช่น การควบคุมการเข้าถึง การแสดงเนื้อหาของที่เก็บผ่านเว็บ การจัดการที่เก็บหลายรายการ ความสามารถในการรวมตัวกับโซลูชันการจัดการ Git อื่นๆ เป็นต้น</p>
</div>
</div>
</div>
</div>



<p>ดังนั้น มาดูวิธีโฮสต์ Gitblit ที่ Ruk-Com Cloud กันที่ทำให้การจัดการแอปของคุณง่ายขึ้น คุณสามารถรับอินสแตนซ์ Gitblit ที่พร้อมใช้งานซึ่งกำหนดค่าไว้ล่วงหน้าและทำงานภายในไม่กี่นาทีโดยใช้วิดเจ็ตการติดตั้งแบบคลิกเดียว:</p>



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



<div class="jlc-app" data-key="app.manage.ruk-com.cloud" data-app-id="gitblit" data-text="Get it hosted now"></div>



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



<p>เพียงคลิก <strong>Get it hosted now</strong> แล้วพิมพ์อีเมลของคุณเพื่อเริ่มดำเนินการ Gitblit และสามารถดำเนินการได้โดยตรงไปยังส่วนของคู่มือ<a href="#create">การสร้าง repository</a> โดยข้ามขั้นตอนการติดตั้งด้วยตนเอง</p>



<p class="box-note"><strong>เคล็ดลับ:</strong> รายการแอปพลิเคชันทั้งหมดที่สามารถติดตั้งได้ภายในคลิกเดียว สามารถดูได้ที่หน้า Marketplace ของเราหรือภายในส่วนที่เกี่ยวข้องที่แดชบอร์ด</p>



<p>หากคุณต้องการควบคุมกระบวนการทั้งหมด คุณสามารถปรับใช้ด้วยตนเองโดยทำตามคำแนะนำทีละขั้นตอนด้านล่าง:</p>
</div>
</div>
</div>
</div>



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



<h4 class="wp-block-heading">การสร้าง Environment</h4>



<p>1. เข้าสู่ระบบ Ruk-Com Cloud Dashboard ด้วยข้อมูลประจำตัวของคุณแล้วคลิกปุ่ม<strong> New Environment</strong> เพื่อเปิดเฟรม Environment Wizard</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/2021/05/newenv.jpg" alt="" class="wp-image-17071" width="625" height="41" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv.jpg 833w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-300x19.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-768x50.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-24x2.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-36x2.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-48x3.jpg 48w" sizes="(max-width: 625px) 100vw, 625px" /></figure></div>



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



<p>2. เลือกแท็บภาษา <strong>Java</strong> และเลือก <strong>Tomcat 7</strong> เป็นแอปพลิเคชันเซิร์ฟเวอร์</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/2021/07/Screenshot-2021-07-14-110132-1024x632.jpg" alt="" class="wp-image-20740" width="768" height="474" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-110132-1024x632.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-110132-300x185.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-110132-768x474.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-110132-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-110132-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-110132-48x30.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-110132.jpg 1387w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



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



<p>ตั้งค่า configs ที่เหลือตามความต้องการของคุณ จากนั้นตั้งชื่อ environment (เช่น gitblit) แล้วคลิกปุ่ม <strong>Create</strong> เพื่อเริ่มต้นกระบวนการ</p>



<p>รอซักครู่ environment ที่สร้างจะปรากฏบนหน้าแดชบอร์ด</p>



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



<p> </p>



<h4 class="wp-block-heading">Deploy Gitblit</h4>



<p>1. ไปที่เว็บไซต์ <a href="http://gitblit.github.io/gitblit/">Gitblit</a> และดาวน์โหลด release ล่าสุดของไฟล์เก็บถาวร <em><strong>.war</strong></em>  (ลิงก์ที่เหมาะสมจะอยู่ในภาพด้านล่าง)</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/2021/07/Screenshot-2021-07-14-112316-1024x625.jpg" alt="" class="wp-image-20756" width="512" height="313" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-112316-1024x625.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-112316-300x183.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-112316-768x469.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-112316-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-112316-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-112316-48x29.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-112316.jpg 1377w" sizes="(max-width: 512px) 100vw, 512px" /></figure></div>



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



<p>2. กลับไปที่ Ruk-Com Cloud Dashboard และใช้ <strong>Deployment Manager</strong> เพื่ออัปโหลดไฟล์เก็บถาวรที่คุณเพิ่งดาวน์โหลดมา โดยเลือกแท็บ <strong>Local file </strong>คลิก <strong>Browse</strong> และเลือกไฟล์ Gitblit <em>.war </em>ภายในเครื่องของคุณ</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/2021/07/Screenshot-2021-07-14-112757.jpg" alt="" class="wp-image-20761" width="479" height="195" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-112757.jpg 639w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-112757-300x122.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-112757-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-112757-36x15.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-112757-48x20.jpg 48w" sizes="(max-width: 479px) 100vw, 479px" /><figcaption>คลิกที่ปุ่ม <strong>Upload</strong> เพื่อดำเนินการต่อ</figcaption></figure></div>



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



<p>3. หลังจากที่แพ็คเกจปรากฏขึ้นที่ <strong>Deployment Manager</strong> ให้ deploy ไปยัง environment ของคุณ</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/2021/07/Screenshot-2021-07-14-113235.jpg" alt="" class="wp-image-20762" width="462" height="270" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-113235.jpg 616w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-113235-300x175.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-113235-24x14.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-113235-36x21.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-113235-48x28.jpg 48w" sizes="(max-width: 462px) 100vw, 462px" /></figure></div>



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



<p>ภายในเฟรมที่เปิดอยู่คุณอาจระบุ Context ที่ต้องการโดยการป้อนข้อมูลลงในฟีลด์หรือปล่อยว่างเพื่อ deploy แอปพลิเคชันของคุณด้วยบริบทเริ่มต้น <strong>ROOT</strong></p>



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



<p>4. เมื่อการดำเนินการเสร็จสิ้น คุณสามารถคลิกปุ่ม <strong>Open in browser</strong> เพื่อให้แน่ใจว่าแอปพลิเคชันของคุณทำงานได้จริง</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/2021/07/Screenshot-2021-07-14-114643-1024x153.jpg" alt="" class="wp-image-20763" width="768" height="115" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-114643-1024x153.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-114643-300x45.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-114643-768x115.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-114643-24x4.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-114643-36x5.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-114643-48x7.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-114643.jpg 1108w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



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



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



<h4 class="wp-block-heading" id="create">การสร้าง Gitblit Repository</h4>



<p>1. เริ่มต้นทำงานกับ Gitblit คุณต้องเข้าสู่ระบบภายในหน้าหลักด้วยข้อมูลประจำตัวผู้ดูแลระบบ</p>



<p class="box-note"><br><strong>เคล็ดลับ:</strong> เราขอแนะนำให้เปลี่ยนรหัสผ่านเป็นรหัสที่คุณกำหนดเองโดยเร็วที่สุดเพื่อความปลอดภัย<br></p>



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



<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/2021/07/Screenshot-2021-07-14-160247-1024x260.jpg" alt="" class="wp-image-20800" width="768" height="195" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160247-1024x260.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160247-300x76.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160247-768x195.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160247-1536x390.jpg 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160247-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160247-36x9.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160247-48x12.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160247.jpg 1754w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



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



<p>2. เมื่อเข้าสู่ระบบเรียบร้อยแล้วให้สลับไปที่แท็บ repositories ด้านบน ในหน้านี้คุณจะเห็นรายการ repos ของคุณ (ถ้ามี) และจะสามารถจัดการได้ </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/2021/07/Screenshot-2021-07-14-160526-1024x250.jpg" alt="" class="wp-image-20802" width="768" height="188" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160526-1024x250.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160526-300x73.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160526-768x187.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160526-1536x375.jpg 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160526-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160526-36x9.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160526-48x12.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-160526.jpg 1713w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



<p>เริ่มสร้างที่เก็บใหม่โดยคลิกปุ่ม <strong>new repository</strong> ทางด้านขวา</p>



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



<p>3. ตั้งชื่อ repo ใหม่ของคุณ (เช่น GitBlitRepo) เพื่อปรับเปลี่ยนการกำหนดค่าที่เหลือทั้งหมดตามความต้องการของคุณ (หรือปล่อยให้เป็นค่าเริ่มต้น)</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/2021/07/Screenshot-2021-07-14-161345-1.jpg" alt="" class="wp-image-20804" width="740" height="689" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-161345-1.jpg 987w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-161345-1-300x279.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-161345-1-768x714.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-161345-1-24x22.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-161345-1-36x33.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-161345-1-48x45.jpg 48w" sizes="(max-width: 740px) 100vw, 740px" /></figure></div>



<p>คลิก <strong>Create</strong> ที่ด้านล่างเมื่อกำหนดค่าเรียบร้อยแล้ว</p>



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



<p>4. รอซักครู่ที่เก็บข้อมูลเปล่าของคุณจะปรากฏขึ้น</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/2021/07/Screenshot-2021-07-14-161749-1024x556.jpg" alt="" class="wp-image-20805" width="768" height="417" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-161749-1024x556.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-161749-300x163.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-161749-768x417.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-161749-24x13.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-161749-36x20.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-161749-48x26.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-161749.jpg 1384w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



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



<p>5. ตอนนี้คุณควรจะ Push (เพิ่ม) โปรเจกต์ของคุณไปที่ repo นี้โดยทำตามขั้นตอนง่ายๆด้านล่างนี้:</p>



<p> </p>



<ul><li>ขั้นตอนแรก เริ่มต้นที่เก็บข้อมูลในเครื่องของคุณ (เช่น สร้างโฟลเดอร์เพื่อเก็บไฟล์ของโปรเจกต์ในเครื่อง):</li></ul>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git init</code></pre></div>



<ul><li>กำหนดไฟล์ที่ควรประกอบในโปรเจกต์ของคุณ (ในตัวอย่างเราจะเพิ่มไฟล์ README เข้าไป)</li></ul>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git add README.md</code></pre></div>



<ul><li>บันทึกการเปลี่ยนแปลงที่ repo ในเครื่องด้วยข้อความ commit (เช่น ทำเครื่องหมายว่าเป็นการ commit ครั้งแรก)</li></ul>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git commit -m &quot;first commit&quot;</code></pre></div>



<ul><li>ระบุที่เก็บ GitBlit ที่สร้างไว้ก่อนหน้านี้เป็นแบบรีโมตสำหรับ Git repo ในเครื่องของคุณ<br><br>โดยที่:<ul><li><em><strong>{name}</strong></em>&nbsp;&#8211; การตั้งชื่อสำหรับที่เก็บระยะไกลของคุณ<br></li><li><em><strong>{repo_url}</strong></em>&nbsp;&#8211; ลิงก์ไปยังที่เก็บ GItblit ของคุณซึ่งอยู่ในรายการดรอปดาวน์ที่ด้านบนจากขั้นตอนก่อนหน้า ลิงก์ http:// ที่เหมาะสมสามารถคัดลอกได้ด้วยปุ่มทางด้านขวา ดังที่แสดงในภาพด้านล่าง: <br></li></ul></li></ul>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git remote add  {name}  {repo_url}</code></pre></div>



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



<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/2021/07/Screenshot-2021-07-14-162451-1.jpg" alt="" class="wp-image-20809" width="539" height="156" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-162451-1.jpg 719w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-162451-1-300x87.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-162451-1-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-162451-1-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-162451-1-48x14.jpg 48w" sizes="(max-width: 539px) 100vw, 539px" /></figure></div>



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



<ul><li>ขั้นตอนสุดท้าย Push โปรเจกต์ในเครื่องของคุณไปยังที่เก็บ Gitblit:<br><br>โดยที่:<ul><li><em><strong>{name}</strong></em>&nbsp;&#8211;&nbsp;ชื่อของที่เก็บ Gitblit ระยะไกล โปรเจกต์ของคุณควรคัดลอกไปที่ระบุเหมือนกับด้านบน<br></li><li><em><strong>{branch}</strong></em>&nbsp;&#8211; สาขาของโปรเจกต์ที่ควรอัปเดตด้วยข้อมูลใหม่นี้</li></ul></li></ul>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git push -u  {name}  {branch}</code></pre></div>



<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/2021/07/Screenshot-2021-07-14-165542-1.jpg" alt="" class="wp-image-20813" width="717" height="570" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-165542-1.jpg 956w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-165542-1-300x238.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-165542-1-768x611.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-165542-1-24x19.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-165542-1-36x29.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-165542-1-48x38.jpg 48w" sizes="(max-width: 717px) 100vw, 717px" /></figure></div>



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



<p>หลังจากกระบวนการนี้เสร็จสิ้นให้ทำการรีเฟรซหน้า Gitblit เพื่อดูที่เก็บของคุณพร้อมกับข้อมูลทั้งหมด (โดยในที่นี้คุณสามารถสลับไปยังส่วนการ commit เพื่อดูข้อมูลหลังจากการใช้การเปลี่ยนแปลง) เช่น ผู้สร้าง เวลา และวันที่ของการcommit รายการไฟล์ที่เปลี่ยนแปลง ฯลฯ)</p>



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



<h4 class="wp-block-heading">Deploy Project ผ่าน Gitblit</h4>



<p>วิธีการ deploy โปรเจกต์ของคุณจากที่เก็บ Gitblit ใน Ruk-Com Cloud</p>



<p>1. ขั้นแรกให้สร้าง environment แยกต่างหากสำหรับการโฮสต์แอปพลิเคชัน ลองพิจารณากรณีที่มีโปรเจ็กต์ <strong>Java</strong> ซึ่งนอกจากการเพิ่ม node ไปยังเซิร์ฟเวอร์แอปพลิเคชันแล้วคุณจะต้องใช้เครื่องมือสร้าง (เช่น <em>Maven</em>)</p>



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



<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/2021/07/Screenshot-2021-07-14-150817-1024x630.jpg" alt="" class="wp-image-20790" width="768" height="473" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-150817-1024x630.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-150817-300x185.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-150817-768x472.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-150817-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-150817-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-150817-48x30.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-150817.jpg 1390w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



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



<p class="box-note"><strong>หมายเหตุ:</strong> ในที่นี้ต้องใช้ Maven node พิเศษสำหรับโปรเจ็กต์ Java เท่านั้น ขณะที่ engines ที่เหลือจะดำเนินการโดยอัตโนมัติในขณะที่เพิ่มโปรเจ็กต์ไปยังแอปพลิเคชันเซิร์ฟเวอร์ รายละเอียดเพิ่มเติมที่เหมาะสมเกี่ยวกับวิธีการทำสิ่งนี้ให้สำเร็จ:<br><br>–<a href="https://docs.ruk-com.cloud/auto-deploy-overview-2#">Maven สำหรับ Deploy ผ่าน Git/SVN</a><br><br>–<a href="https://docs.ruk-com.cloud/auto-deploy-overview-2#">Deploy PHP Projects ผ่าน Git/SVN</a><br><br>–<a href="https://docs.ruk-com.cloud/auto-deploy-overview-2#">Deploy Ruby Project ผ่าน Git/SVN</a><br><br>–<a href="https://docs.ruk-com.cloud/auto-deploy-overview-2#">Deploy Python Projects ผ่าน Git/SVN</a><br><br>–<a href="https://docs.ruk-com.cloud/auto-deploy-overview-2#">Deploy Node.js Project ผ่าน Git/SVN</a><br><br></p>



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



<p>2. คลิกปุ่ม <strong>Add project</strong> ถัดจาก Maven node หลังจากสร้าง environment สำเร็จแล้ว</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="344" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-153747-1024x344.jpg" alt="" class="wp-image-20798" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-153747-1024x344.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-153747-300x101.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-153747-768x258.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-153747-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-153747-36x12.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-153747-48x16.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-153747.jpg 1097w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



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



<p>3. ภายในเฟรม <strong><em>Add Project</em></strong> ที่ปรากฏขึ้น เลือกแท็บ <strong>Git</strong> และกรอกข้อมูลในฟิลด์ที่จำเป็น:</p>



<ul><li>ใส่<em><strong>ชื่อ</strong></em>โปรเจกต์ (สำหรับ Maven เท่านั้น)<br></li><li>คลิกดรอปดาวน์ที่ Repository แล้วกดปุ่ม <strong><em>Add New Repository</em></strong> เพื่อระบุ <strong><em>URL</em></strong> และ <strong><em>Branch</em></strong> ของที่เก็บที่คุณได้สร้างไว้ก่อนหน้านี้<br></li><li>ในช่อง <strong><em>Use Authentication </em></strong>ให้กรอกข้อมูลในฟิลด์ต่อไปนี้<ul><li><strong><em>เข้าสู่ระบบ</em></strong>ที่ใช้เพื่อเข้าสู่ repo ของคุณ</li><li><strong><em>รหัสผ่าน</em></strong>สำหรับเข้าสู่ระบบที่ระบุข้างต้น<br></li></ul></li><li>เลือกชื่อ <strong><em>Environment</em></strong> จากเมนูดรอปดาวน์<br></li><li>ใส่ <strong><em>Context</em></strong> ที่คุณต้องการ deploy โปรเจกต์</li></ul>



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



<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/2021/07/Screenshot-2021-07-14-175412.jpg" alt="" class="wp-image-20841" width="474" height="505" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-175412.jpg 619w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-175412-282x300.jpg 282w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-175412-34x36.jpg 34w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-175412-45x48.jpg 45w" sizes="(max-width: 474px) 100vw, 474px" /><figcaption>ยืนยันการเพิ่มโปรเจกต์ด้วยการกดปุ่ม <strong>Add</strong></figcaption></figure></div>



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



<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/2021/07/Screenshot-2021-07-14-175257-1.jpg" alt="" class="wp-image-20840" width="477" height="422" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-175257-1.jpg 641w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-175257-1-300x266.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-175257-1-24x21.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-175257-1-36x32.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-175257-1-48x43.jpg 48w" sizes="(max-width: 477px) 100vw, 477px" /><figcaption>กดปุ่ม <strong>Add</strong> เพื่อเพิ่มที่เก็บ</figcaption></figure></div>



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



<p>4. คลิกตัวเลือก <strong>Build and deploy</strong> ถัดจากโปรเจกต์ที่เพิ่มเข้าไป</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/2021/07/Screenshot-2021-07-14-181022-1.jpg" alt="" class="wp-image-20896" width="601" height="303" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-181022-1.jpg 882w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-181022-1-300x151.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-181022-1-768x387.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-181022-1-24x12.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-181022-1-36x18.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-14-181022-1-48x24.jpg 48w" sizes="(max-width: 601px) 100vw, 601px" /></figure></div>



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



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



<p>5. เมื่อ deploy แอปพลิเคชันของคุณแล้วคุณสามารถเปิดได้ (โดยกดปุ่ม <strong>Open in Browser</strong> ที่ environment นั้น) และตรวจสอบให้แน่ใจว่าทุกอย่างทำงานได้ดี</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/2021/07/Screenshot-2021-07-15-102419.jpg" alt="" class="wp-image-20897" width="622" height="263" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-102419.jpg 988w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-102419-300x127.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-102419-768x325.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-102419-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-102419-36x15.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-15-102419-48x20.jpg 48w" sizes="(max-width: 622px) 100vw, 622px" /></figure></div>



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



<p class="box-note"><strong>เคล็ดลับ:</strong> ตามลำดับต่อจากนั้นการเปลี่ยนแปลงทั้งหมดที่ดำเนินการใหม่ในที่เก็บระยะไกลสามารถนำไปใช้กับแอปที่โฮสต์ของคุณได้อย่างง่ายดายด้วยการคลิกเพียงครั้งเดียว &#8211; เลือกปุ่ม Build and deploy (หรืออัปเดตจาก GIT ในกรณีที่ทำงานกับ engine อื่น) ถัดจากโปรเจกต์ของคุณและรอการ redeploy ใหม่ให้เสร็จสิ้น</p>



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



<p></p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/storing-and-deploying-apps-via-gitblit">Storing and Deploying Apps via Gitblit</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/storing-and-deploying-apps-via-gitblit/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SSH Access to GIT Repository</title>
		<link>https://docs.ruk-com.cloud/ssh-access-to-git-repository</link>
					<comments>https://docs.ruk-com.cloud/ssh-access-to-git-repository#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Tue, 13 Jul 2021 10:56:20 +0000</pubDate>
				<category><![CDATA[Deployment]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=20626</guid>

					<description><![CDATA[<p>คุณสามารถ deploy แอปพลิเคชันของคุณได้อย่างง่ายดายจากที่ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/ssh-access-to-git-repository">SSH Access to GIT Repository</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div style="height:11px" aria-hidden="true" class="wp-block-spacer"></div>



<p>คุณสามารถ <a href="https://docs.ruk-com.cloud/deployment-guide-2">deploy แอปพลิเคชัน</a>ของคุณได้อย่างง่ายดายจากที่จัดเก็บระยะไกล public หรือ private GIT/SVN  สำหรับแต่ละภาษาโปรแกรมที่รองรับ: <em>Java, PHP, Ruby, Python และ Node.js</em></p>



<p>เพื่อที่จะได้รับความปลอดภัยมากขึ้น คุณสามารถเข้าถึงที่จัดเก็บ private GIT ผ่าน SSH ซึ่งง่ายต่อการโคลนและอัปเดตแอปพลิเคชัน นอกจากนี้สิ่งนี้ยังช่วยให้คุณทำงานกับที่เก็บข้อมูลเหล่านั้นที่เซิร์ฟเวอร์ส่วนตัวแทนที่จะเป็นบริการโฮสต์บนเว็บทั่วไปสำหรับโปรเจกต์ต่างๆ เช่น GitHub, GitLab, Bitbucket เป็นต้น</p>



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



<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/2021/07/01-ssh-access-to-git.jpg" alt="" class="wp-image-20627" width="305" height="240" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/01-ssh-access-to-git.jpg 407w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/01-ssh-access-to-git-300x236.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/01-ssh-access-to-git-24x19.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/01-ssh-access-to-git-36x28.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/01-ssh-access-to-git-48x38.jpg 48w" sizes="(max-width: 305px) 100vw, 305px" /></figure></div>



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



<p>สำหรับการเข้าถึงที่จัดเก็บ private GIT ของคุณโดยใช้ SSH protocol ที่ปลอดภัยสามารถทำได้ตามขั้นตอนง่ายๆด้านล่างนี้:</p>



<p>1. <a href="#ssh">สร้าง SSH Keychain</a></p>



<p>2. <a href="#private">เพิ่ม Private SSH Key ไปยังบัญชี Ruk-Com Cloud</a></p>



<p>3. <a href="#public">เพิ่ม Public SSH Key ไปยังบัญชี Git </a></p>



<ul><li><a href="#github">GitHub</a></li><li><a href="#gitlab">GitLab</a></li><li><a href="#bitbucket">Bitbucket</a><br></li></ul>



<p></p>



<p>4. <a href="#deploy">Deploy โปรเจกต์ผ่าน SSH</a></p>



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



<h4 class="wp-block-heading" id="ssh">การสร้าง SSH Keychain</h4>



<p>เริ่มต้นด้วยการสร้างคู่คีย์ SSH (เช่น 2 คีย์ที่เกี่ยวข้อง: public และ private) เพื่อผูกกับที่จัดเก็บ GIT กับบัญชี Ruk-Com Cloud โปรดทำตามคำแนะนำการสร้าง SSH Key หากคุณไม่เคยสร้าง keychain มาก่อน</p>



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



<p class="box-warning"><strong>หมายเหตุ:</strong> คีย์ของคุณต้อง<span style="text-decoration: underline;">ไม่มี</span>การป้องกันด้วยรหัสผ่าน <em>(passphrase)</em> เพื่อใช้ในการสร้างการเชื่อมต่อระหว่างบัญชี Ruk-Com Cloud และ GIT</p>



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



<h4 class="wp-block-heading" id="private">การเพิ่ม Private SSH Key ไปยังบัญชี Ruk-Com Cloud</h4>



<p>เมื่อคุณมีคีย์ SSH ที่สร้างขึ้นมาคู่หนึ่งแล้วให้วางแต่ละคีย์ไว้ในระบบที่เหมาะสมกัน ก่อนอื่นคุณต้องเพิ่ม private key ของคุณในบัญชี</p>



<p>1. เข้าสู่ระบบบัญชี Ruk-Com Cloud และไปที่การตั้งค่าคลิกปุ่ม <strong>Settings </strong>ที่มุมบนขวาของแดชบอร์ด</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/2021/07/Screenshot-2021-07-13-112217.jpg" alt="" class="wp-image-20632" width="581" height="42" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-112217.jpg 775w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-112217-300x22.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-112217-768x55.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-112217-24x2.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-112217-36x3.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-112217-48x3.jpg 48w" sizes="(max-width: 581px) 100vw, 581px" /></figure></div>



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



<p>2. ภายในแท็บการตั้งค่าผู้ใช้ที่เปิดอยู่ <em>User Setting</em> ให้สลับไปที่ตัวเลือก <strong>SSH Keys &gt; Private Keys</strong> และคลิกที่ปุ่ม <strong>Add Private Key</strong></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/2021/07/Screenshot-2021-07-13-114009-1024x287.jpg" alt="" class="wp-image-20637" width="768" height="215" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-114009-1024x287.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-114009-300x84.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-114009-768x216.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-114009-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-114009-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-114009-48x13.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-114009.jpg 1489w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



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



<p>3. คัดลอก private SSH key ของคุณแล้ววางลงในช่องข้อความจากนั้นพิมพ์<strong>ชื่อ</strong>สำหรับคีย์นี้ (<em>เช่น git-key</em>) และเสร็จสิ้นการเพิ่มด้วยปุ่ม<strong> Add</strong></p>



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



<p class="box-warning"><strong>เพิ่มเติม:</strong> หากคุณได้รับข้อผิดพลาดขณะเพิ่มคีย์ โปรดตรวจสอบให้แน่ใจว่าไม่มีการป้องกันด้วยรหัสผ่าน <em>passphrase</em> หากมีให้ลบออกแล้วลองอีกครั้ง</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://docs.jelastic.com/git-ssh/04-add-private-key.png" alt="add private SSH key" width="796" height="295"/></figure></div>



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



<p>4. รอซักครู่ Private key ใหม่ของคุณจะปรากฏในแท็บที่เกี่ยวข้อง</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://docs.jelastic.com/git-ssh/05-private-ssh-key-added.png" alt="private SSH key added"/></figure></div>



<p>คุณสามารถลบคีย์ของคุณได้ตลอดเวลาหากไม่ต้องการอีกต่อไปเพียงคลิกปุ่มกากบาทสีแดง การลบคีย์ออกจากผู้จัดการจะไม่ลบออกจากโปรเจกต์ GIT ที่มีอยู่ใน Ruk-Com Cloud ดังนั้นคุณจะสามารถทำงานกับต่อไปได้เหมือนเดิม  </p>



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



<h4 class="wp-block-heading" id="public">เพิ่ม Public SSH Key ไปยังบัญชี Git</h4>



<p>หลังจากที่อัปโหลด private key ของคุณไปยัง Ruk-Com Cloud แล้วก็ถึงเวลาปรับเปลี่ยนบัญชีที่จัดเก็บ GIT</p>



<p>หากที่เก็บ GIT ของคุณอยู่ที่เซิร์ฟเวอร์ส่วนตัวระยะไกล เพียงอัปโหลด SSH public key ที่เหมาะสมและเพิ่มลงในรายการของคีย์ที่ได้รับอนุญาต</p>



<p>ในกรณีที่คุณกำลังใช้บริการโฮสติ้งของโปรเจ็กต์บนเว็บให้ทำตามคำแนะนำทีละขั้นตอนโดยละเอียดด้านล่าง ซึ่งมีบริการยอดนิยม 3 อย่าง:</p>



<ul><li><a href="#github">GitHub</a></li><li><a href="#gitlab">GitLab</a></li><li><a href="#bitbucket">Bitbucket</a></li></ul>



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



<h4 class="wp-block-heading" id="github">GitHub</h4>



<p>1.  เข้าสู่ระบบด้วยบัญชี GitHub ของคุณโดยใช้ข้อมูลประจำตัวของคุณ ไปที่การตั้งค่าของบัญชี <strong>Settings</strong> (มุมบนขวา) เลือกแท็บ <strong>SSH and GPG keys</strong> ที่แผงด้านซ้ายและคลิกที่ปุ่ม <strong>New SSH key</strong> ใหม่</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/2021/07/Screenshot-2021-07-13-132956-1024x430.jpg" alt="" class="wp-image-20650" width="768" height="323" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-132956-1024x430.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-132956-300x126.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-132956-768x323.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-132956-1536x646.jpg 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-132956-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-132956-36x15.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-132956-48x20.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-132956.jpg 1877w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



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



<p>2. วาง public SSH key ของคุณลงในช่องป้อนคีย์และตั้งชื่อคีย์ (เช่น sshkey) เสร็จแล้วคลิก <strong>Add SSH key</strong></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/2021/07/Screenshot-2021-07-13-134028.jpg" alt="" class="wp-image-20653" width="499" height="280" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-134028.jpg 998w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-134028-300x168.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-134028-768x431.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-134028-24x13.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-134028-36x20.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-134028-48x27.jpg 48w" sizes="(max-width: 499px) 100vw, 499px" /></figure></div>



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



<p>3. คุณสามารถตรวจสอบคีย์ที่เพิ่มใหม่ซึ่งจะปรากฏในแท็บ SSH keys เดียวกัน</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/2021/07/Screenshot-2021-07-13-134222.jpg" alt="" class="wp-image-20654" width="509" height="174" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-134222.jpg 978w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-134222-300x102.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-134222-768x262.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-134222-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-134222-36x12.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-134222-48x16.jpg 48w" sizes="(max-width: 509px) 100vw, 509px" /></figure></div>



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



<p>4. ในการรับลิงก์ SSH ไปยังโปรเจกต์ของคุณให้ไปที่จัดเก็บที่ต้องการ (คุณต้องเข้าสู่ระบบ) และเปลี่ยนประเภทลิงก์เป็น SSH ในส่วนของ clone URL ที่หน้าต่างด้านขวา จากนั้นคลิกปุ่มคัดลอกไปยังคลิปบอร์ด (หรือคัดลอกด้วยตนเอง)</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/2021/07/Screenshot-2021-07-13-140516-1024x395.jpg" alt="" class="wp-image-20656" width="607" height="234" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-140516-1024x395.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-140516-300x116.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-140516-768x296.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-140516-24x9.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-140516-36x14.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-140516-48x19.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-140516.jpg 1174w" sizes="(max-width: 607px) 100vw, 607px" /></figure></div>



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



<h4 class="wp-block-heading" id="gitlab">GitLab</h4>



<p>1. เข้าสู่ระบบด้วยบัญชี GitLab ของคุณ ไปที่การตั้งค่าของบัญชี <strong>Settings</strong> (มุมบนขวา) และไปที่แท็บ SSH keys ที่เมนูทางด้านซ้าย</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/2021/07/11-gitlab-ssh-keys-settings-1024x477.png" alt="" class="wp-image-20657" width="768" height="358" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/11-gitlab-ssh-keys-settings-1024x477.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/11-gitlab-ssh-keys-settings-300x140.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/11-gitlab-ssh-keys-settings-768x358.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/11-gitlab-ssh-keys-settings-24x11.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/11-gitlab-ssh-keys-settings-36x17.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/11-gitlab-ssh-keys-settings-48x22.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/11-gitlab-ssh-keys-settings.png 1192w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



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



<p>2. วาง public SSH key ของคุณลงในช่องป้อนคีย์ ตั้งชื่อคีย์ (เช่น jelastic-sshkey) และใส่วันหมดอายุ (ไม่บังคับ) เสร็จแล้วคลิก <strong>Add SSH key</strong></p>



<p class="box-warning"><strong>หมายเหตุ:</strong> วันหมดอายุเป็นเพียงข้อมูลเท่านั้นและไม่สามารถป้องกันคุณจากการใช้คีย์ ตัวอย่างเช่น ผู้ดูแลระบบสามารถใช้เพื่อให้คีย์หมุนได้</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/2021/07/12-gitlab-add-public-ssh-key.png" alt="" class="wp-image-20665" width="492" height="401" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/12-gitlab-add-public-ssh-key.png 656w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/12-gitlab-add-public-ssh-key-300x244.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/12-gitlab-add-public-ssh-key-24x20.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/12-gitlab-add-public-ssh-key-36x29.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/12-gitlab-add-public-ssh-key-48x39.png 48w" sizes="(max-width: 492px) 100vw, 492px" /><figcaption>คลิกปุ่ม Add Key</figcaption></figure></div>



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



<p>3. คีย์ของคุณจะปรากฏในรายการ SSH keys ด้านล่าง</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/2021/07/13-gitlab-ssh-key-added.png" alt="" class="wp-image-20667" width="492" height="98" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/13-gitlab-ssh-key-added.png 656w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/13-gitlab-ssh-key-added-300x59.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/13-gitlab-ssh-key-added-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/13-gitlab-ssh-key-added-36x7.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/13-gitlab-ssh-key-added-48x10.png 48w" sizes="(max-width: 492px) 100vw, 492px" /></figure></div>



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



<p>4. ในการรับลิงก์ SSH ไปยังโปรเจกต์ของคุณให้ไปที่จัดเก็บที่ต้องการ (คุณต้องเข้าสู่ระบบ) ขยายเมนู <strong>Clone </strong>และคัดลอกลิงก์ <strong><em>Clone with SSH</em></strong></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/2021/07/14-gitlab-copy-git-link.png" alt="" class="wp-image-20668" width="561" height="272" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/14-gitlab-copy-git-link.png 981w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/14-gitlab-copy-git-link-300x146.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/14-gitlab-copy-git-link-768x373.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/14-gitlab-copy-git-link-24x12.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/14-gitlab-copy-git-link-36x17.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/14-gitlab-copy-git-link-48x23.png 48w" sizes="(max-width: 561px) 100vw, 561px" /></figure></div>



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



<h4 class="wp-block-heading" id="bitbucket">Bitbucket</h4>



<p>1. เข้าสู่ระบบด้วยบัญชี Bitbucket โดยใช้ข้อมูลประจำตัวของคุณและเลือก <strong>Manage Account</strong> จากเมนูการตั้งค่าของผู้ใช้งานที่มุมบนขวา</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/2021/07/15-bitbucket-manage-account-1024x321.png" alt="" class="wp-image-20671" width="768" height="241" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/15-bitbucket-manage-account-1024x321.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/15-bitbucket-manage-account-300x94.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/15-bitbucket-manage-account-768x241.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/15-bitbucket-manage-account-24x8.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/15-bitbucket-manage-account-36x11.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/15-bitbucket-manage-account-48x15.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/15-bitbucket-manage-account.png 1039w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



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



<p>2. เมื่อเปิดหน้า <strong>Settings</strong> แล้วให้สลับไปที่แท็บ SSH Keys (ภายในส่วน <strong>Security</strong>) โดยใช้รายการหมวดหมู่ทางซ้ายมือ จากนั้นเลือก<strong> Add key</strong> ที่ส่วนกลางของหน้านี้</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/2021/07/16-bitbucket-ssh-keys-settings-1024x743.png" alt="" class="wp-image-20672" width="738" height="535" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/16-bitbucket-ssh-keys-settings-1024x743.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/16-bitbucket-ssh-keys-settings-300x218.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/16-bitbucket-ssh-keys-settings-768x557.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/16-bitbucket-ssh-keys-settings-24x17.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/16-bitbucket-ssh-keys-settings-36x26.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/16-bitbucket-ssh-keys-settings-48x35.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/16-bitbucket-ssh-keys-settings.png 1026w" sizes="(max-width: 738px) 100vw, 738px" /></figure></div>



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



<p>3. ในเฟรมที่ปรากฏให้วาง public SSH key ของคุณลงในช่องป้อนข้อมูล Key และตั้งชื่อ Label สำหรับคีย์ของคุณ (เช่น jelastic-sshkey) แล้วคลิกปุ่ม <strong>Add key</strong></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/2021/07/17-bitbucket-add-ssh-key.png" alt="" class="wp-image-20675" width="602" height="359" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/17-bitbucket-add-ssh-key.png 802w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/17-bitbucket-add-ssh-key-300x179.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/17-bitbucket-add-ssh-key-768x459.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/17-bitbucket-add-ssh-key-24x14.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/17-bitbucket-add-ssh-key-36x22.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/17-bitbucket-add-ssh-key-48x29.png 48w" sizes="(max-width: 602px) 100vw, 602px" /></figure></div>



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



<p>4. ตรวจสอบว่าคีย์ที่เพิ่มใหม่ของคุณปรากฏในแท็บ SSH keys เดียวกัน</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/2021/07/18-bitbucket-ssh-key-added-1024x409.png" alt="" class="wp-image-20678" width="512" height="205" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/18-bitbucket-ssh-key-added-1024x409.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/18-bitbucket-ssh-key-added-300x120.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/18-bitbucket-ssh-key-added-768x307.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/18-bitbucket-ssh-key-added-24x10.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/18-bitbucket-ssh-key-added-36x14.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/18-bitbucket-ssh-key-added-48x19.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/18-bitbucket-ssh-key-added.png 1027w" sizes="(max-width: 512px) 100vw, 512px" /></figure></div>



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



<p>5. ในการรับลิงก์ SSH ไปยังโปรเจกต์ของคุณ ให้เข้าไปที่ส่วนของ <strong>Overview</strong> (คุณต้องเข้าสู่ระบบ) และเปลี่ยนประเภทลิงก์เป็น SSH ภายในรายการดรอปดาวน์ที่เกี่ยวข้องด้านบนของหน้า จากนั้นคัดลอกสตริงที่แสดง</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/2021/07/19-bitbucket-copy-git-link-1024x329.png" alt="" class="wp-image-20680" width="583" height="188" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/19-bitbucket-copy-git-link-1024x329.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/19-bitbucket-copy-git-link-300x96.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/19-bitbucket-copy-git-link-768x247.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/19-bitbucket-copy-git-link-24x8.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/19-bitbucket-copy-git-link-36x12.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/19-bitbucket-copy-git-link-48x15.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/19-bitbucket-copy-git-link.png 1226w" sizes="(max-width: 583px) 100vw, 583px" /></figure></div>



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



<h4 class="wp-block-heading" id="deploy">Deploy โปรเจกต์ผ่าน SSH</h4>



<p>ขั้นตอนสุดท้ายนี้คุณสามารถดำเนินการ deploy โปรเจ็กต์ของคุณผ่านการเชื่อมต่อที่ปลอดภัยได้</p>



<p>1. ไปที่ <em><a href="https://docs.ruk-com.cloud/deployment-manager-2">Deployment Manager</a></em>  ด้านล่างของแดชบอร์ด จากนั้นคลิกปุ่ม <strong>Add repo</strong> แล้วระบุข้อมูลต่อไปนี้ในฟอร์มที่เปิดขึ้น:</p>



<ul><li><strong>Name</strong>&nbsp;&#8211;&nbsp;ชื่อแอปพลิเคชันของคุณ (ไม่อนุญาตให้เว้นวรรคและใช้สัญลักษณ์พิเศษ)<br><br></li><li><strong>URL</strong> &#8211; <em><strong>git</strong></em> URL ที่เหมาะสมไปยังที่จัดเก็บ<br><br></li><li><strong>Branch</strong>&nbsp;&#8211;&nbsp;สาขาที่ต้องการของ project (master โดยค่าเริ่มต้น)<br><br></li><li>ทำเครื่องหมายถูกที่ช่อง <strong>Use Authentication</strong> เลือกตัวเลือก <em><strong>Access Type</strong></em> เป็น SSH Key และ <em><strong>Select Key</strong></em> จากรายการ</li></ul>



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



<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/2021/07/Screenshot-2021-07-13-165926.jpg" alt="" class="wp-image-20683" width="482" height="425" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-165926.jpg 642w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-165926-300x265.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-165926-24x21.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-165926-36x32.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-165926-48x42.jpg 48w" sizes="(max-width: 482px) 100vw, 482px" /><figcaption>คลิก <strong>Add</strong> เพื่อบันทึกข้อมูลโปรเจกต์ของคุณ</figcaption></figure></div>



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



<p>2. เมื่อเพิ่มโปรเจกต์ลงใน Deployment Manager แล้วให้วางเมาส์เหนือโปรเจกต์แล้วกดปุ่ม deploy ที่ปรากฏเพื่อปรับใช้แอปพลิเคชันของคุณ</p>



<p>ภายในหน้าต่างที่เปิดขึ้น คุณต้องระบุเป้าหมายการ deploy และกำหนดค่าเพิ่มเติมบางอย่าง:</p>



<ul><li>environment &#8211; เลือก environment เป้าหมายที่ต้องการจากรายการ</li></ul>



<p class="has-text-align-center box-note">      <strong>เพิ่มเติม:</strong> สำหรับ Java-based environments คุณต้องเลือก <a href="#">build node</a> เพิ่มเติม<br><br><img loading="lazy" decoding="async" width="597" height="226" class="wp-image-20685" style="width: 350px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-170649.jpg" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-170649.jpg 597w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-170649-300x114.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-170649-24x9.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-170649-36x14.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-170649-48x18.jpg 48w" sizes="(max-width: 597px) 100vw, 597px" /><br></p>



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



<ul><li><strong>Path</strong>&nbsp;&#8211; พิมพ์ context ที่คุณต้องการ deploy แอปพลิเคชันของคุณ (หรือปล่อยให้เป็นค่าเริ่มต้น) </li><li><strong>Hooks</strong> &#8211; เพิ่มการดำเนินการก่อน <em>pre-</em> และหลัง <em>post-</em> การ deploy  (หากต้องการ)</li><li><strong>Check and auto-deploy updates</strong>&nbsp;&#8211;&nbsp;เปิดใช้งานการอัปเดตเป็นระยะสำหรับการเปลี่ยนแปลงโปรเจกต์ของคุณจากที่เก็บ (ดำเนินการเฉพาะเมื่อมีการเปลี่ยนแปลงโค้ด) โดยมีช่วงเวลาที่กำหนด</li><li><strong>Auto-resolve conflicts</strong> &#8211; ป้องกันความขัดแย้งในการรวมกันด้วยคำสั่ง &#8220;git reset –hard&#8221; จะถูกเรียกในระหว่างการอัพเดตโปรเจ็กต์ครั้งต่อไป (ไฟล์ที่ขัดแย้งกันจะได้รับการอัปเดตตามเวอร์ชันที่จัดเก็บและละทิ้งการเปลี่ยนแปลงที่ทำในเครื่อง) </li><li><strong>Enable&nbsp;<a href="#">zero-downtime deployment</a></strong>&nbsp;&#8211; ปรับเปลี่ยนโฟลว์การ deploy เพื่อหลีกเลี่ยงการหยุดทำงานของแอปพลิเคชัน downtime (สำหรับ PHP server เท่านั้น)</li></ul>



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



<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/2021/07/Screenshot-2021-07-13-173228.jpg" alt="" class="wp-image-20689" width="463" height="353" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173228.jpg 617w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173228-300x229.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173228-24x18.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173228-36x27.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173228-48x37.jpg 48w" sizes="(max-width: 463px) 100vw, 463px" /></figure></div>



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



<p>เมื่อป้อนข้อมูลทั้งหมดแล้ว ให้คลิก <strong>Deploy</strong> เพื่อดำเนินการและรอจนกว่าโปรเจกต์ของคุณจะ deploy สำเร็จ</p>



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



<p>3. คุณสามารถทำให้แน่ใจว่าโปรเจกต์ไฟล์ของคุณพร้อมใช้งานแล้วโดยเปิด <strong><a href="#">Configuration File Manager</a></strong> สำหรับ environment ของคุณ ไปที่ webroot directory และตรวจสอบโฟลเดอร์ที่ตั้งชื่อตาม context ที่ระบุภายใน (ROOT โดยค่าเริ่มต้น)</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/2021/07/Screenshot-2021-07-13-173450-1024x250.jpg" alt="" class="wp-image-20690" width="768" height="188" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173450-1024x250.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173450-300x73.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173450-768x188.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173450-1536x375.jpg 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173450-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173450-36x9.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173450-48x12.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173450.jpg 1911w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



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



<p>4. สุดท้ายนี้คุณสามารถคลิก <strong>Open in Browser</strong> สำหรับ environment ของคุณและทำให้แน่ใจว่าแอปพลิเคชันของคุณกำลังทำงาน</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/2021/07/Screenshot-2021-07-13-173842.jpg" alt="" class="wp-image-20692" width="512" height="157" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173842.jpg 880w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173842-300x92.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173842-768x237.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173842-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173842-36x11.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173842-48x15.jpg 48w" sizes="(max-width: 512px) 100vw, 512px" /></figure></div>



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



<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/2021/07/Screenshot-2021-07-13-173624-1024x740.jpg" alt="" class="wp-image-20698" width="512" height="370" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173624-1024x740.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173624-300x217.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173624-768x555.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173624-24x17.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173624-36x26.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173624-48x35.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-13-173624.jpg 1110w" sizes="(max-width: 512px) 100vw, 512px" /></figure></div>



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



<p>และนี่คือทั้งหมด! เพลิดเพลินกับการกระทำระหว่างกันที่มีการป้องกันสูงกับระบบควบคุมเวอร์ชัน โคลนและอัปเดตโครงการของคุณ และโฮสต์ที่ Ruk-Com Cloud PaaS โดยตรงจากที่จัดเก็บ private GIT ของคุณผ่าน SSH</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/ssh-access-to-git-repository">SSH Access to GIT Repository</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/ssh-access-to-git-repository/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GIT &#038; SVN Auto-Deploy for Multiple Containers</title>
		<link>https://docs.ruk-com.cloud/git-svn-auto-deploy-for-multiple-containers</link>
					<comments>https://docs.ruk-com.cloud/git-svn-auto-deploy-for-multiple-containers#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Mon, 12 Jul 2021 10:04:49 +0000</pubDate>
				<category><![CDATA[Deployment]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=20611</guid>

					<description><![CDATA[<p>การจัดการโปรเจกต์ที่มีผู้เข้าชมมาก เราขอแนะนำให้ใช้ฟีเจ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/git-svn-auto-deploy-for-multiple-containers">GIT &#038; SVN Auto-Deploy for Multiple Containers</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<p>การจัดการโปรเจกต์ที่มีผู้เข้าชมมาก เราขอแนะนำให้ใช้ฟีเจอร์ Jelastic <a href="#">Multi-Nodes</a> เพื่อให้แน่ใจว่าแอปของคุณมีประสิทธิภาพเพียงพอ พร้อมกันนี้คุณต้องพิจารณาว่าเมื่อเปิดใช้งานตัวเลือก <a href="https://docs.ruk-com.cloud/auto-deploy-overview-2">auto-deploy</a> คอนเทนเนอร์ทั้งหมดภายใน application server layer ของคุณจะถูกอัปเดต<span style="text-decoration: underline;">พร้อมกัน</span></p>



<p>อย่างไรก็ตามในกรณีที่คุณต้องการความพร้อมใช้งานที่มีความเสถียรสูง (เช่น สำหรับการ redeploy โดยชัดเจนและเป็นผลสืบเนื่องในแต่ละ node) ในส่วนต่อไปนี้คือตัวเลือกบางส่วนที่สามารถรับรองได้ผ่าน:</p>



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



<ul><li>เริ่มต้นการดำเนินการนี้ด้วยตนเองโดยคลิกปุ่ม Update from GIT/SVN (หรือสร้างและ deploy สำหรับโปรเจ็กต์ Maven) ถัดจากแอป:</li></ul>



<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/2021/07/5upload.png" alt="" class="wp-image-20617" width="615" height="154" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/5upload.png 820w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/5upload-300x75.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/5upload-768x192.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/5upload-24x6.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/5upload-36x9.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/5upload-48x12.png 48w" sizes="(max-width: 615px) 100vw, 615px" /></figure></div>



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



<ul><li>ใช้วิธีการ CLI ที่เหมาะสมสำหรับการจัดการโปรเจกต์ VCS:</li></ul>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>~/jelastic/environment/vcs/update --envName {env_name} --project {app_context}</code></pre></div>



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



<ul><li>รันการ redeploy ใหม่ผ่าน update <a href="https://api.jelastic.com/">API request</a> โดยตรง &#8211; ดูรายละเอียดภายในส่วน <strong>Environment &gt; Vcs </strong>จากลิงก์เอกสารที่แนบไว้</li></ul>



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



<p>ในกรณีเหล่านี้คอนเทนเนอร์ของเซิร์ฟเวอร์แอปพลิเคชันจะถูก deploy ใหม่ทีละรายการดังนั้นจะไม่เกิด downtime นอกจากนี้เพื่อความสะดวกยิ่งขึ้นคุณสามารถกำหนดการดำเนินการอัปเดตให้ทำงานโดยอัตโนมัติ (เช่นหนึ่งครั้งต่อช่วงเวลาที่มีการเปลี่ยนแปลง source code) ผ่านการสร้างและรวมสคริปต์ของคุณเองด้วยวิธี CLI หรือ API ที่อธิบายข้างต้น</p>



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



<p class="box-note">หากคุณประสบปัญหาใดๆขณะกำหนดค่าการอัปเดตอัตโนมัติสำหรับโปรเจ็กต์ VCS หรือมีคำถาม คุณสามารถขอความช่วยเหลือจากผู้เชี่ยวชาญทางเทคนิคที่ <a href="https://stackoverflow.com/questions/tagged/jelastic">Stackoverflow</a></p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/git-svn-auto-deploy-for-multiple-containers">GIT &#038; SVN Auto-Deploy for Multiple Containers</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/git-svn-auto-deploy-for-multiple-containers/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Auto-Deploy Overview</title>
		<link>https://docs.ruk-com.cloud/auto-deploy-overview</link>
					<comments>https://docs.ruk-com.cloud/auto-deploy-overview#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Mon, 12 Jul 2021 06:45:47 +0000</pubDate>
				<category><![CDATA[Deployment]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=20268</guid>

					<description><![CDATA[<p>เพื่อเพิ่มประสิทธิภาพการผลิตในฐานะนักพัฒนา Ruk-Com Clou [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/auto-deploy-overview">Auto-Deploy Overview</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-8 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<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/2021/07/1continuous-inegration-icon-1.png" alt="" class="wp-image-20306" width="133" height="132" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/1continuous-inegration-icon-1.png 156w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/1continuous-inegration-icon-1-150x150.png 150w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/1continuous-inegration-icon-1-24x24.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/1continuous-inegration-icon-1-36x36.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/1continuous-inegration-icon-1-48x48.png 48w" sizes="(max-width: 133px) 100vw, 133px" /></figure></div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p>เพื่อเพิ่มประสิทธิภาพการผลิตในฐานะนักพัฒนา Ruk-Com Cloud จัดเตรียมการตั้งค่าการ deploy โดยอัตโนมัติซึ่งเกิดขึ้นเป็นระยะเวลาของโปรเจกต์โดยอัตโนมัติ ในลักษณะดังกล่าวควรตรวจสอบให้แน่ใจว่ามีการฝสานรวมอย่างต่อเนื่องกับแอปพลิเคชันเซิร์ฟเวอร์ที่เกี่ยวข้อง การ deploy ซ้ำเกิดขึ้นตามการเปลี่ยนแปลงที่ใช้กับที่เก็บระยะไกลที่เหมาะสม ดังนั้นคุณจึงทำงานได้ง่ายผ่านบริการ Git/SVN</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-9 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<p>เพียงอัปเดตโค้ดของคุณและทำการ commit การเปลี่ยนแปลงทั้งหมดในโปรเจกต์ VCS จะถูก push ไปยัง production environment โดยอัตโนมัติหลังจากช่วงเวลาที่กำหนดและเพื่อให้แตกต่างจาก Git hooks, ฟีเจอร์ auto-deploy ไม่จำเป็นต้องกำหนดค่าใดๆเพิ่มเติม<br>ในส่วนของ Git repository และการทำงานร่วมกับ SVN ดูขั้นตอนการทำงานด้านล่าง</p>
</div>
</div>



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



<h4 class="wp-block-heading">การเตรียมโปรเจ็กต์</h4>



<p>1. เริ่มต้นด้วยการเตรียม <a href="https://docs.ruk-com.cloud/setting-up-environment-2">Ruk-Com Cloud Environment</a> เพื่อเพิ่มเติมโปรเจกต์ที่ต้องการด้วยโค้ดจาก Git/SVN</p>



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



<p class="box-note"><strong>เพิ่มเติม:</strong> <br>-สำหรับ Java environments นั้นจำเป็นต้องเพิ่ม marven node<strong> </strong>สำหรับการสร้างและการพุชโค้ดไปยังแอปพลิเคชันเซิร์ฟเวอร์ที่เหมาะสม <br><br>-สำหรับภาษาอื่นๆจะได้รับการจัดการโดย compute nodes ที่เกี่ยวข้องกันด้วยตัวเอง</p>



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



<p>เราจะยกตัวอย่างของ Maven build node สำหรับ Java อย่างไรก็ตามแอปพลิเคชันเซิร์ฟเวอร์อื่นๆก็สามารถกำหนดค่าได้เช่นเดียวกัน</p>



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



<p>2. เมื่อ environment ของคุณถูกสร้างขึ้นแล้ว คลิกปุ่ม <strong>Add Project</strong> ถัดจาก node ที่เหมาะสม (เช่น <em>Marven </em>สำหรับ Java หรือแอปพลิเคชันเซิร์ฟเวอร์สำหรับภาษาอื่น)</p>



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



<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/2021/07/Screenshot-2021-07-08-161130.jpg" alt="" class="wp-image-20336" width="570" height="254" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-08-161130.jpg 760w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-08-161130-300x133.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-08-161130-24x11.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-08-161130-36x16.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-08-161130-48x21.jpg 48w" sizes="(max-width: 570px) 100vw, 570px" /></figure></div>



<p> </p>



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



<p>3. ในหน้าต่างที่เปิดขึ้น สลับไปที่แท็บ VCS ที่ใช้และกรอกข้อมูลในฟิลด์ที่จำเป็น: แทรก <strong>URL</strong> ไปยังที่เก็บที่จำเป็น, ระบุรายละเอียดรับรองความถูกต้องและกำหนดชื่อสำหรับ <strong>context</strong> ที่แอปพลิเคชันที่คุณจะวางไว้</p>



<p>นอกจากนี้ ในกรณีของการใช้งาน Maven build node คุณต้องระบุชื่อเพิ่มเติมสำหรับโปรเจ็กต์และ environment ที่คุณต้องการdeploy เพิ่มเติม</p>



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



<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/2021/07/Screenshot-2021-07-08-170226.jpg" alt="" class="wp-image-20337" width="461" height="489" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-08-170226.jpg 614w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-08-170226-283x300.jpg 283w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-08-170226-24x24.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-08-170226-34x36.jpg 34w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-08-170226-45x48.jpg 45w" sizes="(max-width: 461px) 100vw, 461px" /></figure></div>



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



<p class="box-note"><strong>เคล็ดลับ:</strong> หากคุณต้องการรายละเอียดเพิ่มเติมเกี่ยวกับตัวเลือกเหล่านี้ โปรดอ่านคำแนะนำที่เกี่ยวข้องจากรายการด้านล่างตามแอปพลิเคชันที่คุณใช้งานอยู่<br><br>&#8211;<a href="#">Maven สำหรับ Deploy ผ่าน Git/SVN</a><br><br>&#8211;<a href="#">Deploy PHP Projects ผ่าน Git/SVN</a><br><br>&#8211;<a href="#">Deploy Ruby Project ผ่าน Git/SVN<br></a><br>&#8211;<a href="#">Deploy Python Projects ผ่าน Git/SVN</a><br><br>&#8211;<a href="#">Deploy Node.js Project ผ่าน Git/SVN</a></p>



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



<h4 class="wp-block-heading">การตั้งค่าการอัปเดตโปรเจ็กต์อัตโนมัติ</h4>



<p>ตอนนี้ตามที่คุณระบุข้อมูลสำคัญทั้งหมดสำหรับการ deploy คุณอาจดำเนินการกำหนดค่าการอัปเดตโปรเจกต์ของคุณอัตโนมัติ</p>



<p>1. ทำเครื่องหมายถูกที่บรรทัด <strong>Check and auto-deploy updates</strong> เพื่อเปิดใช้งานและขยายส่วนที่เกี่ยวข้อง</p>



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



<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/2021/07/check.jpg" alt="" class="wp-image-20428" width="460" height="153" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/check.jpg 613w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/check-300x100.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/check-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/check-36x12.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/check-48x16.jpg 48w" sizes="(max-width: 460px) 100vw, 460px" /></figure></div>



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



<p>ตัวเลือก <strong>Check</strong> ตรวจสอบทุก (นาที) โดยจะแสดงให้เห็นเพื่อกำหนดความถี่ของการตรวจสอบที่จัดเก็บสำหรับ commit ใหม่ซึ่งถูก push ตั้งแต่การตรวจสอบครั้งล่าสุด </p>



<p>คุณสามารถคาดการณ์ได้ง่ายจากชื่อตัวเลือกโดยจะระบุเป็นนาที ตัวอย่างเช่น หากคุณตั้งค่าช่วงเวลา 1 นาทีการตรวจสอบจะทำทุกนาทีและหากคุณระบุช่วงเวลา 1440 นาทีการตรวจสอบจะทำวันละครั้ง</p>



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



<p class="box-warning"><strong>เพิ่มเติม:</strong><br>-หากช่วงเวลาการตรวจสอบน้อยกว่าเวลาที่จำเป็นในการสร้างหรือ deploy โปรเจกต์ task ต่อไปจะรออยู่ในคิวจนกว่าการดำเนินการเหล่านี้จะเสร็จสิ้น<br><br>-ในกรณีที่ application server layer มีหลาย nodes โปรดพิจารณา<a href="#">รายละเอียด</a>เกี่ยวกับลำดับการอัปเดต</p>



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



<p>2. ผลของการกำหนดค่าเหล่านี้ (ซึ่งแม้จะใช้คำอธิบายยาวแต่ก็ใช้เวลาน้อยกว่าหนึ่งนาทีในการระบุ) หากมีการเปลี่ยนแปลงใดๆที่ source ของแอปพลิเคชันการเปลี่ยนแปลงเหล่านั้นจะถูกสร้างขึ้นและ deploy โดยอัตโนมัติ (สำหรับโปรเจ็กต์ Java) หรือเพียงแค่ใช้การอัปเดตโปรเจกต์ (สำหรับภาษาที่เหลือ) หนึ่งครั้งตามระยะเวลาที่กำหนด</p>



<p>คลิก <strong>Add</strong> เพื่อยืนยัน</p>



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



<p class="box-note"><strong>เคล็ดลับ:</strong> เฟรมนี้ยังรวมถึงการตั้งค่าเพิ่มเติมซึ่งอาจมีประโยชน์สำหรับการจัดการ การทำงานร่วมกันที่เหมาะสมของระบบกับที่จัดเก็ยระยะไกลของคุณ<br><br><br>&#8211; ตัวเลือก <strong>Checkout now</strong> (นำเสนอสำหรับภาษาที่ไม่ใช่ Java) เพื่อระบุว่าคุณต้องการ deploy project ของคุณทันทีหลังจากเพิ่มหรือเลื่อนการดำเนินการนี้ (สำหรับการเริ่มด้วยตนเองในภายหลังหรือดำเนินการโดยอัตโนมัติระหว่างการชำระเงินเพิ่มเติมครั้งแรกโดยฟีเจอร์การ deploy อัตโนมัติที่เปิดใช้งาน)<br><br><br>&#8211; ตัวเลือก <strong>Auto resolve conflict</strong> ยังคงเปิดใช้งานตามค่าเริ่มต้นและแสดงถึงความคล้ายคลึงของคำสั่ง git reset –hard เพื่อป้องกันไม่ให้เกิดข้อขัดแย้งในการผสานระหว่างการอัปเดตโปรเจ็กต์ครั้งต่อๆไป ซึ่งอาจเกิดขึ้นได้หากมีการแก้ไขไฟล์เดียวกันทั้งในที่จัดเก็บระยะไกลและโปรเจ็กต์ของคุณ หาก Ruk-Com Cloud เกิดปัญหาดังกล่าวไฟล์ที่ขัดแย้งจะได้รับการอัปเดตตามเวอร์ชันที่จัดเก็บ (ซึ่งถือว่าเป็นไฟล์ที่ถูกต้อง) โดยจะละทิ้งการเปลี่ยนแปลงที่ทำในเครื่อง เราขอแนะนำว่าอย่าปิดการใช้งานตัวเลือกนี้เว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไรอยู่<br><br><br>&#8211; ตัวเลือก <strong>Enable</strong> <a href="#">zero-downtime deployment</a> (ปัจจุบันใช้ได้สำหรับ PHP เท่านั้น) อนุญาตให้ deploy การอัปเดตแอปพลิเคชันอย่างต่อเนื่องซึ่งอยู่ที่ ROOT context โดยการทำงานของแอปพลิเคชันจะไม่หยุดชะงัก หากเปิดใช้งานกรณีนี้ตัวเลือกของคุณจะถูกจดจำและใช้ในระหว่างการอัปเดตอัตโนมัติที่ตามมาทั้งหมด  </p>



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



<h4 class="wp-block-heading">Tracking Auto-Updates</h4>



<p>ในการตรวจสอบการประมวลผลการ deploy อัตโนมัติและผลลัพธ์คุณสามารถดูไฟล์บันทึก <em>log</em> ที่เหมาะสม (ชื่อ <strong><em>vcs_update</em></strong>) สำหรับแอปเซิร์ฟเวอร์หรือ Maven node</p>



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



<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/2021/07/4log.png" alt="" class="wp-image-20598" width="659" height="365" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/4log.png 879w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/4log-300x166.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/4log-768x426.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/4log-24x13.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/4log-36x20.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/4log-48x27.png 48w" sizes="(max-width: 659px) 100vw, 659px" /></figure></div>



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



<p class="box-note"><strong>หมายเหตุ:</strong> คุณยังสามารถกำหนดค่าการ deploy ของคุณใหม่ผ่านการตั้งค่าแอป Git/SVN โดยไปที่ environment ของคุณและเลือกปุ่ม <strong>Edit</strong> ถัดจากโปรเจกต์ที่เหมาะสมคุณจะเห็นเฟรมที่เปิดอยู่คล้ายกับเฟรมที่ใช้สำหรับการเพิ่มโปรเจกต์โดยคุณสามารถเปลี่ยนสถานะสำหรับตัวเลือกใดๆที่อธิบายไว้ข้างต้นได้ (เพียงคลิกที่ <strong>Apply</strong> เพื่อยืนยันการตั้งค่าใหม่)</p>



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



<p>นั่นคือทั้งหมด! เพียงทำการกำหนดค่าง่ายๆเหล่านี้ในขณะที่เพิ่มโปรเจกต์ไปยัง Ruk-Com Cloud และอย่าลังเลที่จะทำงานกับโค้ดของคุณต่อไปผ่านที่เก็บ Git/SVN โดยไม่ต้องกลับมาที่แดชบอร์ดอีกครั้ง คุณสามารถวางใจได้ว่าทุกอย่างจะทันสมัยอยู่เสมอในการผลิตของคุณโดยอัตโนมัติ</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/auto-deploy-overview">Auto-Deploy Overview</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/auto-deploy-overview/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Deployment Guide</title>
		<link>https://docs.ruk-com.cloud/deployment-guide</link>
					<comments>https://docs.ruk-com.cloud/deployment-guide#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Wed, 07 Jul 2021 09:54:58 +0000</pubDate>
				<category><![CDATA[Deployment]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=20232</guid>

					<description><![CDATA[<p>Ruk-Com Cloud PaaS รองรับการ deploy อัตโนมัติของแอปพลิเ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/deployment-guide">Deployment Guide</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ruk-Com Cloud PaaS รองรับการ deploy อัตโนมัติของแอปพลิเคชันหลากหลายวิธีซึ่งช่วยให้เลือกตัวเลือกที่เหมาะสมที่สุดซึ่งจะเหมาะกับความต้องการของคุณโดยเฉพาะ:</p>



<ul>
<li><em><strong>Dashboard</strong></em> &#8211; การ <a href="#">deploy ผ่านไฟล์เก็บถาวร</a> (ระบุเป็นไฟล์ในเครื่องหรือ URL)</li>



<li><em><strong>VCS</strong></em> &#8211; อนุญาตให้ <a href="#">deploy จากที่เก็บ VCS</a> ของคุณ (เช่น Git, SVN, Bitbucket)</li>



<li><em><strong>Hub Registry</strong></em> &#8211; สร้างคอนเทนเนอร์แบบกำหนดเองด้วยแอปพลิเคชันของคุณตาม Docker image ที่จัดเก็บไว้ใน <a href="#"><em>public</em></a> หรือ <a href="#"><em>private</em></a> registry</li>



<li><strong><em>Plugins</em></strong> &#8211; deploys โปรเจกต์โดยใช้หนึ่งในเครื่องมือพัฒนาซอฟต์แวร์ยอดนิยม (<em><a href="#">Ant Task</a>, <a href="#">Eclipse</a>, <a href="#">Intellij IDEA</a>, <a href="#">Maven</a> หรือ <a href="#">NetBeans</a></em>) เพื่อรวมเข้ากับแพลตฟอร์ม</li>
</ul>



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


<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/2021/07/Screenshot-2021-07-05-160440-2.jpg" alt="" class="wp-image-20235" width="641" height="263" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-160440-2.jpg 855w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-160440-2-300x123.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-160440-2-768x314.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-160440-2-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-160440-2-36x15.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-160440-2-48x20.jpg 48w" sizes="(max-width: 641px) 100vw, 641px" /></figure></div>


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



<p>สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสองตัวเลือกสุดท้ายให้ดูจาก links ที่เหมาะสม ในคู่มือนี้เราจะอธิบายการ deploy ผ่านที่เก็บถาวรและที่จัดเก็บ VCS สามารถเรียกได้จาก <a href="https://docs.ruk-com.cloud/deployment-manager-2">Deployment Manager</a> หรือวางเมาส์เหนือ Deployments และเลือกตัวเลือกที่คุณต้องการ</p>



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



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="285" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-174626-1024x285.jpg" alt="" class="wp-image-20238" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-174626-1024x285.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-174626-300x83.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-174626-768x213.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-174626-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-174626-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-174626-48x13.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-174626.jpg 1112w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>สองไอคอนแรกคือ (Local file และ URL) ที่สอดคล้องกับการ deploy ผ่าน Archive และไอคอนสุดท้ายคือ (Git / SVN) &#8211; เพื่อ deploy จาก VCS repository <br>เลือกตัวเลือกที่เหมาะสมและคลิกเพื่อดำเนินการกำหนดค่าการ deploy ของคุณ</p>



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



<p class="box-note"><strong>หมายเหตุ:</strong> <br>&#8211; การ deploy ประเภท VCS สำหรับ Java application servers จะดำเนินการโดยใช้ <a href="#">Maven build node</a> โปรดดูรายละเอียดเพิ่มเติมในลิงก์คู่มือ <br><br>&#8211; <a href="#">การดำเนินการ .NET deployment</a> สำหรับแอปพลิเคชันเซิร์ฟเวอร์ IIS ที่ใช้ Windows นั้นแตกต่างจากโฟลว์มาตรฐานที่อธิบายไว้ในคู่มือนี้</p>



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



<h4 class="wp-block-heading" id="archive-deployment-configurations">Archive Deployment Configurations</h4>



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



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



<p>ในส่วนของด้านล่างนี้จะอธิบายโดยละเอียดเกี่ยวกับตัวเลือกภายในเฟรม:</p>



<ul>
<li><strong>Local file</strong>&nbsp;(or&nbsp;<strong>URL</strong>) &#8211;&nbsp;ชี้ไปที่ไฟล์เก็บถาวรที่จะ deploy (จะถูกเลือกโดยอัตโนมัติเมื่อติดตั้งจาก Deployment Manager)<br><br></li>



<li><strong>Environment</strong>&nbsp;&#8211;&nbsp;เลือก environment เป้าหมายด้วยแอปพลิเคชันเซิร์ฟเวอร์ (จะถูกเลือกโดยอัตโนมัติเมื่อติดตั้งจากแอปพลิเคชันเซิร์ฟเวอร์)<br><br></li>



<li><strong>Path</strong>&nbsp;&#8211;&nbsp;ตั้งค่าสภาพแวดล้อมที่กำหนดเองตามความต้องการของคุณ ตัวเลือกนี้ขึ้นอาจถูกจำกัดเนื่องจากภาษาของโปรแกรมที่ใช้โดยเฉพาะ (เช่น <em>Python</em> และ <em>Node.js</em> มี path สำหรับการ deploy เดียวที่กำหนดไว้ล่วงหน้า)<br><br></li>



<li><strong>Hooks</strong>&nbsp;&#8211;&nbsp;ใช้ <a href="#">scripts</a> ที่จัดเตรียมให้ทั้งก่อน/หลังกระบวนการ deploy<br><br></li>



<li><strong>Deploy Strategy</strong> (สำหรับการ deploy <a href="#">server ที่ปรับขนาด</a>) &#8211; อนุญาตให้เลือกระหว่างตัวแปรการ deploy พร้อมกันที่ค่อนข้างเร็วกว่าซึ่งจะทำให้เกิด downtime ในเวลาสั้นๆ และตัวเลือกการ deploy ตามลำดับจะมี delay เพื่อดำเนินการ deploy บนเซิร์ฟเวอร์ทีละรายการโดยตั้งค่า delay ไว้ระหว่างการดำเนินการซึ่งรับรองว่าแอปพลิเคชันทำงาน<br><br></li>



<li><strong>Enable zero-downtime deployment</strong>&nbsp;(สำหรับ PHP server เท่านั้น) &#8211; ปรับเปลี่ยน (หากเลือกตัวเลือกนี้) โฟลว์การ deploy เพื่อ<a href="#">หลีกเลี่ยงการหยุดทำงานของแอปพลิเคชัน</a> <em>downtime</em></li>
</ul>



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


<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/2021/07/Screenshot-2021-07-07-115104.jpg" alt="" class="wp-image-20248" width="463" height="389" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-07-115104.jpg 617w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-07-115104-300x252.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-07-115104-24x20.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-07-115104-36x30.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-07-115104-48x40.jpg 48w" sizes="(max-width: 463px) 100vw, 463px" /><figcaption class="wp-element-caption">คลิก <strong>Deploy</strong> เพื่อเริ่มกระบวนการ</figcaption></figure></div>


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



<h4 class="wp-block-heading" id="git-svn-deployment-configurations">Git / SVN Deployment Configurations</h4>



<p>การดำเนินการนี้ง่ายมากและสามารถทำได้เพียงไม่กี่วินาทีโดยการตั้งค่าพารามิเตอร์หลัก 2 ตัว (เช่น เลือกที่จัดเก็บที่ต้องการ <em>repository</em> จาก Deployment Manager และระบุ environment เป้าหมาย) การ deploy สามารถปรับให้เข้ากับความต้องการของคุณโดยเฉพาะโดยการปรับเปลี่ยนการกำหนดค่าเพิ่มเติม</p>



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



<p>ในส่วนของด้านล่างนี้จะอธิบายโดยละเอียดเกี่ยวกับตัวเลือกภายในเฟรม:</p>



<ul>
<li><strong>Repository</strong>&nbsp;&#8211;&nbsp;อนุญาตให้เลือก Git / SVN project จาก Deployment Manager (หรือข้ามไปยังแบบฟอร์มเพิ่มเติม)<br><br></li>



<li><strong>Branch</strong>&nbsp;&#8211;&nbsp;กำหนดสาขาที่ใช้จัดเก็บ (master โดยค่าเริ่มต้น)<br><br></li>



<li><strong>Environment</strong>&nbsp;&#8211;&nbsp;เลือก environment ด้วยแอปพลิเคชันเซิร์ฟเวอร์ (จะถูกเลือกโดยอัตโนมัติเมื่อติดตั้งจากแอปพลิเคชันเซิร์ฟเวอร์)<br><br></li>



<li><strong>Path</strong>&nbsp;&#8211;&nbsp;ตั้งค่าสภาพแวดล้อมที่กำหนดเองตามความต้องการของคุณ ตัวเลือกนี้ขึ้นอาจถูกจำกัดเนื่องจากภาษาของโปรแกรมที่ใช้โดยเฉพาะ (เช่น <em>Python</em> และ <em>Node.js</em> มี path สำหรับการ deploy เดียวที่กำหนดไว้ล่วงหน้า)<br><br></li>



<li><strong>Build</strong> &#8211; (สำหรับการ deploy Java application) อนุญาตให้เลือก <a href="#">Maven build node</a> (หรือเพิ่ม node หนึ่งใน environment เป้าหมาย) และหากจำเป็นให้เลือกที่จัดเก็บ Working Directory<br><br></li>



<li><strong>Hooks</strong>&nbsp;&#8211;&nbsp;ใช้ <a href="https://docs.ruk-com.cloud/wp-admin/post.php?post=20232&amp;action=edit#">scripts</a> ที่จัดเตรียมให้ทั้งก่อน/หลังกระบวนการ deploy <br><br></li>



<li><strong>Deploy Strategy</strong> (สำหรับการ deploy <a href="#">server ที่ปรับขนาด</a>) &#8211; อนุญาตให้เลือกระหว่างตัวแปรการ deploy พร้อมกันที่ค่อนข้างเร็วกว่าซึ่งจะทำให้เกิด downtime ในเวลาสั้นๆ และตัวเลือกการ deploy ตามลำดับจะมี delay เพื่อดำเนินการ deploy บนเซิร์ฟเวอร์ทีละรายการโดยตั้งค่า delay ไว้ระหว่างการดำเนินการซึ่งรับรองว่าแอปพลิเคชันทำงาน<br><br></li>



<li><strong>Check and auto-deploy updates</strong>&nbsp;&#8211; เปิดใช้งานการตรวจสอบเป็นระยะสำหรับการเปลี่ยนแปลงโค้ดในที่เก็บของคุณ (ด้วยความถี่ที่กำหนดค่าได้) หากมี โปรเจกต์จะเริ่มต้นการ deploy โดยอัตโนมัติ<br><br></li>



<li><strong>Auto-resolve conflicts</strong>&nbsp;&#8211; ป้องกันไม่ให้เกิดการขัดแย้งในการรวมกัน โดยอัปเดตไฟล์ที่ขัดแย้งเป็นเวอร์ชันที่เก็บ (เช่น การเปลี่ยนแปลงที่ทำในเครื่องจะถูกยกเลิก)<br><br></li>



<li><strong>Enable zero-downtime deployment</strong>&nbsp;(สำหรับ PHP server เท่านั้น) &#8211; ปรับเปลี่ยน (หากเลือกตัวเลือกนี้) โฟลว์การ deploy เพื่อ<a href="#">หลีกเลี่ยงการหยุดทำงานของแอปพลิเคชัน</a> <em>downtime</em></li>
</ul>



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


<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/2021/07/Screenshot-2021-07-08-143859.jpg" alt="" class="wp-image-20326" width="458" height="602" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-08-143859.jpg 611w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-08-143859-228x300.jpg 228w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-08-143859-18x24.jpg 18w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-08-143859-27x36.jpg 27w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-08-143859-37x48.jpg 37w" sizes="(max-width: 458px) 100vw, 458px" /><figcaption class="wp-element-caption">คลิก <strong>Deploy</strong> เพื่อเริ่มกระบวนการ</figcaption></figure></div>


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



<p>ภายในไม่กี่นาที แอปพลิเคชันของคุณจะใช้งานได้สำเร็จ ตอนนี้คุณสามารถเข้าถึงได้โดยคลิกที่ปุ่ม <strong>Open Browser </strong>วิเคราะห์ผ่าน Logs หรือจัดการด้วย file manager ผ่านการเข้าถึง SSH</p>



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



<h4 class="wp-block-heading" id="editing-git-svn-projects">Editing Git / SVN Projects</h4>



<p>คุณสามารถปรับเปลี่ยนโปรเจกต์ VCS ที่ deploy แล้วได้โดยคลิกปุ่ม <strong>Edit</strong> เพื่อการปรับใช้ที่เหมาะสม</p>



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



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1003" height="248" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/05-edit-vcs-project.png" alt="" class="wp-image-20255" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/05-edit-vcs-project.png 1003w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/05-edit-vcs-project-300x74.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/05-edit-vcs-project-768x190.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/05-edit-vcs-project-24x6.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/05-edit-vcs-project-36x9.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/05-edit-vcs-project-48x12.png 48w" sizes="(max-width: 1003px) 100vw, 1003px" /></figure>



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



<p>ภายในเฟรมที่เปิดอยู่คุณคุณสามารถแก้ไขพารามิเตอร์เดียวกันกับที่อธิบายไว้ข้างต้นสำหรับเฟรมการ deploy ตัวอย่างเช่นการเปลี่ยน branch, เพิ่ม hooks, เปิดใช้งานการอัปเดต auto-deploy และอื่นๆ</p>



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


<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/2021/07/06-edit-project-dialog.png" alt="" class="wp-image-20258" width="345" height="240" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/06-edit-project-dialog.png 435w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/06-edit-project-dialog-300x208.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/06-edit-project-dialog-24x17.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/06-edit-project-dialog-36x25.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/06-edit-project-dialog-48x33.png 48w" sizes="(max-width: 345px) 100vw, 345px" /></figure></div>


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



<p class="box-note"><strong> หมายเหตุ:</strong> หากมีการเปลี่ยนแปลงข้อมูลรับรองการเข้าถึงที่จัดเก็บของโปรเจกต์ คุณต้องระบุข้อมูลใหม่เพื่อทำงานกับโปรเจกต์นี้ต่อไป ขั้นแรกแก้ไขการพิสูจน์ตัวตนสำหรับที่จัดเก็บที่ <a href="https://docs.ruk-com.cloud/deployment-manager-2">Deployment Manager</a><br><br><br><img loading="lazy" decoding="async" width="452" height="400" class="wp-image-20260" style="width: 300px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/07-edit-repository-credentials.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/07-edit-repository-credentials.png 452w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/07-edit-repository-credentials-300x265.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/07-edit-repository-credentials-24x21.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/07-edit-repository-credentials-36x32.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/07-edit-repository-credentials-48x42.png 48w" sizes="(max-width: 452px) 100vw, 452px" /><br><br><br>จากนั้นคุณต้องแก้ไขโปรเจกต์ที่มีอยู่ทั้งหมดจากที่จัดเก็บโดยจะปรากฏเฟรมให้ยืนยันว่าคุณต้องการอัปเดตข้อมูลรับรองหรือไม่<br><br><br><img loading="lazy" decoding="async" width="435" height="302" class="wp-image-20262" style="width: 300px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/08-update-project-authentication-data.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/08-update-project-authentication-data.png 435w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/08-update-project-authentication-data-300x208.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/08-update-project-authentication-data-24x17.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/08-update-project-authentication-data-36x25.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/08-update-project-authentication-data-48x33.png 48w" sizes="(max-width: 435px) 100vw, 435px" /><br><br><br>คลิกปุ่ม <strong>Yes</strong> เพื่อใช้ข้อมูลใหม่สำหรับโปรเจกต์ <br></p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/deployment-guide">Deployment Guide</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/deployment-guide/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Deployment Manager</title>
		<link>https://docs.ruk-com.cloud/deployment-manager</link>
					<comments>https://docs.ruk-com.cloud/deployment-manager#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Tue, 06 Jul 2021 09:22:44 +0000</pubDate>
				<category><![CDATA[Deployment]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=20202</guid>

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



<ul><li><em><strong>Archive</strong></em> &#8211; จัดเก็บแอปพลิเคชันแพ็คเกจ ซึ่งสามารถอัปโหลดจากเครื่องของคุณหรือลิงก์ใดๆภายนอก</li><li><strong><em>Git / SVN</em></strong> &#8211; บันทึกลิงก์ไปยังโปรเจกต์ของคุณภายในที่จัดเก็บ Git / SVN ระยะไกลและข้อมูลรับรองการเข้าถึงที่เหมาะสม (ถ้าจำเป็น)</li></ul>



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



<h4 class="wp-block-heading">Application Archives</h4>



<p>1. ในส่วนของ Deployment Manager แท็บ <strong><em>Archive</em></strong> ช่วยให้คุณสามารถดูไฟล์ที่เก็บถาวรของแอปพลิเคชันทั้งหมดที่จัดเก็บไว้ในบัญชีโดยมีรายละเอียดดังต่อไปนี้:</p>



<ul><li><strong>Name</strong> &#8211; ชื่อของไฟล์เก็บถาวรที่อัปโหลด</li><li><strong>Comment</strong> &#8211; บันทึกที่กำหนดเองสำหรับแอปพลิเคชันของคุณ</li><li><strong>Size</strong> &#8211; ขนาดของไฟล์เก็บถาวร</li><li><strong>Upload Date</strong> &#8211; วันที่ของการเพิ่มไฟล์เก็บถาวรใน Deployment Manager</li></ul>



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



<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/2021/07/Screenshot-2021-07-06-112037.jpg" alt="" class="wp-image-20205" width="718" height="358" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-112037.jpg 957w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-112037-300x150.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-112037-768x383.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-112037-24x12.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-112037-36x18.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-112037-48x24.jpg 48w" sizes="(max-width: 718px) 100vw, 718px" /></figure></div>



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



<p>2. คลิก <strong>Upload</strong> ภายในกล่องโต้ตอบที่ปรากฏให้ เลือกไฟล์ที่เหมาะสมจากเครื่องของคุณ (แท็บ Local File) หรือที่ใดก็ได้บนอินเทอร์เน็ต (URL):</p>



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



<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/2021/07/Screenshot-2021-07-06-113404.jpg" alt="" class="wp-image-20207" width="479" height="198" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-113404.jpg 639w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-113404-300x124.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-113404-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-113404-36x15.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-113404-48x20.jpg 48w" sizes="(max-width: 479px) 100vw, 479px" /><figcaption>กรอกข้อมูลในช่อง Comment (ถ้าจำเป็น) และ <strong>Upload</strong></figcaption></figure></div>



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



<p class="note-warning"><strong>หมายเหตุ:</strong> ขนาดสูงสุดของไฟล์เก็บถาวรสำหรับการอัปโหลดไฟล์ในเครื่อง 150 MB หากแอปพลิเคชันของคุณเกินขีดจำกัดนี้แนะนำให้ใช้ตัวเลือก URL</p>



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



<p>3. ในการ deploy application จากไฟล์เก็บถาวร ให้วางเมาส์เหนือไฟล์ที่ต้องการแล้วคลิกปุ่ม <strong>Deploy</strong> ที่ปรากฏขึ้น</p>



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



<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/2021/07/Screenshot-2021-07-06-133446.jpg" alt="" class="wp-image-20210" width="718" height="209" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-133446.jpg 957w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-133446-300x87.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-133446-768x223.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-133446-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-133446-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-133446-48x14.jpg 48w" sizes="(max-width: 718px) 100vw, 718px" /></figure></div>



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



<p>ภายในเฟรมที่เปิดขึ้นคุณสามารถ <a href="#">configure deployment</a> ได้ตามความต้องการของคุณ</p>



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



<p>4. หากคุณไม่ต้องการเก็บไฟล์ถาวรอีกต่อไป คุณสามารถลบออกได้โดยเลือกไฟล์ที่ต้องการลบแล้วคลิกปุ่ม<strong> Delete</strong></p>



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



<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/2021/07/Screenshot-2021-07-06-135814.jpg" alt="" class="wp-image-20212" width="719" height="203" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-135814.jpg 959w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-135814-300x85.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-135814-768x217.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-135814-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-135814-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-135814-48x14.jpg 48w" sizes="(max-width: 719px) 100vw, 719px" /></figure></div>



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



<p>ตอนนี้คุณรู้แล้วว่าแท็บเก็บถาวรของ Deployment Manager ทำงานอย่างไรและสามารถใช้เพื่อจัดระเบียบแพ็คเกจการ deploy ของคุณ</p>



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



<h4 class="wp-block-heading" id="git">Git / SVN Projects</h4>



<p>1. ส่วน Git / SVN ของ Deployment Manager จะจัดเก็บลิงก์และ remote ไปยังที่เก็บระยะไกลกับโปรเจ็กต์และหากจำเป็นโปรดใส่ข้อมูลรับรองการตรวจสอบสิทธิ์ที่เหมาะสม</p>



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



<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/2021/07/Screenshot-2021-07-06-142053.jpg" alt="" class="wp-image-20216" width="718" height="252" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-142053.jpg 957w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-142053-300x105.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-142053-768x270.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-142053-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-142053-36x13.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-142053-48x17.jpg 48w" sizes="(max-width: 718px) 100vw, 718px" /></figure></div>



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



<p>2. ในการเพิ่ม project ใหม่ คลิกปุ่ม <strong>Add Repo</strong> และกรอกข้อมูลในฟิลด์หน้าต่างที่ปรากฏ &nbsp;<em><strong>Add Repository</strong></em>:</p>



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



<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/2021/07/Screenshot-2021-07-06-143036.jpg" alt="" class="wp-image-20218" width="481" height="308" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-143036.jpg 641w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-143036-300x192.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-143036-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-143036-36x23.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-06-143036-48x31.jpg 48w" sizes="(max-width: 481px) 100vw, 481px" /></figure></div>



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



<ul><li><strong>Name</strong>&nbsp;&#8211;&nbsp;ชื่อของแอปพลิเคชันคุณ (ไม่อนุญาตให้เว้นวรรคและใส่สัญลักษณ์พิเศษ)<br><br></li><li>เลือกประเภท <em><strong>Git</strong></em>&nbsp;repo<br><ul><li><em>URL</em>&nbsp;&#8211;&nbsp;URL ที่เหมาะสมไปยังที่จัดเก็บ</li><li><em>Branch</em> &#8211; สาขาที่ต้องการของ project (master โดยค่าเริ่มต้น)</li><li>เลือกช่องทำเครื่องหมาย Use Authentication และระบุรหัสผ่านหรือ Token หรือ <a href="#">SSH Key</a></li></ul></li></ul>



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



<p class="box-warning"><strong>หมายเหตุ:</strong> หากที่จัดเก็บของคุณได้รับการป้องกันด้วยการตรวจสอบสิทธิ์สองปัจจัย two-factor authentication คุณจะต้องใช้ token การเข้าถึงที่เหมาะสม (เช่น สำหรับ <a href="#">GitHub</a> หรือ <a href="#">GitLab</a>) แทนรหัสผ่านของคุณ<br><br><img loading="lazy" decoding="async" width="430" height="146" class="wp-image-20221" style="width: 450px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/05.1-deployment-authentication-with-git-access-token.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/05.1-deployment-authentication-with-git-access-token.png 430w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/05.1-deployment-authentication-with-git-access-token-300x102.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/05.1-deployment-authentication-with-git-access-token-24x8.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/05.1-deployment-authentication-with-git-access-token-36x12.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/05.1-deployment-authentication-with-git-access-token-48x16.png 48w" sizes="(max-width: 430px) 100vw, 430px" /><br><br>นอกจากนี้ คุณสามารถจัดการขอบเขตของการอนุญาตที่ให้ไว้ระหว่างการสร้างและเข้าถึง token เพื่อความปลอดภัยของที่เก็บของคุณ</p>



<p> </p>



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



<ul><li>เลือกประเภท SVN repo<br><ul><li>URL &#8211; ลิงก์ไปยังที่เก็บของคุณ</li><li>Login และ Password &#8211; ข้อมูลรับรองการพิสูจน์ตัวตน (ถ้าจำเป็น)</li></ul></li></ul>



<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/2021/07/06-add-vcs-repository-to-deployment-manager.png" alt="" class="wp-image-20223" width="323" height="212" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/06-add-vcs-repository-to-deployment-manager.png 430w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/06-add-vcs-repository-to-deployment-manager-300x197.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/06-add-vcs-repository-to-deployment-manager-24x16.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/06-add-vcs-repository-to-deployment-manager-36x24.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/06-add-vcs-repository-to-deployment-manager-48x31.png 48w" sizes="(max-width: 323px) 100vw, 323px" /></figure></div>



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



<p>คุณสามารถเพิ่มโปรเจ็กต์นี้ใน Deployment Manager หรือ Add + Deploy เพื่อเริ่มแอปพลิเคชันนี้ให้ใช้งานได้ทันที</p>



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



<p>3. วางเมาส์เหนือโปรเจ็กต์ Git / SVN ใน Deployment Manager เพื่อเข้าถึงตัวเลือกปรับใช้ แก้ไขและลบ</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/2021/07/07-manage-vcs-repositories-in-deployment-manager.png" alt="" class="wp-image-20224" width="499" height="161" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/07-manage-vcs-repositories-in-deployment-manager.png 665w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/07-manage-vcs-repositories-in-deployment-manager-300x97.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/07-manage-vcs-repositories-in-deployment-manager-24x8.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/07-manage-vcs-repositories-in-deployment-manager-36x12.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/07-manage-vcs-repositories-in-deployment-manager-48x15.png 48w" sizes="(max-width: 499px) 100vw, 499px" /></figure></div>



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



<p>ตอนนี้คุณรู้วิธีจัดการโปรเจกต์ VCS ของคุณภายใน Deployment Manager แล้ว</p>



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



<p></p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/deployment-manager">Deployment Manager</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/deployment-manager/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Zero Code Change Deploy with No Vendor Lock-In for Smooth Migration across Cloud Platforms</title>
		<link>https://docs.ruk-com.cloud/zero-code-change-deploy</link>
					<comments>https://docs.ruk-com.cloud/zero-code-change-deploy#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Mon, 05 Jul 2021 11:11:02 +0000</pubDate>
				<category><![CDATA[Deployment]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=20174</guid>

					<description><![CDATA[<p>สิ่งที่แตกต่างจากบริการโฮสติ้งส่วนใหญ่ Ruk-Com Cloud Pa [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/zero-code-change-deploy">Zero Code Change Deploy with No Vendor Lock-In for Smooth Migration across Cloud Platforms</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div style="height:22px" aria-hidden="true" class="wp-block-spacer"></div>



<p>สิ่งที่แตกต่างจากบริการโฮสติ้งส่วนใหญ่ Ruk-Com Cloud PaaS ไม่มีการบังคับให้นักพัฒนาปฏิบัติตามข้อกำหนดเฉพาะของโครงสร้างพื้นฐานที่ไม่เปลี่ยนรูปแบบ เจ้าของรันไทม์หรือ API เพื่อโฮสต์โปรเจกต์ วิธีการดังกล่าวมีความสำคัญอย่างยิ่งเมื่อต้องย้ายจาก virtual machines ไปยังคอนเทนเนอร์การสลายตัวแบบดั้งเดิม (ที่เรียกว่า legacy) ไปยัง microservices หรือในขณะที่ย้ายจากผู้ให้บริการรายหนึ่งไปยังอีกรายหนึ่ง</p>



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



<p>การขจัดความจำเป็นของการออกแบบแอปพลิเคชันใหม่ ทำให้ deploy ได้ง่ายโดยใช้ไฟล์เก็บถาวร (zip, tar.gz, war, jar, ear), FTPS/SFTP, GIT/SVN พร้อมการอัปเดตอัตโนมัติจากแผงควบคุม dev หรือผ่านปลั๊กอินที่รวมกันสำหรับ Maven , Eclipse, NetBeans, IntelliJ IDEA ทั้งหมดนี้ทำให้จุดเริ่มต้นง่ายขึ้นและราบรื่นยิ่งขึ้นและช่วยลดเวลาออกสู่ตลาดและกำจัดการ lock-in ของผู้ขาย</p>



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



<figure class="wp-block-gallery aligncenter columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="855" height="350" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-160440-1.jpg" alt="" data-id="20181" data-full-url="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-160440-1.jpg" data-link="https://docs.ruk-com.cloud/?attachment_id=20181" class="wp-image-20181" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-160440-1.jpg 855w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-160440-1-300x123.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-160440-1-768x314.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-160440-1-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-160440-1-36x15.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-160440-1-48x20.jpg 48w" sizes="(max-width: 855px) 100vw, 855px" /></figure></li></ul></figure>



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



<p>วิธีการเปลี่ยนโค้ดเป็นศูนย์ เช่นเดียวกับการรองรับแอปพลิเคชันและระบบคอนเทนเนอร์จัดเตรียมความสามารถในการรันทั้ง cloud-native microservices และ legacy monolithic applications ขึ้นอยู่กับ Java, PHP, Ruby, Node.js, Python และ Docker</p>



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



<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/2021/07/Screenshot-2021-07-05-162518.jpg" alt="" class="wp-image-20184" width="546" height="256" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-162518.jpg 728w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-162518-300x141.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-162518-24x11.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-162518-36x17.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-162518-48x22.jpg 48w" sizes="(max-width: 546px) 100vw, 546px" /></figure></div>



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



<p>นอกจากนี้การ deploy และการรันแอปพลิเคชันเพิ่มเติมภายในคอนเทนเนอร์จะไม่ถูกจำกัดหลังจากการโยกย้ายจาก VM ทำให้คุณสามารถ:</p>



<ul><li>Run services ต่างๆภายในคอนเทนเนอร์เดียว<br></li><li>ใช้พอร์ต node ที่จำเป็น<br></li><li>แนบ Public IPv4 หรือ IPv6 หลายรายการต่อคอนเทนเนอร์<br></li><li>เขียนไปยังระบบไฟล์ในเครื่องหรือ remote ระยะไกล<br></li><li>เข้าถึงคอนเทนเนอร์ผ่าน SSH ที่เข้ากันได้กับเครื่องมือการจัดการการกำหนดค่า เช่น Chef หรือ Puppet<br></li><li>Deploy แผงควบคุมที่รู้จักกันทั่วไปสำหรับ VPS และการจัดการโฮสติ้งที่ใช้ร่วมกัน (cPanel, Plesk และ ISPManager)<br></li><li>การดำเนินการ live migration คล้ายกับ vMotion<br></li><li>Deploy Docker Engine ในลักษณะเดียวกันกับที่คุณทำกับ VMs<br></li><li>การดำเนินการอื่น ๆ ที่ดำเนินการก่อนหน้านี้ภายใน VPS<br></li></ul>



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



<p>นอกจากนี้ Ruk-Com Cloud ยังเก็บ IPs และชื่อโฮสต์เดียวกันสำหรับแต่ละคอนเทนเนอร์หลังจากการหยุดทำงานตามแผนหรือเป็นครั้งคราว <em>downtime</em> ด้วยเหตุนี้คุณจะเป็นอิสระจากความจำเป็นในการเขียนใหม่เพื่อให้บริการติดตามการเชื่อมต่อที่ถูกต้อง</p>



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



<h4 class="wp-block-heading">Project Deployment with Zero Code Change</h4>



<p>เพื่อให้ข้อมูลข้างต้นชัดเจนยิ่งขึ้นเราจะอธิบายขั้นตอนง่ายๆที่จำเป็นในการ deploy project ที่ Ruk-Com Cloud</p>



<p>1. สร้าง environment ผ่าน topology wizard ที่ครอบคลุมพร้อมกับ <a href="#">software stack</a> ที่กำหนดค่าไว้ล่วงหน้ามากมาย (เช่น application servers, database, load balancers, cache, และ build nodes)</p>



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



<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/2021/07/Screenshot-2021-07-05-173910-1024x633.jpg" alt="" class="wp-image-20185" width="768" height="475" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-173910-1024x633.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-173910-300x186.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-173910-768x475.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-173910-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-173910-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-173910-48x30.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/07/Screenshot-2021-07-05-173910.jpg 1387w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



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



<p>2. เมื่อมีการสร้าง environment ที่เหมาะสม คุณสามารถ deploy แอปพลิเคชันของคุณด้วยตัวเลือกการ deploy ที่รองรับอย่างใดอย่างหนึ่ง:</p>



<ul><li>จัดเตรียมการเก็บไฟล์แบบถาวร (zip, bzip2, tar, tar.gz, tar.bz2, war, jar หรือ ear) พร้อมทรัพยากรแอปพลิเคชันที่บรรจุไว้ล่วงหน้าโดยอัปโหลดไปยังที่เก็บข้อมูลแพลตฟอร์มหรือให้ลิงก์ไปยังตำแหน่งที่เก็บไว้<br></li><li>ส่งไฟล์การติดตั้งผ่านช่องทาง <a href="#">FTPS/SFTP</a><br></li><li>ดึง sources จากที่เก็บ GIT/SVN (นอกจากนี้คุณสามารถตั้งค่าการอัปเดตอัตโนมัติได้)<br></li><li>ใช้ปลั๊กอินแบบรวม (Maven, Eclipse, NetBeans, IntelliJ IDEA)<br></li></ul>



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



<p>หลังจากการเริ่มต้นกระบวนการกำหนดค่าทั้งหมด (เช่น การเชื่อมต่อกับload balancer, การปรับแต่งการใช้หน่วยความจำ, การเปิดใช้ SSL หรือ IP หากจำเป็น เป็นต้น) จะได้รับการจัดการโดยอัตโนมัติ โดยไม่จำเป็นต้องแก้ไข source code ซึ่งมีการปรับแต่งเพียงอย่างเดียวที่คุณอาจจำเป็นต้องใช้คือการปรับเปลี่ยนการตั้งค่าแอปพลิเคชันแบบกำหนดเองบางอย่างเนื่องจากตำแหน่งใหม่ (เช่น ที่อยู่ IP หรือชื่อโดเมน &#8211; การกำหนดค่าเซิร์ฟเวอร์ที่เหมาะสมทั้งหมดจะสามารถแก้ไขได้โดยตรงเสมอ ผ่าน Ruk-Com Cloud แดชบอร์ดพร้อมกับ<a href="#">การจัดการไฟล์</a>ในตัว)</p>



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



<p>ด้วยวิธีนี้คุณสามารถโยกย้ายแอปพลิเคชันใดๆ ไปยัง PaaS จาก Cloud, VPS หรือ VM อื่นๆได้อย่างง่ายดายโดยไม่จำเป็นต้องปรับเปลี่ยนโค้ด</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/zero-code-change-deploy">Zero Code Change Deploy with No Vendor Lock-In for Smooth Migration across Cloud Platforms</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/zero-code-change-deploy/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Hello world!</title>
		<link>https://docs.ruk-com.cloud/hello-world</link>
					<comments>https://docs.ruk-com.cloud/hello-world#comments</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 20 Jan 2021 05:22:42 +0000</pubDate>
				<category><![CDATA[Application Settings]]></category>
		<category><![CDATA[Containers]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[Environment Management]]></category>
		<category><![CDATA[Platform Overview]]></category>
		<category><![CDATA[Quickstart]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=1</guid>

					<description><![CDATA[<p>Welcome to WordPress. This is your first post. Edit or  [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/hello-world">Hello world!</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Welcome to WordPress. This is your first post. Edit or delete it, then start writing!</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/hello-world">Hello world!</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/hello-world/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
