<?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>Meteor Archives - toSKYsoft</title>
	<atom:link href="https://www.toskysoft.com/category/node-js/meteor/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>รับแก้เพจ Facebook ปิดการมองเห็น รับทำเว็บไซต์ตามสั่ง เว็บไซต์สำเร็จรูป PHP Wordpress</description>
	<lastBuildDate>Thu, 27 Oct 2016 13:30:01 +0000</lastBuildDate>
	<language>th</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.toskysoft.com/wp-content/uploads/2020/01/cropped-logo-toskysoft-xs-75x75.png</url>
	<title>Meteor Archives - toSKYsoft</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>mupx with install graphicsmagick</title>
		<link>https://www.toskysoft.com/node-js/meteor/mupx-with-install-graphicsmagick/</link>
					<comments>https://www.toskysoft.com/node-js/meteor/mupx-with-install-graphicsmagick/#respond</comments>
		
		<dc:creator><![CDATA[toSKYsoft]]></dc:creator>
		<pubDate>Wed, 20 Jul 2016 01:37:27 +0000</pubDate>
				<category><![CDATA[Meteor]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[mupx]]></category>
		<guid isPermaLink="false">https://www.toskysoft.com/?p=200</guid>

					<description><![CDATA[<p>ช่วงนี้ผมทำเว็บไซต์ด้วย Meteor JS Framework ก็จะมีปัญหา [&#8230;]</p>
<p>The post <a href="https://www.toskysoft.com/node-js/meteor/mupx-with-install-graphicsmagick/">mupx with install graphicsmagick</a> appeared first on <a href="https://www.toskysoft.com">toSKYsoft</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>ช่วงนี้ผมทำเว็บไซต์ด้วย Meteor JS Framework ก็จะมีปัญหานู่นนี่นั่น สำหรับคนที่เพิ่งจะมาจับ Node.js เป็นเรื่องปกติของทุกภาษาเนอะ แต่ตอนนี้มีบางสิ่งบางอย่างที่ผมได้ทำเพิ่มขึ้นมาก็คือการได้ใช้งาน Amazon EC2 ซึ่งทำให้ผมต้อง Config, Install, Setting ทุกอย่างเองทั้งหมด แม้บางอย่างทางระบบจะเตรียมมาให้แล้วใช้งานไม่ยาก แต่ก็มีบางอย่างที่ยากเอาการอยู่เหมือนกัน</p>
<p>เช่นปัญหาอันนี้ซึ่งสำหรับเว็บผมว่ามันเป็นปัญหาค่อนข้างใหญ่นะ เพราะผมใช้ GraphicsMagick เพื่อใช้ในการ Resize รูปและ Crop รูปทั้งหมดด้วย แต่เมื่อวันก่อนผมพบว่า ทางเว็บที่ผมทำการ mupx deploy ขึ้นไปนั้นไม่สามารถใช้คำสั่ง gm ซึ่งเป็นคำสั่งของ GraphicsMagick ได้เนื่องจากอะไรบางอย่าง<span id="more-214"></span></p>
<p>ผมใช้เวลาหลายวันเลยทีเดียวแหละกว่าจะพบคำตอบวิธีทำซึ่งก็ไม่ได้คิดเองนะ Search Google จนเจอคำตอบนึง แต่เห็นว่าตอนแรกหาอะไรบางอย่างไม่เจอ และมันยุ่งยากเกินไป จึงไปลองวิธีอื่นๆ ก่อน สุดท้ายจึงมาใช้วิธีของเค้านั่นแหละ แล้วก็ได้เลย</p>
<p>ก่อนจะเล่าถึงวิธีการแก้ไขปัญหานี้ได้ผมขอเล่าให้ฟังก่อนว่า ก่อนที่จะทำนั้นผมได้ลองอะไรไปบ้างเท่าที่ผมคิดได้ เรียกได้ว่าเป็นมหากาพย์กันเลยทีเดียว</p>
<ol>
<li>ลองติดตั้ง graphicsmagick บน Ubuntu Server ด้วยคำสั่ง sudo apt-get install graphicsmagick</li>
<li>เห็น Error ทาง Logs บอกให้เช็คว่า $PATH ลิงก์ไปที่ Binaries ก็จัดการแก้ $PATH</li>
<li>เมื่อเริ่มสังเกตุว่า mupx ใช้ docker ในการ deploy เลยใช้คำสั่ง docker exec -it &lt;containerName&gt; apt-get install graphicsmagick ซึ่งติดตั้งได้ ตอนนี้ docker เห็นคำสั่ง gm แล้ว แต่บนเว็บยังไม่สามารถใช้งานได้</li>
</ol>
<p>จนมาเจอวิธีที่แก้ปัญหาได้คือ ต้องสั่ง RUN apt-get install graphicsmagick ก่อนที่ docker จะทำการ run ซึ่งต้องไปแก้ที่ start.sh จะอยู่ใน /opt/&lt;containerName&gt;/config สามารถสั่ง vim /opt/&lt;containerName&gt;/config/start.sh ทำการแก้ไขได้เลย</p>
<p>[js]<br />
โดยแก้จาก<br />
set e+<br />
docker pull meteorhacks/meteord:base<br />
set e-</p>
<p>เป็น<br />
set e-<br />
docker build -t meteorhacks/meteord:app &#8211; &lt;&lt; EOF<br />
FROM meteorhacks/meteord:base<br />
RUN apt-get update<br />
RUN apt-get install graphicsmagick -y<br />
EOF</p>
<p>และส่วนด้านล่างของ start.sh ใน docker run<br />
ให้แก้ทุกจุดที่เป็น meteorhacks/meteord:base<br />
เป็น meteorhacks/meteord:app ทั้งหมด<br />
ซึ่งมันก็มีอยู่แค่ 2 จุดแหละ<br />
[/js]</p>
<p>หลังจากแก้เสร็จสั่ง mupx restart เลย &#8230; ปั๊บ!! ใช้งานได้ วู้ววววว นี่แหละสวรรค์&#8230; แต่เดี๋ยวก่อน&#8230; ลอง Deploy ใหม่ &#8230;. อ้าว start.sh กลับเป็นค่าเดิมอีกแล้ว ถ้าอย่างนั้นทุกครั้งที่เรา mupx deploy เราต้องมาแก้ใหม่ทุกครั้งอย่างนั้นหรอ มันดูจะไม่เวิร์คนะ</p>
<p>ก็เลยไปหาอีกว่าตัวหลักมันอยู่ตรงไหนก็ไปเจอใน StackOverflows อีกตามเคย เว็บคู่ใจชาวโปรแกรมเมอร์อย่างเราจริงๆ</p>
<p>เราก็ไปตามที่อยู่นี้ในเครื่องของเราเลย</p>
<p>[js]/usr/local/lib/node_modules/mupx/templates/linux[/js]</p>
<p>พอเข้าไปจะเจอไฟล์ start.sh ที่เป็น readonly file ก่อนจะแก้ใช้  sudo กันด้วยนะเพื่อให้บันทึกได้</p>
<p>เข้าไปแก้ที่ template หลักนี้ก็แก้เหมือนกับที่แก้บน Server จริงเลย แต่ทีนี้เราก็ไม่ต้องคอยมาแก้อีกรอบแล้ว</p>
<p>เรียบร้อย!!! การแก้ให้ใช้งาน GraphicsMagick ได้อย่างสมบูรณ์แล้ว จบไปอีก 1 ปัญหา</p>
<p>The post <a href="https://www.toskysoft.com/node-js/meteor/mupx-with-install-graphicsmagick/">mupx with install graphicsmagick</a> appeared first on <a href="https://www.toskysoft.com">toSKYsoft</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.toskysoft.com/node-js/meteor/mupx-with-install-graphicsmagick/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
