Cách lưu trữ trang web của riêng bạn trên Raspberry Pi

Cách lưu trữ trang web của riêng bạn trên Raspberry Pi

Cần chạy một trang web nhưng không đủ khả năng chi phí lưu trữ?





Bạn đã có thể sử dụng liên kết này để được giảm giá đặc biệt tại InMotion Hosting.





Hoặc bạn có thể thử biến Raspberry Pi thành một máy chủ web, máy chủ này có nhiều khả năng chạy phần mềm máy chủ web cơ bản. Hơn hết, việc thiết lập nó rất đơn giản.





Tại sao lại lưu trữ một trang web trên Raspberry Pi?

Có một số lý do chính đáng để thiết lập Raspberry Pi làm máy chủ web.

  • Chi phí lưu trữ đắt
  • Máy tính để bàn của bạn quá đắt để chạy cả ngày
  • Raspberry Pi có mức tiêu thụ năng lượng rất thấp
  • Pi có thể được cấu hình như một thiết bị di động
  • Có khả năng đánh bại kiểm duyệt

Dù động cơ của bạn là gì khi chọn lưu trữ trang web của mình trên Raspberry Pi, nó có thể được thiết lập trong vài phút. Vẫn tốt hơn, bạn có thể sử dụng bất kỳ phiên bản nào của Pi, ngay cả Pi Zero. Nếu thiết bị có thể được kết nối với Internet, bạn có thể lưu trữ một trang web trên đó.



Thiết lập phần cứng máy chủ web Raspberry Pi

Bắt đầu với nguồn cung cấp năng lượng đáng tin cậy cho Raspberry Pi của bạn. Bạn cũng nên có phiên bản mới nhất mà bạn ưa thích Đã cài đặt bản phân phối Raspberry Pi sang thẻ SD chất lượng cao.

Các bước và ảnh chụp màn hình trong hướng dẫn này là để thiết lập máy chủ web Raspberry Pi của bạn với Raspbian Stretch.





Như với hầu hết các máy chủ, bạn sẽ cần truy cập máy chủ web Raspberry Pi bằng SSH. Trong Linux và macOS, bạn có thể thực hiện việc này thông qua thiết bị đầu cuối. Trong Windows, sử dụng PowerShell để kết nối qua SSH hoặc cài đặt công cụ của bên thứ ba.

Thiết lập mạng không dây và SSH

Mặc dù bạn có thể sử dụng Raspberry Pi của mình như một máy chủ web chỉ với bàn phím và màn hình, nhưng việc truy cập từ xa lại đơn giản hơn.





Cách tốt nhất để làm điều này là bật SSH trên Pi của bạn và thiết lập mạng không dây trước. Nếu bạn đang sử dụng cài đặt Raspberry Pi hiện có, bạn có thể đã thực hiện cả hai. Bắt đầu mới? Bạn có thể định cấu hình SSH và mạng không dây trong khi thẻ SD vẫn còn trong PC.

Bắt đầu bằng cách đảm bảo thẻ SD của bạn hiển thị trong trình quản lý tệp của máy tính và / boot / thư mục được chọn. (Trong Windows, đây là phần duy nhất của thẻ SD có thể đọc được.)

Tiếp theo, trong cửa sổ thư mục / boot /, kích chuột phải trong không gian trống và chọn Mới> Tài liệu Văn bản . Đặt tên cho tài liệu ssh cẩn thận để xóa phần mở rộng tệp .TXT. Khi Pi khởi động, nó sẽ phát hiện tệp ssh và kích hoạt tính năng này.

Để kết nối qua SSH, trước tiên bạn cần bật mạng không dây. Để thực hiện việc này, hãy tạo một tệp khác, lần này gọi nó là wpa_supplicant.conf . Một lần nữa, hãy xóa phần mở rộng TXT. Mở tệp, sao chép và dán nội dung sau:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid='YOUR_NETWORK_NAME'
psk='YOUR_PASSKEY'
key_mgmt=WPA-PSK
}

Sau khi dán, hãy chỉnh sửa các giá trị để hiển thị tên mạng (SSID) và mật khẩu (PSK) của bạn. Lưu tệp, sau đó rút thẻ SD của bạn ra một cách an toàn. Sau khi thay thế nó trong Raspberry Pi, hãy khởi động. Bạn sẽ có thể kết nối với Raspberry Pi qua SSH, sử dụng địa chỉ IP của Pi. Tìm điều này bằng cách kiểm tra màn hình quản trị của bộ định tuyến của bạn (kiểm tra tài liệu thiết bị) hoặc bằng cách kết nối nhanh bàn phím và màn hình.

Với SSH được thiết lập, bạn có thể kết nối từ xa với máy chủ web Raspberry Pi của mình bất kỳ lúc nào.

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

Trước khi tải các trang HTML lên Raspberry Pi, bạn cần phải định cấu hình máy chủ và phần mềm của nó. Để thực hiện việc này, hãy cài đặt Apache và PHP. Điều này sẽ cho phép cung cấp các trang được viết bằng HTML và PHP.

Bắt đầu bằng cách cập nhật Raspbian:

sudo apt update
sudo apt upgrade

Tiếp theo, cài đặt Apache và các thư viện liên quan, bằng cách nhập:

sudo apt install apache2 -y

Sau đó, kiểm tra xem Apache đang chạy:

sudo service apache2 status

Nếu máy chủ hiển thị 'hoạt động (đang chạy)' bằng văn bản màu xanh lá cây, mọi thứ đều ổn.

Nếu máy chủ không hoạt động, hãy bắt đầu với:

sudo service apache2 start

Ở giai đoạn này, bạn có thể duyệt đến máy chủ web của Raspberry Pi từ trình duyệt.

Nếu trình duyệt được cài đặt trên Raspberry Pi của bạn, hãy truy cập URL này trong thanh địa chỉ của bạn:

http://localhost

Tuy nhiên, nếu bạn đang sử dụng SSH, hãy sử dụng địa chỉ IP của Raspberry Pi từ trình duyệt PC của bạn (ví dụ:

http://123.456.789.0

). Bạn sẽ thấy xác nhận rằng Apache đã được cài đặt.

Raspberry Pi của bạn hiện đã được thiết lập làm máy chủ web cơ bản. Tất cả những gì bạn cần làm bây giờ là thêm trang!

Định cấu hình FTP trên Raspberry Pi

Mặc dù bạn có thể kiểm tra trong trình duyệt rằng Pi của bạn đang chạy dưới dạng máy chủ web, trang được cung cấp sẽ rất cơ bản. Đây là tệp index.php trình giữ chỗ điển hình, tệp mà bạn sẽ phải thay thế bằng tài liệu PHP hoặc HTML của riêng mình.

Bắt đầu bằng cách tạo thư mục www và cài đặt phần mềm FTP:

sudo chown -R pi /var/www
sudo apt install vsftpd

Với ứng dụng FTP vsftpd ('Daemon FTP Rất an toàn') được cài đặt, bạn sẽ cần thực hiện một số thay đổi đối với cấu hình. Đầu tiên, mở tệp cấu hình trong nano ...

sudo nano /etc/vsftpd.conf

... và thực hiện các quyền / thay đổi bảo mật sau:

Đầu tiên, thay đổi nặc danh = YES thành nặc danh_enable = KHÔNG

Sau đó, bỏ ghi chú các dòng sau (bằng cách xóa ký hiệu #)

#local_enable=YES
#write_enable=YES

Điều này cho phép cài đặt các dòng liên quan. Cuối cùng thêm dòng này vào cuối tệp:

force_dot_files=YES

Làm điều này sẽ buộc hiển thị các tệp máy chủ bắt đầu bằng '.', Chẳng hạn như tệp .htaccess quan trọng.

nhấn Ctrl + X để lưu và thoát, xác nhận với Vào .

Cuối cùng, khởi động lại FTP với:

sudo service vsftpd restart

Khi sử dụng FTP tiêu chuẩn trên máy tính để bàn, bạn sẽ có thể kết nối với Raspberry Pi của mình. Tải tệp lên / var / www / html .

HTML không đủ? Raspberry Pi cũng hỗ trợ LAMP!

Raspberry Pi không chỉ có khả năng phục vụ các trang HTML cơ bản. Cấu hình máy chủ LAMP có thể được cài đặt nếu bạn muốn MySQL có hỗ trợ PHP. Đơn giản chỉ cần làm theo các bước cài đặt ở trên để cài đặt và thiết lập Apache, sau đó thêm cài đặt MySQL, tiếp theo là PHP.

Các gói sau cài đặt MySQL và thành phần PHP cần thiết:

sudo apt install mysql-server php-mysql -y

Sau khi cài đặt này, bạn sẽ cần khởi động lại Apache:

sudo service apache2 restart

Tiếp theo, cài đặt chính PHP với:

sudo apt install php -y

Một lần nữa, khởi động lại Apache bằng lệnh trên. Máy chủ LAMP của bạn hiện đã được cài đặt, sẵn sàng để bạn thiết lập các trang web và ứng dụng web PHP hướng cơ sở dữ liệu.

Như với bất kỳ dự án máy chủ web nào, bạn nên xác định xem Pi có phù hợp với nhu cầu của bạn hay không. Mặc dù có thể thiết lập WordPress để chạy trên Raspberry Pi, nhưng việc thêm vô số plugin và nhiều bản cập nhật hàng ngày sẽ khiến nó cực kỳ chậm.

Trang web bạn định chạy trên Raspberry Pi phải đáp ứng được các yêu cầu về tài nguyên và phần mềm. Giải pháp điều khiển cơ sở dữ liệu có thể được sử dụng nếu cần thiết, bạn nên giới hạn số lượng trang có thể được xem.

Muốn đi xa hơn? Kiểm tra hướng dẫn của chúng tôi để lưu trữ một trang web WordPress trên Raspberry Pi của bạn . Tất nhiên, có những lý do thuyết phục để sử dụng dịch vụ lưu trữ WordPress được quản lý cho trang web của bạn.

Cân nhắc về An ninh và Kỹ thuật

Bạn khó có thể nhận được bất kỳ thứ gì gần đạt tốc độ cấp độ sản xuất khi sử dụng Raspberry Pi làm máy chủ web cho bất kỳ thứ gì giống với một trang web phổ biến.

Tuy nhiên, có nhiều cách bạn có thể cải thiện hiệu suất, chẳng hạn như thiết lập phần mềm máy chủ của bạn trên ổ đĩa cứng USB thay vì trên thẻ SD để giảm sự xuống cấp thông qua các quá trình đọc / ghi thông thường. Ngoài ra, sử dụng RAM thiết bị của bạn để lưu trữ tệp đọc / ghi tạm thời cũng là một tùy chọn. Đây là điều có lẽ bạn sẽ muốn thay đổi khi bạn đã quyết định cách bạn sẽ sử dụng máy chủ web rất nhỏ của mình.

Mặc dù phù hợp để thiết lập phiên bản thử nghiệm của trang web PHP hướng cơ sở dữ liệu, các nhiệm vụ trực tuyến của Raspberry Pi có lẽ phù hợp nhất với một bộ sưu tập nhỏ các trang tĩnh.

Lưu ý rằng nếu bạn định mở quyền truy cập vào Raspberry Pi của mình dưới dạng máy chủ web được kết nối internet, bạn sẽ cần thiết lập bộ định tuyến của bạn bằng địa chỉ IP tĩnh .

Cuối cùng, hãy dành thời gian để thay đổi mật khẩu mặc định của Raspberry Pi. Điều này có thể được thực hiện trong dòng lệnh thông qua SSH bằng cách sử dụng:

passwd

Sau đó, bạn sẽ được nhắc nhập và xác nhận mật khẩu mới. Làm điều này sẽ ngăn bất kỳ ai quen thuộc với Raspbian có thể truy cập phần phụ trợ của trang web của bạn.

Lưu trữ trang web Raspberry Pi của riêng bạn!

Tiềm năng sử dụng Raspberry Pi làm máy chủ web là đáng kể. Thực tế, bạn sẽ không thể lưu trữ một trang web lớn như MakeUseOf. Tuy nhiên, với một bộ pin và khóa internet di động, bạn có thể lưu trữ một trang web nhỏ gọn từ mọi nơi trên thế giới.

Hãy nhớ rằng, tất cả những gì bạn cần làm là:

  • Định cấu hình SSH và mạng không dây
  • Cài đặt Apache (MySQL và PHP tùy chọn)
  • Cài đặt FTP
  • Thiết lập mật khẩu an toàn

Với địa chỉ IP tĩnh hoặc dịch vụ DNS động được thiết lập, trang web của bạn đã sẵn sàng. Và nếu bạn không muốn nó bị truy cập từ internet, thay vào đó chỉ cần lưu trữ một mạng nội bộ gia đình! Nếu bạn quyết định tìm kiếm một dịch vụ bên ngoài, hãy xem danh sách các dịch vụ lưu trữ web tốt nhất này.

Đăng lại Đăng lại tiếng riu ríu E-mail Đây là lý do tại sao FBI ban hành cảnh báo cho Hive Ransomware

FBI đã đưa ra cảnh báo về một loại ransomware đặc biệt khó chịu. Đây là lý do tại sao bạn cần phải đặc biệt cảnh giác với ransomware Hive.

cách bỏ chặn ai đó khỏi gmail
Đọc tiếp Chủ đề liên quan
  • DIY
  • Web hosting
  • Máy chủ Apache
  • Raspberry Pi
  • Hướng dẫn Dự án Tự làm
Giới thiệu về tác giả Christian Cawley(1510 bài báo đã xuất bản)

Phó tổng biên tập về Bảo mật, Linux, Tự làm, Lập trình và Giải thích về Công nghệ, và Nhà sản xuất Podcast Thực sự Hữu ích, có nhiều kinh nghiệm trong lĩnh vực hỗ trợ máy tính để bàn và phần mềm. Một người đóng góp cho tạp chí Định dạng Linux, Christian là một người mày mò Raspberry Pi, người yêu thích Lego và người hâm mộ trò chơi cổ điển.

Xem thêm từ Christian Cawley

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký
Thể LoạI Diy