Можно ли разместить на Pi3 сайт с оперативной памятью 1 ГБ?


8

Недавно прочитайте эту статью: http://www.makeuseof.com/tag/host-website-raspberry-pi/, где обсуждается возможность размещения веб-сайта на Pi. Но я не уверен, способен ли он принять то, что я хочу. У меня есть веб-сайт, который я делаю, и я подумал, что я бы предпочел сам размещать этот сайт, чем платить за то, чтобы кто-то другой разместил его для меня. Это простой веб-сайт, предназначенный только для отображения контактной информации и моих недавних проектов (текст и картинки). Вот пример конечной цели: http://brianmaierjr.com/ .

Можно ли разместить что-то подобное на Пи? Какие ограничения я должен учитывать при поиске компьютера для размещения этого сайта?

РЕДАКТИРОВАТЬ: Просто для получения дополнительной информации, я сомневаюсь, что будет одновременно более 100 одновременных сессий, и я не думаю, что безопасность или трафик на самом деле является слишком большой проблемой. Просто мелочь, чтобы показать работодателям.

РЕДАКТИРОВАТЬ 2: Для пояснения я сделал гораздо больше исследований в этом, и я почти наверняка направляюсь в направлении Node.JS. Мой опыт работы в разработке .NET, и чуть ранее в этом месяце я сделал перерыв в c # и перешел на JS. Кстати, большое спасибо за помощь, ребята. Очень ценю все анекдоты и объективную информацию!


ДА, вы можете разместить сайт на Pi3, и вы будете удивлены его возможностями. для получения дополнительной информации, пожалуйста, прочитайте это от raspberry: raspberrypi.org/documentation/remote-access/web-server/…
reicros

Комментарии не для расширенного обсуждения; этот разговор был перенесен в чат .
Ганима

Привет помошник. Итак, как вы закончили с этим? : D Я только что получил несколько голосов сегодня и заметил, что вы никогда не выбирали никакого ответа. Пожалуйста, помогите сообществу конвертировать ответы и выберите предпочтительный. Надеюсь, все получилось!
Петр Кула

Ответы:


3

100 одновременных сессий - это довольно много: учитывая, что обычный работодатель будет тратить 5-10 минут на просмотр вашего сайта, вам придется рекламировать свой сайт тысячам работодателей каждый день, чтобы получить такой большой трафик.

Реально, Raspberry Pi достаточно для такого сайта. Он будет заметно медленнее, чем аналогичный сайт на коммерческом хостинге (не из-за Raspberry, а из-за того, что ваш сайт не будет защищен CDN), поэтому вашим клиентам придется ждать еще пару секунд, прежде чем начнутся страницы загружать. Но это будет полезно.

Грубо говоря, вы должны ожидать, что система будет использовать до 100 МБ ОЗУ, а веб-сервер - еще 100 МБ. Остальное по существу будет разделено между дисковым кешем и серверными сценариями.


Как медленно мы говорим здесь, чтобы загрузить между страницами? И что именно вызывает эту медлительность, если не ПИ? Это больше зависит от моего интернет-соединения, поддержки сервера? Или аппаратное обеспечение Пи?
J.Doe

@ J.Doe Когда кто-то загружает Youtube, он получает данные непосредственно из кэша своего провайдера или, по крайней мере, с ближайшего сервера в своей стране. Когда один и тот же человек загружает ваш сайт, размещенный на Пи, данные должны будут совершить реальное путешествие по всему земному шару между пользователем, вашим Пи и DNS-сервером, который вы используете, чтобы получить Пи доменное имя. Если вы не заплатите премию, все эти соединения будут медленными. Может легко быть несколько секунд задержки.
Дмитрий Григорьев

3

Что вы можете! Все зависит от того, как вы настроите Пи. Я вижу, что все хорошие ответы на LAMP уже набирают обороты ... Я настоятельно рекомендую держаться подальше от традиционного полного Apache PHP (CPU & RAM HOGGERS)

Это факт: Вместо того, чтобы для передней части вы должны должны использовать Nginx вместо. Он был разработан для встроенных устройств и отлично работает на Pi, особенно на 3.

Конец назад все до вас , но I п M у H onest O шестерней

  • Python - это язык программирования Пи. Если вы знаете Python, используйте его. Плюс есть множество фреймворков на Python для простого создания сайтов.
  • Я бы предложил Node.JS, так как он очень легкий, но его нужно изучить. Node.JS был создан для легкой обработки множества соединений.
  • С другой стороны, я сам являюсь .NET G33K - я размещаю веб-сайты .NET MVC, потому что могу быстро создавать и развертывать их на своем компьютере разработчика. Находясь за nginx, они работают просто на отлично, даже не могу поверить, насколько они хороши, это поражает воображение), и с 2018 года Dotnet Core 2.1+ может создавать нативные библиотеки, которые не нуждаются в дополнительных SDK, установленных во многих дистрибутивах Linux. в том числе Распбиан.

С точки зрения хранилища SQL ... Вы можете использовать MySQL, если вам кажется, что вам нужен полнофункциональный движок базы данных SQL, но вы можете действительно легко обойтись без SQLlite и сейчас.


Предполагая, что OP (или кто-либо еще, заинтересованный в этом вопросе) не является разработчиком javascript / .net / flavour дня (он не указал AFAICT), было бы полезно порекомендовать некоторые готовые пакеты и / или учебные пособия, которые помог бы оценить.
Shreyas Murali

Неясно, какой вкус программирования хочет ОП. Чтобы перечислить все пакеты из всего, что я упомянул, потребуется более 2000 страниц ... да. Не очень краткий ответ. Я дал другие варианты, которые не ЛАМПА и путь для OP, чтобы исследовать. Python, Visual Studio и Node.JS имеют свои собственные репозитории, со своими собственными менеджерами пакетов и кучей учебников в режиме онлайн ...
Петр Кула

+1 Для подавляющего большинства вещей, сделанных на RPi, SQLite вполне достаточно. Я не совсем уверен, почему кто-то использует MySQL.
Jacobm001

1
Я должен признать, что идея того, что node.js очень легок, заставляет меня смеяться. Я имею в виду, что это приличный язык, конечно, но я никак не мог назвать его чрезвычайно легким .
Jacobm001

@ppumkin Woops должен был указать, что мое программирование было на самом деле с приложениями c #, JS и .NET. Так что эта рекомендация Node.JS ДЕЙСТВИТЕЛЬНО привлекательна для меня. Не знал, что это возможно, но теперь я действительно хочу попробовать это. Знаете какие-нибудь хорошие учебники или руководства по созданию сайта с использованием Node?
J.Doe

1

Да, вы определенно можете это сделать. Raspberry Pi 3 на удивление способен. Недавно я создал собственный веб-сайт на Raspberry Pi 3 под управлением Nginx, PHP5 и MariaDB с HTTPS и WordPress. Безопасность - это главные проблемы, через несколько дней я видел много хакеров, пытающихся проникнуть на сервер. Я задокументировал свой полный подход на своем веб-сайте https://www.e-tinkers.com (который размещен на Raspberry Pi). Если у вас недостаточно пропускной способности для обработки трафика, вы также можете рассмотреть колокейшн Raspberry Pi (просто Google для Raspberry Pi colo).


1

Я принимал мой личный блог в Raspberry Pi. Вы можете увидеть статистику этого компьютера на этой странице

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

В той же малине у меня есть мой блог, моя веб-страница (более серьезная), почтовый сервер и личное облако, созданные с помощью Nextcloud.


0

Отказ от ответственности ... Этот ответ, вероятно, немного касательно вашего вопроса, сосредоточив внимание на том, как разместить; как я чувствую, это могло бы помочь оценить. Если вы чувствуете иначе, дайте мне знать, я удалю его.

Прямо здесь, на веб-сайте raspberry pi, есть полное руководство по настройке оборудования и необходимого программного обеспечения для самостоятельной установки WordPress на PI и обеспечения его доступности для клиентов в локальной сети.

С немного большей конфигурацией (переадресация портов, фильтрация пакетов и т. Д.) На маршрутизаторе, обращенном к Интернету, он должен быть доступен извне сети. Этот бит будет зависеть от того, как ваша сеть подключена к Интернету.

Вкратце это будет один из многих способов сделать это

Волшебное слово дня - ЛАМПА

L -inux - одним из рекомендуемых дистрибутивов является Raspbian, который Debian адаптирован для работы с процессором ARM, питающим PI. Вы можете получить это здесь

-Pache - один из самых маститых веб - серверов вне там

Установить с помощью sudo apt-get install apache2 -y

Существует несколько настроек, позволяющих контролировать использование памяти, как подробно описано здесь.

Если вы намереваетесь использовать PI как безголовый (без дисплея), вы можете использовать raspi-configдля настройки памяти, выделенной для GPU, до минимально допустимого (я думаю, 16 МБ), чтобы освободить больше оперативной памяти для приложений

M -ySQL - одна из самых популярных баз данных

Кажется, требуется перезапустить apache sudo service apache2 restart

Установить с помощью sudo apt-get install mysql-server php5-mysql -y

P- HP - не мой любимый язык

Установить с помощью sudo apt-get install php5 libapache2-mod-php5 -y

Загрузите Wordpress с http://wordpress.org/latest.tar.gz и следуйте инструкциям в руководстве, чтобы переместить его в нужную папку, чтобы apache нашел его. С этим вы можете начать фокусироваться на создании контента.

НТН


Для небольшого веб-сервера во встроенной системе с ограниченными ресурсами, т. Е. С более медленными тактовыми частотами с менее чем 256 МБ ОЗУ и т. Д., Я бы предпочел использовать комбинацию Linux, PHP, SQL-Lite и NGinx (LIPSLiNG).
user91822

0

Вы пробовали решение, подобное этому ?

Попробуйте запустить это в терминале:

Официальный урок от remote3.it смотрите внизу этого поста!

Проверьте версию ОС

Во-первых, вам необходимо определить, какая версия ОС установлена ​​на вашем Pi. Запустить:

cat /etc/os-release

Вы должны увидеть эту строку:

VERSION="8 (jessie)"

Это показывает, что вы используете малину пи Джесси! Или растяжка тоже подойдет!
Если вы используете версию Raspbian для Wheezy или для поддержки других плат ARM, использующих Debian (например, BeagleBone Black и Wandboard), следуйте инструкциям по установке здесь .

Установите пакет weavedconnectd

Сначала получите последние репозитории:

sudo apt-get update

Затем загрузите пакет remot3.it weavedconnectd:

sudo apt-get install weavedconnectd

Запустите weavedinstaller, чтобы настроить вложения службы remot3.it

Далее беги

sudo weavedinstaller

Затем вы должны увидеть список параметров, нажмите 2, затем нажмите « enter Затем», следуя инструкциям на экране, введите свой адрес электронной почты. Remote3.it отправит вам электронное письмо с кодом подтверждения, который вы должны ввести, выбрав в 3этом меню. После этого ваша учетная запись активна, и вы можете добавлять устройства и услуги. В этом случае сайт!

Теперь, когда вы создали учетную запись, выберите опцию 1, затем войдите в систему. Обратите внимание, что пароль не отображается при вводе. Далее, поскольку еще нет установленных служб, вам будет предложено ввести имя устройства. Допустимые символы включают цифры, буквы, пробел, подчеркивание и тире. После того как вы ввели свое имя, нажмите, 1чтобы прикрепить remot3.it к одной из ваших услуг. Выберите тип службы, к которой вы подключаетесь, в этом случае веб-сервер, поэтому нажмите, 2затем нажмите Enter! Затем вас спросят, является ли порт 80 по умолчанию портом для использования press y, если вы не используете порт 80, тогда поставьте n, а затем правильный порт! Вы можете повторить это с любым количеством портов! Выберите имя для службы, например Pi-Web. После ввода имени проходит еще несколько секунд, пока оно регистрируется в вашей учетной записи. Далее вы вернетесь в меню Установленные сервисы remot3.it. Теперь ваше приложение к веб-сервису показывается. Нажмите, 4чтобы выйти или зарегистрировать новый сервис или порт с соответствующими ключами! Перейдите на https://remote3.it и войдите ! Вы увидите свои устройства там и можете перейти по ссылке, указанной в вашей учетной записи remote3.it, чтобы получить доступ к серверу! Эта ссылка регулярно меняется! Вам не нужно портировать ваш маршрутизатор вперед!

Remote3.it Официальный учебник здесь


-1

Вы можете легко разместить веб-сайт на Raspberry Pi. Это весело и познавательно. Я недавно вел блог на Raspberry Pi. Он сбалансирован по кластеру 3 Rpi. Если вы заинтересованы, посмотрите - https://www.techpint.com

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.