Có thể lưu trữ một trang web trên Pi3 với ram 1GB không?


8

Gần đây đọc bài viết này: http://www.makeuseof.com/tag/host-website-raspberry-pi/ nơi khả năng lưu trữ một trang web trên Pi được thảo luận. Nhưng tôi không chắc nó có khả năng lưu trữ chính xác những gì tôi muốn không. Tôi có một trang web tôi đang trong quá trình tạo và tôi đã nghĩ rằng tôi muốn tự mình lưu trữ trang web hơn là trả tiền cho người khác để lưu trữ trang web đó cho tôi. Đây là một trang web cơ bản chỉ để hiển thị thông tin liên hệ và các dự án gần đây của tôi (văn bản và hình ảnh). Đây là một ví dụ về mục tiêu cuối cùng: http://brianmaierjr.com/ .

Có thể lưu trữ một cái gì đó như thế này trên một Pi? Một số hạn chế tôi cần lưu ý khi tìm kiếm một máy tính để lưu trữ trang web này là gì?

EDIT: Chỉ cần thêm một số thông tin, tôi nghi ngờ sẽ có hơn 100 phiên đồng thời tại một thời điểm và tôi không nghĩ rằng bảo mật hoặc lưu lượng truy cập thực sự là quá nhiều vấn đề. Chỉ là một điều nhỏ để hiển thị các nhà tuyển dụng.

EDIT2: Để làm rõ, tôi đã thực hiện nhiều nghiên cứu hơn về vấn đề này và tôi gần như chắc chắn hướng đến hướng của Node.JS. Nền tảng của tôi là về phát triển .NET và chỉ đầu tháng này tôi đã nghỉ ngơi từ c # và chuyển sang JS. Cảm ơn rất nhiều vì sự giúp đỡ của các chàng trai. Thực sự đánh giá cao tất cả các giai thoại và thông tin khách quan là tốt!


CÓ, bạn có thể lưu trữ một trang web trên Pi3 và bạn sẽ ngạc nhiên về khả năng của anh ấy. để biết thêm thông tin, vui lòng đọc phần này từ mâm xôi: raspberrypi.org/documentation/remote-access/web-server/
Kẻ

Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện .
Ghanima

Chào bạn. Vì vậy, làm thế nào bạn kết thúc với điều này? : DI vừa nhận được một số upvote hôm nay và nhận thấy bạn không bao giờ chọn bất kỳ câu trả lời nào. Vui lòng giúp tỷ lệ chuyển đổi cộng đồng trên các câu trả lời và chọn câu trả lời ưa thích của bạn. Hy vọng tất cả làm việc tốt!
Piotr Kula

Câu trả lời:


3

100 phiên đồng thời thực sự khá nhiều: xem xét một nhà tuyển dụng thông thường sẽ dành khoảng 5-10 phút để duyệt trang web của bạn, bạn sẽ phải quảng cáo trang web của mình tới hàng ngàn nhà tuyển dụng mỗi ngày để có được lưu lượng truy cập lớn.

Trên thực tế, một Raspberry Pi là đủ cho một trang web như vậy. Nó sẽ chậm hơn đáng kể so với một trang web tương tự trên một máy chủ lưu trữ thương mại (không phải vì Raspberry, thay vì trang web của bạn sẽ không được CDN hỗ trợ), vì vậy khách hàng của bạn sẽ phải chờ thêm vài giây trước khi các trang bắt đầu để tải. Nhưng nó sẽ có thể sử dụng được.

Nói một cách đơn giản, bạn nên mong đợi tối đa 100 MB RAM được sử dụng bởi hệ thống và 100 máy chủ web khác. Phần còn lại về cơ bản sẽ được chia sẻ giữa bộ đệm đĩa và tập lệnh phía máy chủ.


Làm thế nào chậm chúng ta đang nói ở đây để tải giữa các trang? Và chính xác những gì gây ra sự chậm chạp này nếu không phải là PI? Có phụ thuộc nhiều hơn vào kết nối internet của tôi hỗ trợ máy chủ không? Hay phần cứng của Pi?
J.Doe

@ J.Doe Khi ai đó tải Youtube, họ sẽ nhận dữ liệu trực tiếp từ bộ nhớ cache của nhà cung cấp hoặc ít nhất là từ một máy chủ gần đó ở quốc gia của họ. Khi cùng một người tải trang web của bạn được lưu trữ trên Pi, dữ liệu sẽ cần thực hiện một vòng tròn thực tế trên toàn cầu giữa người dùng, Pi của bạn và máy chủ DNS mà bạn đang sử dụng để lấy tên miền của bạn. Trừ khi bạn trả phí, tất cả các kết nối này sẽ chậm. Có thể dễ dàng là một vài giây chậm trễ.
Dmitry Grigoryev

3

Chắc chắn bạn có thể! Tất cả phụ thuộc vào cách bạn cấu hình Pi. Tôi có thể thấy các câu trả lời LAMP tốt của bạn đã tăng lên ... Tôi thực sự khuyên bạn nên tránh xa PHP đầy đủ truyền thống của Apache (CPU & RAM HOGGERS)

Đây là một thực tế: Thay vì cho mặt trước của bạn, bạn nên sử dụng nginx thay thế. Nó được thiết kế cho các thiết bị nhúng và chạy rất tốt trên Pi, đặc biệt là 3.

Sự kết thúc lại là tất cả tùy thuộc vào bạn nhưng tôi n M y H onest O bánh răng

  • Python là ngôn ngữ lập trình của Pi. Nếu bạn biết Python thì hãy sử dụng nó. Thêm vào đó có sự phân bổ các khung trong Python để tạo trang web dễ dàng.
  • Tôi muốn đề xuất Node.JS vì nó cực kỳ nhẹ nhưng bạn cần học nó. Node.JS được xây dựng để xử lý hàng tấn kết nối dễ dàng.
  • Mặt khác, bản thân tôi là một .NET G33K - Tôi lưu trữ các trang web .NET MVC vì tôi có thể xây dựng và triển khai chúng nhanh chóng trên máy dev của mình. Được lưu trữ phía sau nginx, họ chỉ chạy với một vị vua tuyệt vời (tôi thậm chí không thể tin được họ vận hành nó tuyệt vời như thế nào) và kể từ năm 2018, Dotnet Core 2.1+ có thể xây dựng các thư viện gốc không cần thêm bất kỳ SDK nào được cài đặt trên nhiều bản phát hành Linux , bao gồm cả Raspbian.

Về mặt lưu trữ SQL ... Bạn có thể làm MySQL nếu bạn cảm thấy cần một công cụ cơ sở dữ liệu SQL đầy đủ tính năng nhưng bạn cũng có thể thoát khỏi SQLlite một cách dễ dàng ngay bây giờ.


Giả sử OP (hoặc bất kỳ ai khác quan tâm đến câu hỏi) không phải là javascript / .net / hương vị của nhà phát triển ngày (anh ấy / cô ấy không chỉ ra AFAICT), sẽ rất hữu ích khi đề xuất một số gói và / hoặc hướng dẫn dựng sẵn sẽ giúp đánh giá.
Shreyas Murali

Không rõ OP muốn gì về lập trình. Để liệt kê tất cả các gói của tất cả mọi thứ tôi đã đề cập sẽ chiếm hơn 2000 trang ... phải. Không phải là một câu trả lời rất súc tích. Tôi đã đưa ra các tùy chọn khác không phải là LAMP và đường dẫn để OP khám phá. Python, Visual Studio và Node.JS đều có kho lưu trữ riêng, với các trình quản lý gói riêng và hàng tấn hướng dẫn tào lao trên mạng ...
Piotr Kula

+1 Đối với phần lớn mọi thứ được thực hiện trên RPi, SQLite rất nhiều. Tôi thực sự không chắc chắn tại sao mọi người sử dụng MySQL.
Jacobm001

1
Mặc dù vậy, tôi phải thừa nhận rằng ý tưởng về node.js là loại cực kỳ nhẹ khiến tôi bật cười. Ý tôi là, đó là một ngôn ngữ đàng hoàng, chắc chắn, nhưng tôi không thể gọi nó là siêu nhẹ bằng mọi cách.
Jacobm001

@ppumkin Woops nên đã chỉ định chương trình của tôi thực sự là với các ứng dụng c #, JS và .NET. Vì vậy, đề xuất này của Node.JS thật sự hấp dẫn đối với tôi. Không biết điều này là có thể nhưng bây giờ tôi thực sự muốn thử nó. Bạn có biết bất kỳ hướng dẫn hay hướng dẫn tốt nào để xây dựng trang web bằng Node không?
J.Doe

1

Vâng, bạn chắc chắn có thể làm điều đó. Raspberry Pi 3 có khả năng đáng ngạc nhiên. Gần đây tôi đã đưa lên một trang web tự lưu trữ trên Raspberry Pi 3 chạy Nginx, PHP5 và MariaDB với HTTPS và WordPress. Bảo mật là vấn đề chính, trong vài ngày trở lại đây, tôi đã thấy nhiều tin tặc cố gắng đột nhập vào máy chủ. Tôi đã ghi lại cách tiếp cận hoàn chỉnh của mình trên trang web của mình https://www.e-tinkers.com (được lưu trữ trên Raspberry Pi). Nếu bạn không có đủ băng thông để xử lý lưu lượng, bạn cũng có thể xem xét việc định vị Raspberry Pi (chỉ cần google cho Raspberry Pi colo).


1

Tôi đã lưu trữ blog cá nhân của mình trong Raspberry Pi. bạn có thể xem số liệu thống kê của máy tính litte này trong trang này

https://www.flopy.es/monitor/status.html

Trong cùng một quả mâm xôi, tôi có blog của mình, trang web của tôi (nghiêm túc hơn), một máy chủ thư và một đám mây cá nhân được tạo bằng Nextcloud.


0

Tuyên bố miễn trừ trách nhiệm ... Câu trả lời này có thể hơi tiếp tuyến với câu hỏi của bạn, tập trung vào cách lưu trữ; như tôi cảm thấy nó sẽ giúp ích cho việc đánh giá. Nếu bạn cảm thấy khác, hãy cho tôi biết tôi sẽ loại bỏ nó.

Có một hướng dẫn đầy đủ ngay tại đây trên trang web raspberry pi thông qua các hoạt động thiết lập phần cứng và phần mềm cần thiết để tự lưu trữ cài đặt wordpress trên PI và giúp khách hàng truy cập được trong mạng cục bộ.

Với cấu hình nhiều hơn một chút (chuyển tiếp cổng, lọc gói, v.v.) trên bộ định tuyến đối diện với internet, có thể truy cập tương tự từ bên ngoài mạng. Bit này sẽ được cụ thể về cách mạng của bạn được kết nối với internet.

Tóm lại, đây sẽ là một trong nhiều cách để thực hiện điều đó

Từ ma thuật trong ngày là LAMP

L -inux - một trong những bản phân phối được đề xuất là Raspbian, được Debian điều chỉnh để hoạt động với bộ xử lý ARM cung cấp năng lượng cho PI. bạn có thể lấy nó từ đây

A -pache - một trong những máy chủ web đáng kính ngoài kia

Cài đặt bằng sudo apt-get install apache2 -y

Có một số điều chỉnh có thể để kiểm soát việc sử dụng bộ nhớ như chi tiết ở đây

Nếu bạn định sử dụng PI dưới dạng không đầu (không hiển thị), bạn có thể sử dụng raspi-configđể điều chỉnh bộ nhớ được phân bổ cho GPU đến mức tối thiểu được phép (16 MB tôi nghĩ) giải phóng thêm RAM cho các ứng dụng

M -yQuery - một trong những phụ trợ cơ sở dữ liệu phổ biến nhất

Có vẻ như yêu cầu apache được khởi động lại sudo service apache2 restart

Cài đặt bằng sudo apt-get install mysql-server php5-mysql -y

P -hp - không phải ngôn ngữ yêu thích cá nhân của tôi

Cài đặt bằng sudo apt-get install php5 libapache2-mod-php5 -y

Tải xuống Wordpress từ http://wordpress.org/latest.tar.gz và làm theo các hướng dẫn trong hướng dẫn để di chuyển nó vào thư mục bên phải để apache tìm thấy nó. Với điều đó bạn có thể bắt đầu tập trung vào việc tạo nội dung.

HTH


Đối với máy chủ web nhỏ trên hệ thống nhúng có tài nguyên hạn chế, tức là đồng hồ chậm hơn với RAM dưới 256 MB, v.v., tôi thích sử dụng kết hợp Linux, PHP, SQL-Lite và NGinx (LIPSLiNG).
dùng91822

0

Bạn đã thử một giải pháp tương tự như thế này ?

Hãy thử chạy cái này trong terminal:

Đối với hướng dẫn chính thức từ remote3.it xem phần dưới của bài viết này!

Kiểm tra phiên bản hệ điều hành

Trước tiên, bạn sẽ cần xác định phiên bản HĐH nào được cài đặt trên Pi của bạn. Chạy:

cat /etc/os-release

Bạn sẽ thấy dòng này:

VERSION="8 (jessie)"

Điều này cho thấy bạn đang sử dụng mâm xôi pi Jessie! Hoặc căng cũng sẽ làm việc!
Nếu bạn đang sử dụng phiên bản Whaspzy của Raspbian hoặc để hỗ trợ các bo mạch ARM khác bằng Debian (như BeagleBone Black và Wandboard), vui lòng làm theo hướng dẫn cài đặt tại đây .

Cài đặt gói weavedconnectd

Đầu tiên, có được kho lưu trữ mới nhất:

sudo apt-get update

Tiếp theo, tải xuống gói remot3.it weavedconnectd:

sudo apt-get install weavedconnectd

Chạy Weavedinstaller để cấu hình tệp đính kèm dịch vụ remot3.it

Tiếp theo, chạy

sudo weavedinstaller

Sau đó, bạn sẽ thấy một danh sách các tùy chọn, nhấn 2, sau đó nhấn enter Sau đó làm theo các hướng dẫn trên màn hình để nhập e-mail của bạn. Remote3.it sẽ gửi cho bạn một e-mail có mã xác minh mà bạn phải nhập bằng cách chọn 3từ menu này. Sau đó, tài khoản của bạn đang hoạt động và bạn có thể thêm các thiết bị và dịch vụ. Trong trường hợp này, trang web!

Bây giờ bạn đã tạo một tài khoản, chọn tùy chọn 1, sau đó đăng nhập. Lưu ý rằng mật khẩu không được hiển thị khi bạn nhập. Tiếp theo, vì chưa có dịch vụ nào được cài đặt, bạn sẽ được yêu cầu nhập Tên thiết bị. Các ký tự hợp lệ bao gồm số, chữ cái, dấu cách, dấu gạch dưới và dấu gạch ngang. Sau khi bạn đã nhập tên của mình, hãy bấm 1để đính kèm remot3.it vào một trong các dịch vụ của bạn. Chọn loại dịch vụ bạn đang kết nối, trong trường hợp này là máy chủ web để nhấn 2rồi nhấn enter! Sau đó, bạn sẽ được hỏi nếu cổng 80 mặc định là cổng để sử dụng nhấn y, nếu bạn không ở cổng 80 thì hãy đặt n, và sau đó là cổng chính xác! Bạn có thể lặp lại điều này với càng nhiều cổng nếu cần! Chọn tên cho dịch vụ, ví dụ Pi-Web Sau khi bạn nhập tên, một vài giây nữa trôi qua trong khi nó được đăng ký vào tài khoản của bạn. Tiếp theo, bạn sẽ được đưa trở lại menu Dịch vụ remot3.it đã cài đặt. Bây giờ tệp đính kèm của bạn với dịch vụ web được hiển thị. Nhấn 4để thoát hoặc đăng ký một dịch vụ hoặc cổng mới với các Khóa tương ứng! Điều hướng đến https://remote3.itđăng nhập ! Bạn sẽ thấy các thiết bị của mình ở đó và có thể đi đến liên kết được cung cấp trong tài khoản remote3.it của bạn để truy cập máy chủ! Liên kết này thay đổi thường xuyên! Bạn không cần phải chuyển tiếp bộ định tuyến của bạn mặc dù!

Remote3.it Hướng dẫn chính thức tại đây


-1

Bạn có thể dễ dàng lưu trữ một trang web trên Raspberry Pi. Đó là niềm vui và học hỏi kinh nghiệm. Gần đây tôi đã lưu trữ một blog trên mâm xôi pi. Nó được cân bằng tải trên cụm 3 Rpi. Nếu bạn quan tâm có một cái nhìn - https://www.techpint.com

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.