Server là phần quan trọng thiết yếu trong đồ án này của nhóm. Server có trách nhiệm xử lý, lưu trữ thông tin của vườn đồng thời cũng xử lý, lưu trữ tín hiệu điều khiển của người dùng. Trong thực tế có rất nhiều Server cung cấp dịch vụ IoT tương tự như Blynk, CNC IoT, … Tuy nhiên các Server này là của bên cung cấp quản lý, ta không thể thao tác thay đổi thông tin trong các Server. Điều đó rất bất tiện trong việc quản lý và sử dụng. Đồng thời, khi ta sử dụng các Server này thì việc đảm bảo dữ liệu sẽ không được đảm bảo và Server có thể ngừng hoạt động bất kì lúc nào mà có thể sẽ không thông báo trước. Điều đó sẽ ảnh hưởng đến quá trình hoạt động của hệ thống. Chính vì vậy, nhóm em đã quyết dịnh xây dựng một Server riêng cho hệ thống của mình.
Nhóm sử dụng giao thức API để truyền nhận dữ liệu với Server trong đồ án thay vì sử dụng các giao thức khác như MQTT, XMPP, DSS, … là do giao thức API có đầy đủ các phương thức như Post, Get, Pub, Delete dữ liệu. Do vậy chúng ta có thể xây dựng các HTTP service đơn giản, nhanh chóng. Đồng thời linh hoạt trong kiểu dữ liệu trả về cho Client (trong đồ án này là định dạng dữ liệu JSON).
Quy trình API hoạt động trong đồ án như sau:
1. Xây dựng URL để Client có thể gửi request dữ liệu lên Server thông qua giao thức HTTP hoặc HTTPS.
2. Tại Server sẽ thực hiện kiểm tra xác thực request đã gửi lên và tìm tài nguyên thích hợp để tạo nội dung trả về nếu là phương thức Get hoặc xử lý, lưu dữ liệu vào CSDL nếu là phương thức Post.
3. Server trả về kết quả theo định dạng JSON thông qua giao thức HTTP/HTTPS nếu có.
Nhóm em sử dụng Hosting của công ty TNHH Lưu trữ số, có địa chỉ trang web là https://123host.vn để làm Server của đồ án. Các bước thực hiện như sau:
B2: Tạo tài khoản đăng nhập, sau đó ta sẽ được cung cấp 1 Hosting miễn phí có 200MB dung lượng bộ nhớ để chúng ta có thể dựng Server của mình.
B3: Tiếp theo, chúng ta sẽ mua một tên miền, sau đó nhờ bộ phận hỗ trợ khách hàng trỏ tên miền vừa mua được vào Hosting miễn phí của mình, nếu đã có tên miền chưa sử dụng thì có thể sử dụng nó mà không cần mua tên miền mới.
Nếu như bạn không muốn mua tên miền mới thì cũng không sao, bởi vì bên phía công ty sẽ cung cấp cho bạn một tên miền riêng. Tất nhiên là nó có thể sẽ khó nhớ hơn, tuy nhên thì nó miễn phí.
B4: Sau khi bạn đăng nhập lại, trong mục Dashboard sẽ có giao diện như hình 5.1:
Hình 5. 1: Thông tin dịch vụ Hosting của đồ án
Vào phần quản lý dịch vụ trong mục Free Hosting, giao diện như hình 5.2 sẽ hiện ra:
Hình 5. 2: Free Hosting của đồ án Sẽ có tên miền của mình đã mua và trạng thái hoạt động của nó.
Ở đây, nhóm đã mua tên miền là “dungblog.xyz” và tên miền này đã được trỏ vào hosting Free-Host-200.
Click vào icon bánh răng bên phải như trên hình 35, chọn Quản lý dịch vụ -> Truy cập vào cPanel sẽ đưa ta vào mục quản lý hosting của mình.
Trong mục cPanel, truy cập vào mục File Manager, chọn thư mục public_html, sau đó đưa tất cả các tập tin cần thiết của đồ án vào đây như hình 5.3. Các tập tin này sẽ được trình bày trong phần phụ lục của đồ án.
Đồng thời, trong cPanel, ở mục DATABASE ta sẽ tạo một cơ sở dữ liệu dùng để lưu trữ các thông tin cần giám sát trong vườn, cũng như lưu tín hiệu điều khiển từ người dùng. Việc tạo Databse sẽ được làm rõ ở mục 5.3.
Vậy là các bước tạo Server cho đồ án của nhóm đã hoàn thành, các tập tin trong thư mục public_html đã được nhóm viết sẵn trước đó, chỉ cần đưa lên Server là hoạt động được. Tất cả các tập tin này đều được nhóm viết bằng ngôn ngữ PHP và HTML.
Hình 5. 3: Thư mục public_html trong cPanel của Hosting