Networks Business Online Việt Nam & International VH2

Bài 10 : Lập trình web-server trên Raspberry pi – phần 1

Đăng ngày 07 November, 2022 bởi admin

CHÚ Ý : Từ 2019 MLAB có thêm một website cho riêng Raspberry Pi và trở thành website chính về Raspberry Pi tại MLAB, các thông tin về sản phẩm – tin tức cập nhật về Raspberry Pi – Bài viết kỹ thuật hỗ trợ cho Raspberry Pi, … MLAB cập nhật tại website : pivietnam.com.vn 

MLAB trân trọng thông báo tới quý khách hàng!!! 

Các bạn có thể tham khảo các bài viết hỗ trợ kỹ thuật và các tin tức mới nhất tại phần “tin tức”trên website PVIETNAM.COM.VN

Bài viết hỗ trợ kỹ thuật tại website PIVIETNAM.COM.VN – Bài 10: Lập trình web-server trên Raspberry Pi – Phần 1 (Link here)

IOT đang tăng trưởng một cách mãnh liệt trong vài năm trở lại đây. Với sự bùng nổ của nó, những kỹ sư tăng trưởng ứng dụng luôn cần những phần cứng đủ mạnh để tăng trưởng nhanh ứng dụng của mình. Và Raspberry cũng nằm trong số đó, nó trọn vẹn đủ sức để trở thành Master trong mạng IOT. Trong loạt bài viết tới đây, mình sẽ hướng dẫn những bạn biến Pi thành web-server thực thụ với mục tiêu điều khiển và tinh chỉnh những thiết bị IOT trong nhà trải qua web-interface ( nghĩa là bạn hoàn toàn có thể truy vấn tới Pi bằng trình duyệt để điều khiển và tinh chỉnh ) .
Mô hình của mạng lưới hệ thống được miêu tả như sau :

Hình 1 : Mô hình web control

Hình 1 : Mô hình web control
Phía trình duyệt sẽ truy vấn vào server được setup trên Pi. Server này có trách nhiệm hiển thị thông tin trên trình duyệt, nhận mọi tài liệu tinh chỉnh và điều khiển mà bạn thao tác trên trình duyệt. Dữ liệu sau khi được server giải quyết và xử lý và lưu vào cơ sở tài liệu sẽ được chuyển tới Master. Lưu ý rằng Server được viết bằng PHP còn Master được viết bằng C, Master chính là server trong quy mô server-client mà những bài viết trước mình đã hướng dẫn. Tiếp đó Master dùng tài liệu này để điều khiển và tinh chỉnh những thiết bị trong nhà .
Có thể bạn sẽ vướng mắc là tại sao không viết Server điều khiển và tinh chỉnh luôn những thiết bị mà qua Master để làm gì. Lí do mình làm rắc rối như thế là để mọi người hoàn toàn có thể tự lập trình việc điều khiển và tinh chỉnh cho Master mình vì hoàn toàn có thể mọi người không quen với ngôn từ php. Hơn nữa quy mô server-client không nhất thiết phải là dùng mạng để tiếp xúc, còn có nhiều cách khác như mạng RF, Zigbee hay Bluetooth. Trong khi những thư viện cho chúng hầu hết mới chỉ tương hỗ trên C. Vì thế tạo thêm Master là điểu thiết yếu .
Loạt bài viết sẽ được chia làm 3 bài :
– Bài 1 : hướng dẫn thiết lập những công cụ cơ bản để tạo lập được web-server. Kiến thức về webserver cũng được lồng vào phần này .
– Bài 2 : hướng dẫn lập trình web-server đơn thuần cho Raspberry Pi .
– Bài 3 : bản demo ở đầu cuối cho hàng loạt mạng lưới hệ thống .
Những bài viết này không nhu yếu người đọc có nhiều vốn kiến thức và kỹ năng về công nghệ thông tin. Tuy nhiên trong bài có nhiều chỗ có đề cập tới thuật ngữ của ngành IT, mọi người hoàn toàn có thể tự tìm hiểu và khám phá thêm để làm rõ hơn. Bài viết hướng tới việc hướng dẫn mọi người làm thế nào hoàn toàn có thể thiết kế xây dựng ứng dụng web-server một cách đơn thuần nhất hoàn toàn có thể .

I. Cài đặt những công cụ cần thiết

Những công cụ cơ bản kiến thiết xây dựng nê web-server gồm có Apache, Mysql và ngôn từ lập trình PHP. Đây đều là những công cụ / ngôn từ thông dụng nhất trong lĩnh xực thiết kế xây dựng web .

a. Cài đặt Apache

Khi nói về web-server, tất cả chúng ta thường tưởng tượng tới góc nhìn phần cứng là một sever dùng để chứa những tài nguyên của một hay nhiều website. Và trên trong thực tiễn thì một sever hoàn toàn có thể Giao hàng nhiều loại tài nguyên khác nhau. Ví dụ một sever vừa hoàn toàn có thể làm một sever phục vụ việc chứa những tập tin san sẻ ( file server ) hoặc hoàn toàn có thể là máy chủ chứa cơ sở tài liệu ( database server ) hoặc sever ship hàng việc gửi và nhận email ( mail server ) .
Tuy nhiên, thuật ngữ web-server còn được hiểu trên góc nhìn của một ứng dụng được setup trên sever ( phần cứng ). Chính ứng dụng này sẽ xác lập xem web-server được dùng với mục tiêu gì. Ví dụ một web-server sẽ cần thiết lập trên đó ứng dụng HTTP web-server. Có nhiều ứng dụng như vậy và Apache là một trong những ứng dụng thông dụng nhất .
Khi bạn cài Apache trên máy tính cá thể thì máy tính của bạn lúc này vừa đóng vai trò là một client vừa đóng vai trò của một web-server. Địa chỉ nội bộ http://localhost là một địa chỉ đặc biệt quan trọng. Nó chỉ sống sót trên máy tính của mỗi người và khi truy vấn địa chỉ này máy tính của bạn sẽ gửi HTTP request tới chính nó. Như vậy nếu bạn setup Apache trên máy tính, bạn đã tạo ra môi trường tự nhiên giả lập một web-server trên chính máy tính mình .
Để thiết lập Apache trên Pi những bạn gõ lệnh sau :

sudo apt-get update và và sudo apt-get tăng cấp # nên update trước khi thiết lập
sudo 

apt-get install

apache2

Để kiểm tra lại việc setup đúng chưa, những bạn mở trình duyệt của Pi lên và gõ “ localhost ”. Trên trình duyệt sẽ Open trang thông tin về apache .

Hình 2 : Hình ảnh apache hiển thị trên trình duyệt
Như vậy việc setup đã hoàn tất. Vì là web-server nên những bạn cũng hoàn toàn có thể truy vấn từ bất kỳ đâu trong mạng internet. Tuy nhiên hiện tại thì Pi chỉ hoàn toàn có thể truy xuất qua mạng Lan thôi vì muốn truy xuất từ bên ngoài những bạn cần triển khai thêm việc mở cổng trên Router mạng. Để liên kết từ máy tính của bạn tới web-server của PI, hãy mở trình duyệt trên máy tính lên và nhập địa chỉ Ip của Pi vào .
Địa chỉ apache được thiết lập trong Pi là “ var / www ” .

b. Cài đặt PHP

PHP ( Hypertext Preprocessor ) là một ngôn từ lập trình đa phần được dùng để tăng trưởng những ứng dụng cho sever. Nó rất thích hợp với web và hoàn toàn có thể thuận tiện nhúng vào trang HTML. Do được tối ưu hóa cho những ứng dụng web, vận tốc nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời hạn kiến thiết xây dựng mẫu sản phẩm tương đối ngắn hơn so với những ngôn từ khác nên PHP đã nhanh gọn trở thành một ngôn từ lập trình web thông dụng nhất quốc tế .
Cài đặt PHP và những module của PHP trên Pi :

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt php5-mysql

Như thế là việc setup PHP đã hoàn tất. Các bạn hoàn toàn có thể chạy thử một chương trình php đơn thuần dưới đây :

echo " Hello PHP "; ? >

File được lưu với tên là “ index.php ”. Sau đó thực thi chạy chương trình trên terminal :

php index.php

Vì là ngôn từ dành cho web-server chắc rằng nó có tương quan tới apache ( có thẻ gọi là host server ). Các bạn bỏ file “ index.php ” vào thư mục “ var / www / html ”. Mở lại trình duyệt, nhập địa chỉ của Pi trên thanh URL, và hiệu quả “ Hello PHP ” sẽ hiện ra trên trình duyệt. Có một điều mê hoặc ở đây là apache sẽ tự động hóa nhận diện file có tên là “ index ” và triển khai chạy file đó. Nếu những bạn đổi tên thì địa chỉ trên URL sẽ là “ IP / file.php ” .

c. Cài đặt Mysql

Mysql là một công cụ quản trị database. Nó được thiết kế xây dựng lên để tàng trữ và quản trị tài liệu. Mysql sẽ phối hợp với Php để tàng trữ ứng dụng trên web của tất cả chúng ta. Ví dụ như những thông số kỹ thuật về thiết bị được điều khiển và tinh chỉnh, hay thông tin của những cảm ứng. Việc sử dụng hệ quản trị liệu là rất thiết yếu vì việc quản trị tài liệu sẽ đơn thuần hơn, giảm thiểu những sự cố do thiết bị gặp trục trặc hay mất điện, vì tài liệu đươc lưu trên phần cứng của máy .
Cài đặt Mysql :

sudo apt-get install mysql-server

Trong quy trình setup những bạn chú ý quan tâm tới mật khẩu của thông tin tài khoản sử dụng “ root ”. Tài khoản “ root ” và mật khẩu sau này sẽ được dùng để liên kết tới cơ sở tài liệu .
Như vậy tất cả chúng ta đã hoàn tất việc chuẩn bị sẵn sàng những công cụ thiết yếu để tạo lập một web-server. Tiếp theo tất cả chúng ta liên tục với phần hai trình diễn cách tạo lập, chính sách hoạt động giải trí của hàng loạt mạng lưới hệ thống gồm có web-server và Master .

 

Bài tiếp theo :

– Bài 2 : hướng dẫn lập trình web-server đơn thuần cho Raspberry Pi .
– Bài 3 : bản demo ở đầu cuối cho hàng loạt mạng lưới hệ thống .

Source: https://vh2.com.vn
Category : Tin Học