16 สิงหาคม 2026

การติดตั้งระบบ Himpro HRM บน Windows และ ตัวอย่าง config ในไฟล์ DbConfig.txt

_975af515-57d9-4a27-b283-df07f2192a75

Himpro HRM เป็น Web Application ที่เขียนด้วย C# .Net Core 6.0 ซึ่งรันได้ทั้ง บน Windows, Linux และ MAC OS แต่วันนี้จะมาสอนการติดตั้งระบบ Himpro HRM บน Windows ซึ่งรันได้ทั้ง Windows 10,11 และ Windows Server ตั้งแต่ Version 2016 ขึ้นไป

ติดตั้ง IIS (internet information services)

เปิด Windows PowerShell แบบ Run As Administrotor แล้วรันคำสั่งติดตั้งด้านล่างนี้

dism /online /enable-feature /featurename:IIS-WebServer /all /norestart

เมื่อติดตั้งเสร็จ ให้ Restart Windows 1 รอบ

ติดตั้ง ASP.Net Core 6.0

Download ไฟล์ติดตั้ง asp.net core 6.0 ที่นี้ แล้วดำเนินการติดตั้งตามปกติ

ติดตั้ง Himpro HRM

1.Download ไฟล์ติดตั้ง Himpro HRM จากเมนู Download แล้วติดตั้งตามปกติ

2.สร้าง Databases ชื่อ HRM และรันสคลิป .sql ที่ได้รับจากผู้พัฒนาระบบ เพื่อสร้างตาราง ใน Databases HRM

Setup Site บน IIS

1.เปิด IIS ขึ้นมาแล้วคลิกขวาที่ Site แล้วเลือก New WebSite

2.กำหนด Site name = HRM

3.กำหนด Physical Path = Path ที่ติดตั้ง HRM ไว้ก่อนหน้านี้ โดยทั่วไปจะอยู่ที่ “C:\inetpub\wwwroot\hrm”

4.คลิก OK

5.คลิก Edit Permissions

6.เลือกแทบ Security

7.คลิก Edit แล้วเลือก User “IIS_IUSRS” แล้วติ๊ก Full control แล้วคลิก OK

Config ค่า ระบบ Himpro HRM

เปิดโปรแรกม Notepad แล้ววางข้อความด้านล่างนี้ลงไปแล้วกำหนดค่าให้ครบถ้วนถูกต้องแล้ว Save เป็นไฟล์ชื่อ DbConfig.txt เก็บไว้ที่ path ที่อยู่ของไฟล์ hrm ซึ่งโดยปกติจะอยู่ที่ “C:\inetpub\wwwroot\hrm”

{
  "his": "hosxp",
  "his_version":"4",
  "ip": "localhost",
  "username": "root",
  "password": "xxx",
  "port": "3306",
  "dbname": "hos",
  "phrm_url": "xxx",
  "himpro_online_url": "xxx",
  "license_key": "xxx",
  "auto_check_ptclass": false,
  "auto_check_authen": true,
  "chk_approve_auto": false,
  "chk_edc_auto": false,
  "lineoa_otp_authentication": false,
  "authen_2fa_provider": "google",
  "fdh_auto_booking": false,
  "fdh_send_visit": true,
  "chk_nhso_auto_sync": false,
  "moph_ic_username": "",
  "moph_ic_password": "",
  "eclaim_user_cid": "",
  "eclaim_username": "",
  "eclaim_password": "",
  "sql_server_host": "",
  "sql_server_port": "5432",
  "sql_server_initdb": "",
  "sql_server_authentication": "windows_authentication",
  "sql_server_username": "",
  "sql_server_password": "",
  "ktb_corp_id": "",
  "ktb_corp_user": "",
  "ktb_corp_pass": "",
  "fdh_username": "",
  "fdh_password": "",
  "kisok_nhso_token": "xxx",
  "telegram_bot_token": "xxx",
  "doc_no":"",
  "ceo_name":"",
  "hospital_phone": "",
  "line_login_api": {
    "channel_id": "xx",
    "channel_secret": "xx"
  },
  "line_messaging_api": {
    "channel_id": "xx",
    "channel_secret": "xx",
    "channel_access_token":"xx",
    "add_frined_url":"xx"
  }
}

จากนั้น Restart Site HRM ใน IIS แล้วทดสอบเข้าใช้งานระบบผ่านการคลิกที่ลิ้งเมนูด้านซ้ายมือของ IIS

ตัวอย่างการกำหนดค่า my.ini ของ MariaDb server 11.8 บน Windows Server

Server Windows

CPU : 24 Core

RAM 32 GB

[mysqld]
datadir=C:/Program Files/MariaDB 11.8/data
port=3306

# =========================
# BASIC
# =========================
skip-name-resolve
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
character_set_collations = utf8mb4=utf8mb4_general_ci
init-connect='SET NAMES utf8mb4 COLLATE utf8mb4_general_ci'

skip-character-set-client-handshake

default_storage_engine=InnoDB

max_connections=500

sql_mode=

# =========================
# NETWORK
# =========================
max_allowed_packet=512M
net_read_timeout=120
net_write_timeout=120
connect_timeout=20

# =========================
# THREAD / CONNECTION
# =========================
thread_cache_size=256

# Thread Pool
thread_handling=pool-of-threads
thread_pool_size=24
thread_pool_max_threads=1000

# =========================
# TABLE CACHE
# =========================
table_open_cache=16000
table_definition_cache=4000
open_files_limit=65535

# =========================
# TEMP TABLE
# =========================
tmp_table_size=512M
max_heap_table_size=512M

# =========================
# SORT / JOIN
# =========================
sort_buffer_size=4M
join_buffer_size=8M
read_buffer_size=2M
read_rnd_buffer_size=4M

# =========================
# INNODB
# =========================
innodb_buffer_pool_size=16G
innodb_buffer_pool_instances=8

innodb_log_file_size=4G
innodb_log_buffer_size=512M

innodb_flush_method=normal

innodb_flush_log_at_trx_commit=1
innodb_doublewrite=1

innodb_io_capacity=4000
innodb_io_capacity_max=8000

innodb_read_io_threads=12
innodb_write_io_threads=12

innodb_thread_concurrency=0

innodb_buffer_pool_dump_at_shutdown=1
innodb_buffer_pool_load_at_startup=1

innodb_flush_neighbors=0

innodb_lru_scan_depth=4096

# =========================
# REDO / PURGE
# =========================
innodb_purge_threads=4
innodb_page_cleaners=8

# =========================
# QUERY OPTIMIZER
# =========================
optimizer_switch='index_merge=on,index_condition_pushdown=on,derived_merge=on'

# =========================
# LOG
# =========================
#slow_query_log=1
#slow_query_log_file="D:/MariaDB/logs/slow.log"
#long_query_time=2

log_error="D:/MariaDB/logs/error.log"

# =========================
# BINLOG
# =========================
sync_binlog=0
expire_logs_days=3

# =========================
# ARIA
# =========================
aria_pagecache_buffer_size=512M

# =========================
# PERFORMANCE
# =========================
performance_schema=ON

# =========================
# DISABLE OLD QUERY CACHE
# =========================
query_cache_type=0
query_cache_size=0

[client]
port=3306
plugin-dir=C:\Program Files\MariaDB 11.8/lib/plugin