
นี่คือคำพูดของผมที่เล่าให้คนสนิทฟัง และมันกำลังหล่อหลอมความคิดผมอยู่ในขณะนี้
นี่คือคำพูดของผมที่เล่าให้คนสนิทฟัง และมันกำลังหล่อหลอมความคิดผมอยู่ในขณะนี้
หลายคนต้องเจอปัญหา ปั่นงานเผาเพื่อให้ทันตาม dead line มาแล้วทั้งนั้นแน่นอน และผมเชื่อเหลือเกิน ถ้าผมตั้งคำถามว่า “คุณคิดว่าบริหารเวลาที่ใช้กับ project ที่พึ่งเผางานมาสดๆได้ดีแล้วหรือยัง” ทั้งร้อยบอกว่า ดีแล้ว แน่นอน
อ่านต่อ… “จัดการเวลา ก่อนที่เวลาจะมาเล่นงานคุณ”ผมผ่านการทำ eCommerce มาหลายบริษัท ทั้งเป็น start up และเป็นบริษัทใหญ่ ที่ทั้งเคย และไม่เคยทำ eCommerce มาก่อน ผมเห็นมาเยอะว่าการจะทำ eCommerce จะต้องเจอแรงเสียดทานภายในไม่น้อย ซึ่งเรื่องนี้เป็นเรื่องที่สำคัญมาก ที่ทีมงานที่ทำ จะต้องทำหลายอย่างไปพร้อมกันเพื่อให้คนในบริษัทรับรู้และเข้าใจได้ เพื่อลดแรงเสียดทาน ไปยังเป้าหมายที่ประสบความสำเร็จ
อ่านต่อ… “การเริ่มต้น eCommerce กับแรงเสียดทานในบริษัท”ถ้าผมถามคุณว่า เรื่องที่สำคัญที่สุดในชีวิตของคุณ ที่คุณต้องการทำให้ได้ แต่ตอนนี้ยังทำไม่ได้ คือเรื่องอะไร เอาแบบเด็ดสุดๆ สักสามข้อ คุณตอบได้มั้ยครับ ลองจด หรือ คิดเอาไว้ในใจก่อน กลับมาฟังเรื่องที่ผมจะเล่าให้ฟัง
อ่านต่อ… “เรื่องที่สำคัญที่สุดในชีวิต แต่เรากลับไม่ใส่ใจ”ปกติการสร้าง SSH Tunnel จะมีเอาไว้เพื่อให้เครื่องตัวเองใช้งานเพื่อทะลุไปยังเครื่องปลายทางที่ต้องการโดยการเปลี่ยน port ที่เชื่อมต่อ เช่น
ssh -L 3307:TARGET-IP:3306 USER@CURRENT-IP -N
แบบนี้ คือการเปิด port 3307 ที่เครื่องตัวเอง ถ้ามีการใช้งาน port 3307 จะเสมือนว่าทำงานอยู่บน TARGET-IP ที่ port 3306 เลย หรือ พูดอีกแบบกลับกันคือ เราสามารถทำงานกับข้อมูล บนเครื่อง TARGET-IP ที่ port 3306 ได้จาก port 3307 ในเครื่องตัวเอง
ทีนี้ถ้าเราต้องการให้เครื่องเรารับ connection จากเครื่องอื่นๆได้ละ เสมือนว่ากำลังจะทำให้ตัวเองเป็น proxy เพื่อผ่านต่อไปเครื่องอื่น หรือ โจทย์คือ
ทำอย่างไร ให้เครื่องใครก็ได้ ใช้งานข้อมูลของ TARGET-IP ,port 3306 ได้จากการเชื่อมต่อเข้ามาที่ เครื่องนี้ ที่ port 3307
กรณีแบบนี้จะใช้ในกรณีที่เครื่องที่ออก internet ไปข้างนอกได้รับอนุญาตเพียงเครื่องเดียว(คือเครื่องที่ใช้งานอยู่นี้) ทุกเครื่องจึงต้องมาอ้อมผ่านเครื่องนี้ เพื่อออกไปทำงานอื่นๆที่ข้างนอกได้
วิธีการ setup ก็มีไม่กี่ขั้นตอน ขั้นแรก คือเปลี่ยน Command ให้เป็นแบบนี้
ssh -R "[::]:3307:TARGET-IP:3306" USER@CURRENT-IP -N
ก็คือเปลี่ยน -L ให้เป็น -R และเติม binding IP เข้าไป กรณีนี้ผมใช้ [::] หมายถึงรับ connection หมดเลย ทั้ง ip v4 v6 และทุก subnet ip
จากนั้นอีกสิ่งที่ต้องทำคือ เปลี่ยนค่า config ใน /etc/ssh/sshd_config ให้เป็นดังนี้
GatewayPorts yes
โดยปกติจะเป็น no แล้ว restart sshd และอย่าลืม เปิด firewall port 3307 ให้รับ connection จากเครื่องอื่นๆด้วย ก็เรียบร้อย ใช้งานได้ครับ
I found this problem on myself.
Fresh install CentOS 7 with latest update and clean install Redis 4.10.0 then it automatic shutdown by log ‘Received SIGTERM scheduling shutdown’
Full log are
8570:signal-handler (1529821941) Received SIGTERM scheduling shutdown... 8570:M 24 Jun 13:32:21.211 # User requested shutdown... 8570:M 24 Jun 13:32:21.211 * Removing the pid file. 8570:M 24 Jun 13:32:21.211 # Redis is now ready to exit, bye bye...
Easy solution just change config daemonize to yes.
It working without automate shutdown.