Định cấu hình Raspberry Pi của bạn làm máy chủ web

máy chủ web

Chỉ vài ngày trước, tôi có nhu cầu hiển thị một ứng dụng web mà tôi đang làm cho một số thành viên trong gia đình để họ có thể cho tôi quan điểm về sự phát triển và cho tôi biết, hay đúng hơn là hướng dẫn tôi, tôi nên tiếp tục ở đâu. Để làm được điều này, sự thật là tôi không muốn phải mua không gian từ một công ty, địa chỉ web hoặc bất cứ thứ gì tương tự. Với điều này trong tâm trí, duy nhất của tôi 'sự cứu rỗi'Đó là thiết lập máy chủ của riêng tôi với những gì tôi có ở nhà và đó là nơi hỗ trợ phát huy tác dụng Raspberry Pi.

Nếu bạn đã từng làm việc phát triển một ứng dụng web, chắc chắn bạn sẽ biết tất cả những chương trình miễn phí như ĐÈN, từ viết tắt của Linux Apache MySQL và PHP, tức là một chương trình mà chỉ cần cài đặt nó trên máy tính Linux, bạn có thể chạy các trang web HTML động vì nó cài đặt mọi thứ bạn cần cho việc này. Tất nhiên chúng tôi cũng có các phiên bản khác cho Windows, trong trường hợp này là WAMP và thậm chí cả XAMP cho các hệ điều hành khác.

Logo LAMP

Cách cấu hình Raspberry Pi để có thể sử dụng nó như một máy chủ web.

Trong trường hợp Raspberry Pi của chúng tôi, chúng tôi cần cài đặt phiên bản LAMP để bạn có thể lưu trữ bất kỳ loại ứng dụng web, trang web nào ... hoặc bất kỳ thứ gì bạn cần. Đối với điều này, trước khi tiếp tục, bạn sẽ cần một Rasbperry Pi, như mong đợi, Thẻ nhớ SD Dung lượng tối thiểu 4 GB, a bộ chuyển đổi điện tương thích với đầu nối MicroB của Raspberry Pi, một cáp kết nối Ethernet, màn hình Tương thích HDMI và cáp HDMI, One bàn phím hoặc thậm chí là một con chuột mặc dù điều này là không cần thiết.

Trước khi tiếp tục, điều đầu tiên chúng ta phải làm là chuẩn bị Raspberry Pi của mình. Trong trường hợp bạn chưa bao giờ làm điều đó trước đây, hãy tự nhủ rằng bạn cũng cần khởi động từ thẻ SD trong đó sẽ chứa hình ảnh đĩa của hệ điều hành bạn muốn chạy.

Khối lập phương đèn LED Rgb với Arduino
Bài viết liên quan:
3 dự án với RGB Led và Arduino

Một lựa chọn cho việc này là mua thẻ SD đã được chuẩn bị sẵn để cài đặt và khởi động Raspberry Pi của chúng tôi hoặc để trống hoàn toàn và tự cài đặt mọi thứ cần thiết. Trong trường hợp cụ thể của tôi, tôi đã chọn tùy chọn cuối cùng này. Để chuẩn bị thẻ, chúng tôi cần hình ảnh của hệ điều hành, tôi đã chọn Raspbian "Wheezy". Sau khi tôi có ISO, tôi đã sử dụng chương trình Hình ảnh đĩa Win32.

Khi chúng ta có thẻ SD với mọi thứ chúng ta cần, chúng ta chỉ cần lắp nó vào Rasberry Pi của mình và thậm chí trước khi bắt đầu, cài đặt tất cả các thiết bị ngoại vi mà chúng tôi sẽ sử dụngnghĩa là có màn hình, bàn phím hoặc chuột được kết nối trong trường hợp bạn muốn sử dụng nó.

Khi mọi thứ đã sẵn sàng, chúng ta chỉ cần bật Rasbperry Pi lên và chúng ta sẽ thấy cách hệ thống hoàn toàn tự động liệt kê tất cả thông tin về hệ điều hành và các yếu tố mà chúng ta đã kết nối. Sau khi hoàn thành tất cả công việc này, bạn sẽ thấy cửa sổ raspi-config nơi bạn phải thực hiện các thay đổi sau:

  • Mở rộng phân vùng gốc để có thể sử dụng tất cả dung lượng trên thẻ SD.
  • Đặt múi giờ.
  • Kích hoạt máy chủ SSH, điều này nằm trong Tùy chọn nâng cao.
  • Hủy kích hoạt khởi động trên máy tính để bàn, vì tất cả cấu hình sẽ được thực hiện từ thiết bị đầu cuối.
  • Cập nhật Raspberry Pi, tùy chọn này được tìm thấy trong Tùy chọn nâng cao.
  • Khởi động lại Raspberry Pi của bạn, chúng tôi chỉ cần viết Khởi động lại Sudo.

Chuẩn bị kết nối SSH để kết nối từ xa với Raspberry Pi

Cửa sổ cấu hình và khởi động Putty

Tại thời điểm này, nó vẫn còn để bắt đầu cấu hình SSH. Điều này là để bạn có thể làm việc với Raspberry Pi của mình từ một máy tính khác, tức là bạn có thể kết nối từ xa và tải lên các tệp mới hoặc thay đổi cấu hình.

Khi Raspberry Pi của bạn đã được cấu hình ở các bước trước đó, hệ thống sẽ yêu cầu bạn nhập tên người dùng và mật khẩu, vì đây là lần đầu tiên chúng tôi khởi động nó, nó sẽ có người dùng mặc định, nếu bạn chưa thay đổi chúng, họ sẽ pi và như mật khẩu mâm xôi.

Bài viết liên quan:
Bộ dụng cụ điện tử

Tại thời điểm này, bạn phải tính đến cách hoạt động của bản thân Linux vì mặc dù bạn đang viết mật khẩu, không có bất kỳ ký tự nào được hiển thị, đừng lo lắng vì văn bản đang được viết.

Ngay khi đăng nhập vào hệ thống, chúng ta phải viết:

ifconfig

Nhờ lệnh này, chúng tôi sẽ có thể biết địa chỉ IP mà bộ điều khiển của chúng tôi có. Trong đầu ra mở rộng, chúng tôi sẽ phải tìm dòng "địa chỉ inet”Chúng ta có thể tìm thấy một số tương tự như sau: 192.168.1.1. Tôi nói tương tự vì chắc chắn số 1 cuối cùng là một con số hoàn toàn khác. Con số này đầy đủ, trong trường hợp của ví dụ 192.168.1.1, chúng tôi sẽ phải sao chép nó vì chúng tôi sẽ cần nó để truy cập qua SSH từ một máy tính khác.

Tại thời điểm này, chúng tôi sẽ phải tải xuống một ứng dụng khách SSH, trong trường hợp của tôi, tôi đã chọn Putty, nổi tiếng trong thực tế trong tất cả các môi trường. Địa chỉ IP mà chúng tôi sao chép bây giờ chúng tôi sẽ phải sao chép nó vào Putty ở vùng nông thôn "Tên máy chủ (hoặc địa chỉ IP)”. Ngay bên dưới, bạn sẽ được yêu cầu nhập tên người dùng và mật khẩu giống như tên người dùng và mật khẩu mà chúng tôi sử dụng để truy cập Raspberry Pi của mình, nghĩa là pi y mâm xôi.

Khi chúng ta đã có quyền truy cập vào hệ thống, việc thay đổi mật khẩu và cuối cùng là cập nhật toàn bộ hệ thống là một ý kiến ​​không tồi. Để làm được điều đó, chúng tôi thực hiện các lệnh sau bằng cách nhấn enter sau khi nhập từng lệnh:

sudo passwd pi
sudo apt-get update
sudo apt-get upgrade

Cuối cùng chúng tôi cài đặt LAMP trong hệ thống

Thiết bị đầu cuối với lệnh cài đặt cho Apache

Cuối cùng, chúng ta đến điểm cài đặt LAMP và chúng ta thực hiện lệnh sau:

sudo apt-get install apache2 php5 libapache2-mod-php5

Sau khi lệnh được thực hiện, hệ thống sẽ hỏi bạn có muốn tiếp tục không, bạn chỉ cần gõ y và nhấn enter để tiếp tục. Chi tiết cho bạn biết rằng quá trình cài đặt này có thể mất vài phút. Trong trường hợp trong quá trình cài đặt, bạn có thể gặp một số loại lỗi, trong trường hợp của tôi là không có, hãy thực hiện các lệnh sau:

sudo groupadd www-data
sudo usermod -g www-data www-data

và khởi động lại Apache bằng lệnh:

sudo service apache2 restart

Để kiểm tra lần cuối, bạn chỉ cần truy cập vào bất kỳ máy tính nào bạn có ở nhà, khởi động trình duyệt và đặt vào thanh địa chỉ IP của Raspberry Pi, nơi bạn sẽ có thể nhìn thấy màn hình cho biết Nó hoạt động!, điều này có nghĩa là quá trình cài đặt đã thành công và Apache đang hoạt động.

Trình duyệt thông báo thành công Apache

Đã đến lúc cài đặt cơ sở dữ liệu

Cửa sổ cấu hình MySQL

Chúng tôi cài đặt những gì cần thiết để truy cập vào cơ sở dữ liệu

Để có quyền truy cập vào cơ sở dữ liệu của riêng mình, chúng tôi chỉ cần cài đặt MySQL và để làm điều đó, chúng tôi thực hiện lệnh sau:

sudo apt-get install mysql-server mysql-client php5-mysql

Một lần nữa, nó sẽ hỏi chúng tôi nếu chúng tôi muốn tiếp tục cài đặt và chúng tôi sẽ chỉ phải đăng ký y và nhấn enter.

Chúng tôi cài đặt FTP trên Raspberry Pi của mình

cấu hình tệp vsftpd.conf

Trong bước này, chúng tôi sẽ cài đặt FTP để có thể gửi các tệp từ bất kỳ máy tính nào đến Raspberry Pi của chúng tôi và từ chính Raspberry Pi tới một máy tính mà chúng tôi có thể cần chúng. Đây là một quá trình đơn giản như thực hiện một số lệnh như:

sudo chown -R pi /var/www

Lệnh tiếp theo để chạy sẽ là:

sudo apt-get install vsftpd

Khi toàn bộ quá trình kết thúc, chúng tôi phải chỉnh sửa tệp vsftpd.config và để làm điều đó, chúng tôi chỉ cần viết:

sudo nano /etc/vsftpd.conf

Khi trình chỉnh sửa tệp mở ra, chúng tôi sẽ phải thay đổi các dòng sau:

nặc danh = YES hoá ra là hidden_enable = KHÔNG

ghi chú local_enable = CÓ

ghi chú write_enable = CÓ

tại thời điểm này, bạn phải đi đến cuối tệp và thêm force_dot_files = YES

Như một chi tiết, cho bạn biết rằng để bỏ ghi chú các dòng trước đó, bạn chỉ cần xóa dấu # ở phía trước chúng. Sau khi các bước trước đó đã được thực hiện, hãy nhấn ctrl+X e y để lưu tất cả dữ liệu đã sửa đổi. Việc tiếp theo là khởi động lại dịch vụ FTP bằng lệnh sau:

sudo service vsftpd restart

Với các bước này, máy chủ web của chúng tôi đã hoạt động hoàn hảo khi chờ nhận các tệp từ ứng dụng web của chúng tôi để có thể xem chúng trực tiếp từ trình duyệt.


Một bình luận, để lại của bạn

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Renzo dijo

    Bài viết rất hay. Cho hỏi, theo cách này có cần đặt máy làm mát không? Với làm mát thụ động sẽ ổn chứ?