<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sysadmin on nuteo.info</title><link>https://nuteo.info/tags/sysadmin/</link><description>Recent content in Sysadmin on nuteo.info</description><generator>Hugo</generator><language>th</language><copyright>© 2026 Nuteo</copyright><lastBuildDate>Mon, 03 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://nuteo.info/tags/sysadmin/index.xml" rel="self" type="application/rss+xml"/><item><title>ติดตั้ง VPS สำหรับ production: คู่มือ 2026</title><link>https://nuteo.info/guides/vps-setup-playbook/</link><pubDate>Mon, 03 Aug 2026 00:00:00 +0000</pubDate><guid>https://nuteo.info/guides/vps-setup-playbook/</guid><description>&lt;h1 id="ตดตง-vps-สำหรบ-production"&gt;ติดตั้ง VPS สำหรับ production&lt;/h1&gt;
&lt;p&gt;ทุกครั้งที่ตั้ง VPS ใหม่ ผมทำเหมือนเดิมเสมอ: patch, lock down, ติดตั้ง Docker, ตั้ง backup
คู่มือนี้คือ playbook — ทุกขั้นที่ผมรันจริง ตามลำดับ&lt;/p&gt;
&lt;h2 id="0-กอนเรม"&gt;0. ก่อนเริ่ม&lt;/h2&gt;
&lt;p&gt;ก่อน SSH เข้าครั้งแรก ผมจะ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ตั้ง &lt;strong&gt;hostname&lt;/strong&gt; ใน cloud console&lt;/li&gt;
&lt;li&gt;ใส่ &lt;strong&gt;SSH key&lt;/strong&gt; (ไม่ใช้ password!)&lt;/li&gt;
&lt;li&gt;จด &lt;strong&gt;public IPv4&lt;/strong&gt; และ &lt;strong&gt;private IP&lt;/strong&gt; (ถ้ามี VPC)&lt;/li&gt;
&lt;li&gt;สร้าง &lt;strong&gt;DNS A record&lt;/strong&gt; ชี้ไป public IP&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="1-60-วนาทแรก"&gt;1. 60 วินาทีแรก&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt upgrade -y
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt install -y ufw fail2ban unattended-upgrades curl wget git htop vim
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;timedatectl set-timezone Asia/Bangkok
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ตั้ง timezone ก่อน Logs ไม่มีความหมายถ้า timestamp ไม่ถูก&lt;/p&gt;</description></item></channel></rss>