ถ้าจะเอา Hospital-OS ไปออกหน่วยฉีดวัคซีน ทำยังไง
Tags: his, hospitalos, vpn
Published: 2021-05-11 08:31:43

ช่วงนี้หลายๆ โรงพยาบาลคงเตรียมตัวสำหรับฉีดวัคซีนโควิดกันอยู่ ซึ่ง Hospital-OS เวอร์ชัน 3.9.64 นั้น ได้เพิ่มหน้าจอสำหรับบันทึก และส่งข้อมูลการรับวัคซีนไปยัง MOPH Immunization Center ให้เพื่อลดขั้นตอนการทำงานของเจ้าหน้าที่ 

ซึ่งถ้าใช้งานภายในโรงพยาบาลเองก็ไม่มีปัญหาอะไร แต่ถ้าโรงพยาบาลต้องออกหน่วยไปฉีดวัคซีนข้างนอกหล่ะต้องทำยังไง

วิธีที่ปลอดภัยก็คงหนีไม่พ้นการใช้งาน VPN แต่ก็มีขั้นตอนตั้งค่ามากมายทั้งฝั่งของ server และ client วันนี้เลยจะมาแนะนำการเชื่อมต่อ VPN แบบไม่ต้องตั้งค่าอะไรเลย

##สิ่งที่ต้องมี
1. โปรแกรม Hospital-OS เวอร์ชัน 3.9.64 ขึ้นไป
2. สมัครใช้งาน [tailscale](https://tailscale.com) แบบ Solo (ฟรี)

##มาเริ่มกันเลย

วิธีการเชื่อมต่อ VPN ในบทความนี้จะใช้งาน [tailscale](https://tailscale.com) เลือกใช้งานแบบ Solo แถมยังสามารถใช้งานได้ถึง 100 เครื่องกันเลยทีเดียว ซึ่งวิธีการก็ไม่ยุ่งยาก แค่ติดตั้งโปรแกรมก็พร้อมใช้งานทันที ไม่ต้องตั้งค่าอะไรเพิ่มอีกแล้ว ง่ายๆ เพียง 3 ขั้นตอน

###ขั้นแรก ติดตั้ง tailscale ที่ Database Server
- ไปที่ https://tailscale.com/download/linux เพื่อดูวิธีการติดตั้งในแต่ละ OS
- โดยในตัวอย่างใช้ server เป็น Ubuntu 20.04 จะใช้คำสั่ง ดังนี้
```bash
# Add Tailscale’s package signing key and repository
$ curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/focal.gpg | sudo apt-key add -
$ curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/focal.list | sudo tee /etc/apt/sources.list.d/tailscale.list

# Install Tailscale
$ sudo apt-get update
$ sudo apt-get install tailscale

# Authenticate and connect your machine to your Tailscale network
$ sudo tailscale up
To authenticate, visit:

        https://login.tailscale.com/a/c0d94d261161
```
- จากขั้นตอนข้างบน เราจะต้องเข้าไปที่ https://login.tailscale.com/a/c0d94d261161 เพื่อทำการยืนยันตัวตน และเมื่อ login สำเร็จจะแสดงหน้าจอแบบนี้

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8am8opr53bdlhdl1trg1.PNG)

- ให้เข้าไปที่หน้า [admin console](https://login.tailscale.com/admin) เพื่อทำการตรวจสอบ ก็จะพบเครื่องที่เราเพิ่งติดตั้งไป

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/upzhyx0f7e9qfbqvgas4.png)

- ซึ่งเราสามารถแก้ไขชื่อเครื่องได้ โดยการกดที่ `...` แล้วเลือก `Edit machine name`

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/35htdruc4h95f31b7bf0.png)

- ให้เอาตัวเลือก `Auto-generate from OS hostname` ออก แล้วแก้ไขชื่อ เช่น `hospitalos-db` และกด Update name

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/abcqdyvxyoe7bo7bw0kw.PNG)

- ชื่อก็จะเปลี่ยนไปเป็นตามที่เราตั้งค่า

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4jvmx2znpxxmk7siy5d7.PNG)

- สุดท้ายให้ไปแก้ไฟล์ที่ pg_hba.conf เพื่อให้เครื่องในวง VPN นี้สามารถเข้ามาใช้งานฐานข้อมูลได้ โดยให้เพิ่มค่าดังนี้

```txt
host all all 100.0.0.0/8 md5
```

###ขั้นที่สอง ติดตั้ง tailscale ที่เครื่อง client

โดยให้ติดที่เครื่อง client ทุกเครื่องที่จะนำออกไปใช้งานนอกโรงพยาบาล

- ดาวน์โหลดโปรแกรม https://tailscale.com/download/windows

- ทำการติดตั้ง เมื่อติดตั้งเสร็จจะมี icon แบบในรูปด้านล่างแสดงที่ taskbar

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jd9woeba9o909pmmc368.png)

- ทำการ login เพื่อใช้งาน โดยการคลิกขวาที่ icon เลือก `Log in`

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0gtzs4z75bj4ccz9pprr.PNG)

>ขั้นตอนการยืนยันตัวตนจะต้องใช้บัญีเดียวกันกับที่ติดตั้งที่เครื่อง server

- กลับไปที่หน้า [admin console](https://login.tailscale.com/admin) เพื่อทำการตรวจสอบ ก็จะพบเครื่องที่เราเพิ่งติดตั้งไป

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pbdehniz027qqsrekryq.png)

###ขั้นตอนสุดท้าย

เพียงแค่เปิดใช้งานโปรแกรม Hospital-OS เวอร์ชั่น 3.9.64 ขึ้นไป แล้วเปลี่ยนการเชื่อมต่อไปยังระบบฐานข้อมูล โดยใช้ IP ของ VPN ดูได้จากหน้า [admin console](https://login.tailscale.com/admin) เพียงแค่ก็สามารถใช้งานได้เลย

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bjpvhhtlby7n7eodgn7w.png)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0k2d6ad72eu4lbrez643.PNG)

จะเห็นว่าวิธีการนี้ช่วยลดขั้นตอนความยุ่งยากในการติดตั้ง VPN ออกไป และเริ่มใช้งานได้เลยทันที ซึ่งเราสามารถนำเอาไปใช้กับการออกหน่วยให้บริการด้านอื่นๆ ได้อีก ขอแค่มีอินเตอร์เน็ตก็ใช้งานได้แล้ว แถมยังปลอดภัยอีกด้วย