Tuesday, 30 November 2021

HestiaCP Server กับการตั้งค่า Server EP3-1

ขั้นตอนการติดตั้ง HestiaCP

HestiaCP Server กับขั้นตอนการปรับแต่งค่าของ Server Hestia ที่เราทำการ install ลองไป โดยจะอธิบายรายละเอียดแบบคล่าวๆ ว่าต้องตั้งค่าตรงไหน อย่างไรบ้าง เพื่อให้คนที่กำลังหัดใช้ HestiaCP ไม่งงกับขั้นตอนการใช้ และ เอาเวลาไปพัฒนาเว็บให้มีคุณภาพดีกว่า โดยก่อนหน้านี้ทางอินดี้ได้เขียนบทความเรื่อง HestiaCP การจัดการ User EP3 หลังจากตั้งค่า user ใน EP ที่ 3 เสร็จแล้ว เราก็ต้องมาตั้งค่า Server กันต่อ โดยขั้นตอนการตั้งค่าจะอธิบายในบทความนี้ จริงๆบทความของอินดี้ที่เกี่ยวกับ Hestia Control Panel ได้เขียนมาถึงบทความที่ 6 แล้ว Hestia Control Panel จัดการเรื่อง File และ Backup EP6 ลองไปอ่านดูกันได้ ส่วนบทความนี้จะเขียนถึงการตั้งค่า Server

ขั้นตอนการตั้งค่า Server

โดยขั้นตอนการตั้งค่ารายละเอียดต่างๆของ Hestia Control Panel จะอธิบายในส่วนที่สำคัญ ดังรายละเอียด

HestiaCP Server
  • การเข้าไปตั้งค่า Server ไปที่ Setting และ Configure ดังรูปด้านบน

Basic Options

HestiaCP Server ฺBasic config
  • ตั้งค่า Hostname ของเรา เช่น indydiary.com
  • Time Zone แนะนำเป็น Asian/Bangkok หรือ UTC+7
  • Appearance เลือกว่าชอบ Theme ของ Hestia control Panel แบบไหน
  • Default Language มีให้เลือกหลายภาษาเอาที่ชอบ

Web Server

HestiaCP Server ฺweb server config
  • การตั้งค่า Web Server ปกติการติดตั้ง Default จะเป็น Apache + Nginx
  • Backend Server ให้เลือกเป็น PHP
  • เลือก PHP version แนะนำให้เลือก version 7.4 ไปเลย หรือ หาก App ของใครเก่าก็มาเลือก PHP ได้จากตรงนี้

Backup

HestiaCP Server ฺbackup config
  • เลือก Local Backup
  • Compression เลือกรูปแบบการบีบอัด
  • Compression Lever เลือก 9 คือ default
  • Directory เลือกว่าจะเก็บที่ไหน
  • กรณีใช้ remote backup สำหรับจะ backup ไปที่อื่นนอก VPS ก็ทำได้เช่นกัน แต่กรณีนี้ทางอินดี้ไม่ได้ใช้งาน

ขั้นตอนการ Config Services ต่างๆ

HestiaCP Server ฺconfig servcies

ขั้นตอนการ Config servcies ต่างๆ สามารถปรับได้ที่หน้า Setting server อ้างอิงจากรูปแรกสุด โดยส่วนประกอบของการ Config Service ต่างๆมีดังนี้

  • nginx/apache การ config Web Server ที่เป็น apache หรือ nginx
  • PHP-fpm การ config ค่าต่างๆของ PHP
  • MariaDB การปรับแต่งฐานข้อมูล
  • VSFTP การปรับแต่ง FTP
  • Cron การปรับแต่ง schedule task
  • ssh
  • iptable
  • fai2ban

Configure server PHP

เป็นเมนูที่ต้องเข้ามาปรับแต่งบ่อยที่สุด โดยอินดี้จะมาปรับแต่งในส่วนที่จะอธิบายในรายละเอียดคือ หรือ จะตั้งค่าตามที่เราชอบได้เลย

  • max_execution_time : 30
  • max_input_time : 60
  • memory_limit : 128M
  • post_max_size : 32M
  • upload_max_filesize : 32M
  • โดยสามารถปรับตั้งค่าแบบ advance ได้ด้วย

Task Monitor

Task monitor เป็นการ monitor performance ของระบบ HestiaCP ว่าทำงานได้ปกติหรือยัง โดยที่เราใช้ความรู้ด้าน Linux น้อยที่สุด โดย task monitor สามารถ monitor อะไรได้บ้าง

  • Load Average
  • Memory Usage
  • Memory Usage
  • NGINX Usage
  • MySQL Usage
  • FTP Usage
  • SSH Usage

ข้อดีของทาง Task monitro คือเราจะได้วางแผนสำหรับ VPS ของเราถูกว่ามีประสิทธิภาพดีพอ หรือ ยังที่จะใช้งาน หรือ ต้องทำการ Upgrade โดยไม่ต้องไปยุ่งกับคำสั่งของ Linux

บทสรุป

โดยการตั้งค่าที่ Server ของ HestiaCP ที่ทางอินดี้แนะนำเป็นการปรับแต่งค่าเพิ่มเติม เพื่อให้เราได้ประสิทธิภาพของเว็บออกมาให้ดีที่สุด และ เพิ่มความปลอดภัยของเว็บเรา โดยเมนู default ที่ทาง Hestia control panel ให้เรามาก็ใช้งานได้ดีในระดับหนึงแล้ว ที่เหลือก็ขึ้นอยู่ดกับการปรับแต่งของเราเอง

ศึกษาเรื่อง HestaiCP