<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0" xml:base="http://note.diarybe.com/">
  <channel>
    <title>Web Server</title>
    <link>http://note.diarybe.com/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>เขียน HTTP ด้วย rust</title>
  <link>http://note.diarybe.com/devlogs/%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99-http-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-rust</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;เขียน HTTP ด้วย rust&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;span&gt;krishrong&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2024-02-24T19:35:07+07:00" title="Saturday, February 24, 2024 - 19:35" class="datetime"&gt;Sat, 02/24/2024 - 19:35&lt;/time&gt;
&lt;/span&gt;



            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=7GBlCinu9yg"&gt;https://www.youtube.com/watch?v=7GBlCinu9yg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;เป็นการเรียนรู้เบื้องต้นที่ดีมากๆ&lt;/p&gt;
&lt;/div&gt;
      &lt;div class="field field--name-field-tags field--type-entity-reference field--label-above clearfix"&gt;
      &lt;h3 class="field__label"&gt;Tags&lt;/h3&gt;
    &lt;ul class="links field__items"&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/tag/web-server" hreflang="en"&gt;Web Server&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
&lt;/div&gt;
&lt;section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"&gt;
  
  

      &lt;h2 class="title comment-form__title"&gt;Add new comment&lt;/h2&gt;
    &lt;drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;amp;1=143&amp;amp;2=field_comments&amp;amp;3=comments" token="e-CzFNYlI8tIb6JCHu5kzd7zu-9qCLHjgs1QkFmbxGQ"&gt;&lt;/drupal-render-placeholder&gt;
  
&lt;/section&gt;
</description>
  <pubDate>Sat, 24 Feb 2024 12:35:07 +0000</pubDate>
    <dc:creator>krishrong</dc:creator>
    <guid isPermaLink="false">143 at http://note.diarybe.com</guid>
    </item>
<item>
  <title>Stop GUI Linux command on linux</title>
  <link>http://note.diarybe.com/devlogs/stop-gui-linux-command-linux</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;Stop GUI Linux command on linux&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;span&gt;krishrong&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-11-15T04:53:56+07:00" title="Wednesday, November 15, 2023 - 04:53" class="datetime"&gt;Wed, 11/15/2023 - 04:53&lt;/time&gt;
&lt;/span&gt;



            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;&lt;strong&gt;ลองปิด GUI&lt;/strong&gt; ดูว่าคอมฯที่ใช้เป็น Server อยู่ จะ&lt;strong&gt;กินพลังงานลดลง&lt;/strong&gt;บ้างไหม(หาข้อมูลมา เหมือนว่าจะลดการใช้พลังงานในส่วนของ การประมวลผลของ &lt;strong&gt;GPU&lt;/strong&gt; ลง)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;เข้าไปท&lt;strong&gt;ี่โหมด CLI&lt;/strong&gt; ก่อนนะ ด้วยการกด &lt;code&gt;&lt;strong&gt;Ctrl+ Alt + F1&lt;/strong&gt;&lt;/code&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;หรือ พิมพ์คำสั่ง ใน command line&lt;/strong&gt;&lt;br&gt;&lt;code&gt;&lt;strong&gt;sudo init 3&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ถ้าใช้ &lt;strong&gt;KDE&lt;/strong&gt; ก็ใช้คำสั่ง&lt;br&gt;&lt;code&gt;sudo service &lt;strong&gt;sddm&lt;/strong&gt; stop&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gnome&lt;/strong&gt; ก็ใช้คำสั่ง&lt;br&gt;&lt;code&gt;sudo service &lt;strong&gt;gdm&lt;/strong&gt; stop&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ubuntu&lt;/strong&gt; ใช้คำสั่ง&lt;br&gt;&lt;code&gt;sudo service &lt;strong&gt;lightdm&lt;/strong&gt; stop&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;คำสั่งด้านบน เป็นการปิดชั่วคราว แต&lt;strong&gt;่ถ้าต้องการให้ ไม่ถูกเรียกใช้งานเมื่อเปิดเครื่อง&lt;/strong&gt; ให้ใช้คำสั่ง&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo systemctl disable&lt;strong&gt; sddm&lt;/strong&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;อัพเดต&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;สุดท้ายการใช้พลังงานลดลงเพียง 1 w&lt;/strong&gt; เหมือนกับว่าเวลาที่เราไม่ได้ต่อหน้าจอ ก็จะตัดไฟที่ GPU โดยอัตโนมัติอยู่แล้ว จึงไม่จำเป็นต้องทำวิธีนี้ก็ได้ จะไม่สะดวกกับชีวิตเปล่าๆ&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
      &lt;div class="field field--name-field-tags field--type-entity-reference field--label-above clearfix"&gt;
      &lt;h3 class="field__label"&gt;Tags&lt;/h3&gt;
    &lt;ul class="links field__items"&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/tag/linux" hreflang="en"&gt;Linux&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/tag/web-server" hreflang="en"&gt;Web Server&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
&lt;/div&gt;
&lt;section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"&gt;
  
  

      &lt;h2 class="title comment-form__title"&gt;Add new comment&lt;/h2&gt;
    &lt;drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;amp;1=105&amp;amp;2=field_comments&amp;amp;3=comments" token="6buM2vS3Dy3MbEATb_i8pJWE5chVHHtHEju2qif-MUY"&gt;&lt;/drupal-render-placeholder&gt;
  
&lt;/section&gt;
</description>
  <pubDate>Tue, 14 Nov 2023 21:53:56 +0000</pubDate>
    <dc:creator>krishrong</dc:creator>
    <guid isPermaLink="false">105 at http://note.diarybe.com</guid>
    </item>
<item>
  <title>ปรับแต่ง home server ให้ประหยัดพลังงาน</title>
  <link>http://note.diarybe.com/devlogs/%E0%B8%9B%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B9%81%E0%B8%95%E0%B9%88%E0%B8%87-home-server-%E0%B9%83%E0%B8%AB%E0%B9%89%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%AB%E0%B8%A2%E0%B8%B1%E0%B8%94%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%87%E0%B8%87%E0%B8%B2%E0%B8%99</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;ปรับแต่ง home server ให้ประหยัดพลังงาน&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;span&gt;krishrong&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-09-13T16:28:48+07:00" title="Wednesday, September 13, 2023 - 16:28" class="datetime"&gt;Wed, 09/13/2023 - 16:28&lt;/time&gt;
&lt;/span&gt;



            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;เนื่องจากตอนนี้อยู่หอและ &lt;strong&gt;ค่าไฟหอพัก แพงกว่าค่าไฟปกติ เกือบ 3 เท่า&lt;/strong&gt; ประมาณ 9 บาท ต่อหน่วย แต่ Desktop PC เอามาทำเป็น server เมื่อคิดปริมาณพลังงานที่ใช้แล้ว อยู่ที่ 50w โดยรวมกับ ups ที่กินไฟอีก 10w ก็เป็น &lt;strong&gt;60w&lt;/strong&gt; เมื่อเปิด24 ชม เป็นเวลา 1เดือน ก็ตกอยู่ที่ 400บาท&lt;strong&gt; 6เดือนก็อยู่ที่ 2400บาท ซึ่งราคานี้ก็พอๆกับเช่า Web Hosting ระดับพรีเมี่ยมได้เลย&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;แต่เนื่องจากเว็บบล๊อกที่ทำอยู่ ก็ไม่ได้มีใครเข้ามาดูสักเท่าไหร่ มันจึงต้องการทรัพยากรการประมวลผลน้อยมากๆ&lt;/p&gt;
&lt;p&gt;เลยต้องหาวิธีต่างๆ ในการลดการใช้พลังงานลง ที่ลองทำแล้วได้ผล มีดังนี้&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;ปรับแต่ง bios ให้ลด clock frequency ของ CPU, RAM&lt;/strong&gt; ลงกว่าระดับปกติ มากเท่าที่รู้สึกว่าไม่ทำให้ประสิทธิภาพลดลง ลดได้ประมาณ 5w&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ปิดโปรแกรมที่ไม่ใช้ ที่รันอยู่ใน background&lt;/strong&gt; ลดได้ 10w&lt;/li&gt;
&lt;li&gt;ใช้โปรแกรม &lt;strong&gt;powertop&lt;/strong&gt; จะช่วยพักการทำงานของ hardware ที่ไม่ได้ใช้งานได้&lt;br&gt;&lt;a href="https://bigstep.com/blog/go-green-how-to-optimize-server-power-usage-with-powertop"&gt;https://bigstep.com/blog/go-green-how-to-optimize-server-power-usage-with-powertop&lt;/a&gt;&lt;br&gt;&lt;a href="https://www.linuxlinks.com/saving-money-linux-powertop/"&gt;https://www.linuxlinks.com/saving-money-linux-powertop/&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;ทั้งนี้ ในหน้า &lt;strong&gt;Tunable&lt;/strong&gt; ต้อง&lt;strong&gt;ดูดีๆ ว่าไม่ได้สั่งพักอุปกรณ์ที่เราใช้งานบ่อยๆ ไม่อย่างนั้นอาจจะหงุดหงิด หรือส่งผลต่อประสิทธิภาพของเครื่องได้&lt;/strong&gt; เช่น คีย์บอร์ด(ต้องกดปุ่มสักพักถึงจะกลับมาตอบสนอง), เมาส์, SSD drive(เว็บจะโหลดช้าไปเลย), wireless/lan card เป็นต้น&lt;img src="http://note.diarybe.com/sites/default/files/inline-images/image.png" data-entity-uuid="447b671f-a522-4407-bd59-f21b84f4c7e8" data-entity-type="file" alt="หน้า tunables" width="1718" height="1169"&gt;&lt;/li&gt;
&lt;li&gt;ตั้งค่าเสร็จแล้ว กด &lt;strong&gt;esc&lt;/strong&gt; ค้าง เพื่อออกจากโปรแกรมได้เลย&lt;/li&gt;
&lt;li&gt;จากนั้น อย่าลืมตั้งให้ค่าที่เราตั้งไว้ใน powertop ถูกเรียกใช้งาน &lt;strong&gt;ทุกครั้งเมื่อเปิดเครื่อง&lt;/strong&gt; ด้วยคำสั่ง&lt;br&gt;&lt;code&gt;&lt;strong&gt;sudo systemctl enable powertop&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://diarybe.com/devlogs/stop-gui-linux-command-linux"&gt;&lt;strong&gt;ปิด Graphic User interface(GUI) &lt;/strong&gt;&lt;/a&gt;ด้วยการปิด Desktop Environment เพื่อให้ไม่ต้องใช้งานหน่วยประมวลผล GPU ให้เปลืองพลังงานเปล่าๆ&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;แต่วิธีที่ลองแล้วไม่ได้ผลคือ&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;ปิดการทำงาน core CPU ให้เหลือ core เดียว&lt;/strong&gt;(แต่ 2 threads นะ)&lt;br&gt;&lt;a href="https://www.baeldung.com/linux/disable-cpu-cores"&gt;https://www.baeldung.com/linux/disable-cpu-cores&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;วิธีการคือ ไปที่ terminal แล้วรันคำสั่ง&lt;br&gt;&lt;code&gt;sudo kate /etc/default/grub&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;จากนั้น หาบรรทัดที่มีคำสั่ง&lt;br&gt;&lt;code&gt;GRUB_CMDLINE_LINUX_DEFAULT="quiet&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;แทรกคำสั่ง &lt;code&gt;maxcpus=2&lt;/code&gt; เข้าไป ได้เป็น&lt;br&gt;&lt;code&gt;GRUB_CMDLINE_LINUX_DEFAULT="quiet maxcpus=2"&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;รันคำสั่ง&lt;br&gt;&lt;code&gt;sudo update-grub&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;reboot เครื่อง&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ไม่ได้ผล กลับกลายเป็นกินไฟมากขึ้น&lt;/strong&gt; จาก 45w เป็น 50w หาข้อมูลเพิ่มเติม ก็คือ &lt;strong&gt;ในปัจจุบัน cpu มีระบบจัดการพลังงานที่ดีขึ้น core ไหนที่ไม่ได้ใช้ มันก็จะไม่กินไฟอยู่แล้ว การที่เราไปแทรกแซง มันกลับจะเป็นผลเสียแทน&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;เปลี่ยน display manager จาก kde เป็น xfce ซึ่งเบากว่า&lt;/strong&gt; กินแรมน้อยกว่า มีadd-onเสริมน้อยกว่า แต่ก็ลดได้แค่ 1 w ซึ่งถือว่ามีผลน้อย อาจไม่คุ้มกับความสะดวกที่เสียไป
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;ปิด display manager ไปเลย&lt;/strong&gt; เช่น KDE จะใช้คำสั่ง &lt;code&gt;sudo systemctl stop sddm.service&lt;/code&gt; ก็ลดลงไปเพียง 1 w เช่นกัน(สำหรับรายชื่อ display manager กับชื่อ service ดูได้ที่นี่ &lt;a href="https://wiki.debian.org/DisplayManager"&gt;https://wiki.debian.org/DisplayManager&lt;/a&gt; )&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
      &lt;div class="field field--name-field-tags field--type-entity-reference field--label-above clearfix"&gt;
      &lt;h3 class="field__label"&gt;Tags&lt;/h3&gt;
    &lt;ul class="links field__items"&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/tag/web-server" hreflang="en"&gt;Web Server&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/tag/linux" hreflang="en"&gt;Linux&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
&lt;/div&gt;
&lt;section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"&gt;
  
  

      &lt;h2 class="title comment-form__title"&gt;Add new comment&lt;/h2&gt;
    &lt;drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;amp;1=26&amp;amp;2=field_comments&amp;amp;3=comments" token="8OI0lKSLdhg5BWYxolJQ2mT8tBXtqaxPPgfcYkAsPXQ"&gt;&lt;/drupal-render-placeholder&gt;
  
&lt;/section&gt;
</description>
  <pubDate>Wed, 13 Sep 2023 09:28:48 +0000</pubDate>
    <dc:creator>krishrong</dc:creator>
    <guid isPermaLink="false">26 at http://note.diarybe.com</guid>
    </item>
<item>
  <title>การตั้งค่าเพื่อใช้ Cloudflare tunnel มันง่ายมาก</title>
  <link>http://note.diarybe.com/devlogs/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B8%84%E0%B9%88%E0%B8%B2%E0%B9%80%E0%B8%9E%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B9%83%E0%B8%8A%E0%B9%89-cloudflare-tunnel-%E0%B8%A1%E0%B8%B1%E0%B8%99%E0%B8%87%E0%B9%88%E0%B8%B2%E0%B8%A2%E0%B8%A1%E0%B8%B2%E0%B8%81</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;การตั้งค่าเพื่อใช้ Cloudflare tunnel มันง่ายมาก&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;span&gt;krishrong&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-09-05T11:39:42+07:00" title="Tuesday, September 5, 2023 - 11:39" class="datetime"&gt;Tue, 09/05/2023 - 11:39&lt;/time&gt;
&lt;/span&gt;



            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;Cloudflare tunnel เป็นบริการฟรีจาก cloudflare ที่ทำให้เราสามารถ ใช้คอมพิวเตอร์ส่วนตัว เป็น Web hosting ได้ โดยไ่ม่ต้อง ตั้งค่า router หรือ security อื่นๆมากมาย&amp;nbsp;&lt;/p&gt;
&lt;p&gt;เหมาะกับคนที่ไม่มีประสบการณ์ หรือ โดยส่วนตัวเนื่องจากอยู่หอพัก จึงไม่สามารถไป config router ได้&lt;/p&gt;
&lt;p&gt;วิธีการคร่าวๆ ตามลิงค์ด้านล่างเลยครับ โดยขั้นตอน &lt;strong&gt;ใส่ Ip address ให้ใส่แบบ local ในเครือข่าย network ของเราเองนะ&lt;/strong&gt; ไม่ใช่ ip ที่ไว้เชื่อมต่อกับ internet ภายนอก และก็ไม่ใช่ localhost หรือ 127.0.0.1&lt;br&gt;&lt;br&gt;การหา local IP address จะ ใช้คำสั่ง&amp;nbsp;&lt;br&gt;&lt;code&gt;ip addr (Linux) หรือ ipconfig (มั้งในwindows)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;ไม่สามารถใช้ ip address ที่ใช้สำหรับเชื่อมต่อ internetนะ (ip address ที่ดูผ่านเว็บพวก &lt;a href="https://whatismyipaddress.com/"&gt;https://whatismyipaddress.com/&lt;/a&gt; )&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=gpWo94XXrhU"&gt;https://www.youtube.com/watch?v=gpWo94XXrhU&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
      &lt;div class="field field--name-field-tags field--type-entity-reference field--label-above clearfix"&gt;
      &lt;h3 class="field__label"&gt;Tags&lt;/h3&gt;
    &lt;ul class="links field__items"&gt;
          &lt;li&gt;&lt;a href="http://note.diarybe.com/tag/web-server" hreflang="en"&gt;Web Server&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
&lt;/div&gt;
&lt;section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"&gt;
  
  

      &lt;h2 class="title comment-form__title"&gt;Add new comment&lt;/h2&gt;
    &lt;drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;amp;1=5&amp;amp;2=field_comments&amp;amp;3=comments" token="23Y52i_uBKamX1sbm-kFOaUQFtGKWAxrIWUL940YuBA"&gt;&lt;/drupal-render-placeholder&gt;
  
&lt;/section&gt;
</description>
  <pubDate>Tue, 05 Sep 2023 04:39:42 +0000</pubDate>
    <dc:creator>krishrong</dc:creator>
    <guid isPermaLink="false">5 at http://note.diarybe.com</guid>
    </item>

  </channel>
</rss>
