Raspberry Pi có thể trông giống như một máy tính nhỏ, gần như không quan trọng, nhưng đừng để vẻ lừa dối bạn. Nó là một máy Linux đầy đủ chức năng có khả năng thực hiện một loạt các chức năng bao gồm cả hoạt động như một máy chủ web địa phương.

Thiết lập phổ biến nhất cho một máy chủ web dựa trên Linux là một máy chủ "LAMP", trong đó LAMP là viết tắt của Linux, Apache, MySQL và PHP. Hệ điều hành mặc định cho Pi là Linux, đặc biệt là Raspbian và nó cũng có thể chạy Apache, như máy chủ web; MySQL, như một cơ sở dữ liệu; và PHP, cho kịch bản phía máy chủ.

Trước khi cài đặt máy chủ web, tốt nhất là định cấu hình Raspberry Pi của bạn bằng địa chỉ IP tĩnh. Làm theo hướng dẫn “Cách thiết lập địa chỉ IP tĩnh trên hướng dẫn Raspberry Pi”.

Các thành phần máy chủ LAMP có thể được cài đặt từ kho lưu trữ trực tuyến Raspbian bằng cách sử dụng “apt-get.” Trên dòng lệnh, hãy gõ như sau:

 sudo apt-get cài đặt apache2 php5 libapache2-mod-php5 mysql-máy chủ mysql-client php5-mysql 

Trong khi cài đặt, bạn sẽ được yêu cầu nhập mật khẩu cho người dùng root MySQL. Đây là mật khẩu của quản trị viên và ngừng truy cập trái phép.

Khi quá trình cài đặt kết thúc, máy chủ web Apache sẽ hoạt động. Bạn có thể kiểm tra nó bằng cách mở trang web mặc định tại địa chỉ IP của bạn Raspberry Pi. Bắt đầu trình duyệt web trên PC và nhập “http://192.168.1.4” trong đó “192.168.1.4” là địa chỉ IP tĩnh của Pi của bạn. Trang web kết quả sẽ trông giống như sau:

Bạn có thể đã nhận thấy một thông báo lỗi ở phần cuối của quá trình cài đặt: “ Khởi động máy chủ web: apache2apache2: Không thể xác định một cách đáng tin cậy tên miền đầy đủ của máy chủ, sử dụng 127.0.1.1 cho Tên máy chủ.

Trên Internet, máy chủ web cần một tên để cho biết tên miền đang phân phát. Trong khi khởi động, Apache tìm kiếm tên đó, và nếu không được cấu hình, nó sẽ hiển thị một cảnh báo và sử dụng 127.0.1.1. Đối với một máy chủ web cục bộ chạy trên mạng LAN riêng của bạn, đây không phải là vấn đề, nhưng để loại bỏ thông điệp gây phiền nhiễu, tốt nhất là định cấu hình tên.

Chỉnh sửa tệp cấu hình Apache (/etc/apache2/apache2.conf) bằng cách sử dụng lệnh sau:

 sudo nano /etc/apache2/apache2.conf 

Cuộn xuống cuối tệp và thêm dòng sau:

 Tên máy chủ pi.example.com 

Bạn thực sự có thể sử dụng bất kỳ tên miền nào bạn thích, nhưng vì Pi của bạn đang chạy như một máy chủ web cục bộ, "pi.example.com" cũng tốt như bất kỳ tên miền nào! Thoát nano bằng “Ctrl + X”. Cuối cùng, máy chủ web cần được khởi động lại:

 khởi động lại dịch vụ sudo apache2 

Thư mục HTML mặc định cho Apache là “/ var / www”. Để kiểm tra PHP, hãy tạo một tệp có tên là "testphp.php" trong thư mục đó chỉ với một dòng duy nhất, một cuộc gọi đến hàm kiểm tra PHP - testinfo (). Tạo tệp bằng nano:

 sudo nano /var/www/testphp.php 

Và nhập dòng sau:

Thoát nano. Bắt đầu trình duyệt web trên PC và nhập “http://192.168.1.4/testphp.php” trong đó “192.168.1.4” là địa chỉ IP tĩnh của Pi của bạn. Trang web kết quả sẽ trông giống như sau:

Hầu hết các nền tảng web, như WordPress, Drupal, Roundcube, MediaWiki và như vậy, đều yêu cầu cơ sở dữ liệu phía sau. Khi bạn cài đặt một nền tảng web nó thường là cần thiết để cung cấp tên của một cơ sở dữ liệu và một người sử dụng MySQL cho phần mềm để sử dụng. Để tạo cơ sở dữ liệu và người dùng bắt đầu công cụ dòng lệnh "mysql" bằng cách sử dụng:

 mysql -u root -p 

Bạn sẽ được nhắc nhập mật khẩu gốc mà bạn đã đặt trong khi cài đặt.

Để tạo một cơ sở dữ liệu sử dụng:

 tạo cơ sở dữ liệu mydb; 

Và để tạo người dùng:

 tạo mydbuser người dùng được xác định bởi 'password'; 

Cuối cùng, để cấp quyền truy cập đầy đủ cho người dùng “mydbuser” vào cơ sở dữ liệu “mydb”:

 cấp tất cả các đặc quyền trên mydb. * cho mydbuser được xác định bằng 'mật khẩu'; 

Tại thời điểm này Raspberry Pi của bạn đang chạy Apache, PHP và MySQL và bạn có các công cụ cần thiết để tạo cơ sở dữ liệu. Chỉ cần lưu tâm đến số lượng dung lượng trống trên thẻ SD của bạn và mọi thứ sẽ hoạt động tốt. Nếu bạn có bất kỳ câu hỏi nào, vui lòng hỏi trong phần bình luận bên dưới.