การเชื่อมโยงระบบและการติดตั้ง
(System Integration)
คู่มือสำหรับการเปลี่ยนผ่านระบบบริหารจัดการครุภัณฑ์คอมพิวเตอร์และเครือข่าย จากระบบสถาปัตยกรรมภายในเครื่อง ไปสู่การทำงานบนระบบเครือข่ายของหน่วยงาน (DLICT)
01 ความต้องการของเซิร์ฟเวอร์ (Server Requirements)
สภาพแวดล้อมระบบ (Environment)
Nginx / Apache (แนะนำ Linux)
รันไทม์ภาษา (PHP Runtime)
PHP 8.2+ (bcmath, ctype, sqlite)
ฐานข้อมูลหลัก (Storage Core)
SQLite (ค่าเริ่มต้นเชิงสัมพันธ์)
ความปลอดภัยข้อมูล (Integrity)
SSL / TLS (บังคับใช้ HTTPS)
02 ขั้นตอนการติดตั้งเซิร์ฟเวอร์ (Deployment Protocol)
ขั้นตอนที่ 2.1: การกำหนดสิทธิ์เข้าถึงไฟล์ (File Permissions)
chown -R www-data:www-data storage bootstrap/cache chmod -R 775 storage bootstrap/cache
ขั้นตอนที่ 2.2: กำหนดโครงสร้างตัวแปรระบบ (.env)
APP_ENV=production APP_DEBUG=false ASSET_API_KEY=your_secure_token
ขั้นตอนที่ 2.3: เริ่มการทำงานของระบบหลัก (Core Initialization)
composer install --optimize-autoloader --no-dev php artisan key:generate php artisan migrate --force
03 ตัวส่งสัญญาณเครื่องลูกข่าย (Agent Telemetry)
การติดตั้งแบบคำสั่งบรรทัดเดียว (PowerShell One-Liner): assetTracker (เวอร์ชัน 0.5.0)
ตัวเก็บสเปกถูกเรียกติดตั้งผ่านทางสคริปต์คำสั่ง PowerShell บรรทัดเดียว โดยเซิร์ฟเวอร์จะแทรกตัวแปร API_URL และ API_KEY จาก .env ให้โดยอัตโนมัติ ซึ่งตัวโปรแกรมเก็บข้อมูลนี้ประกอบไปด้วยระบบอัปเดตเวอร์ชันอัตโนมัติ (auto-update) ที่จะทำงานทุกๆ 30 นาที
คำสั่งสำหรับติดตั้งปลายทาง (Client Install Command)
powershell -NoProfile -ExecutionPolicy Bypass -Command "irm https://your-domain.com/api/installer | iex"
การกำหนดค่าฝั่งเซิร์ฟเวอร์ (Server Configuration .env)
APP_URL=https://your-production-domain.com
ASSET_API_KEY=your_secure_vault_token
การจัดการรุ่นของโปรแกรมเก็บข้อมูล (Version Management)
app/Http/Controllers/Api/InstallerController.php → AGENT_VERSION
เปลี่ยนค่าตัวแปรคงที่ AGENT_VERSION บนเซิร์ฟเวอร์เพื่อปล่อยอัปเดตเวอร์ชันใหม่ไปยังเครื่องปลายทางทั้งหมดโดยอัตโนมัติ
คู่มือเทคนิคระบบบริหารจัดการครุภัณฑ์คอมพิวเตอร์และเครือข่าย