Работает ли Laravel Lumen на встроенных машинах?

Мне нужно разработать веб-интерфейс для встроенной системы, и мне хотелось бы знать, работает ли Lumen Laravel с ограниченным объемом памяти/диска/процессора. Я не хочу создавать простой HTML и ищу для этого "серьезную и современную" структуру.

Моя текущая конфигурация: процессор Vortex 800MHz/256Mb RAM и диск 1G. Я запускаю Sqlite3 в качестве моей базы данных и некоторых процессов C++ во время выполнения, которые занимают около 20% ЦП. Я использую Ubuntu 12 на этих устройствах.

Lumen будет использоваться для создания интерфейса управления с не более чем несколькими подключениями в день (очень низкий уровень использования).

У кого-нибудь есть опыт запуска Lumen в этой конфигурации, которым можно поделиться со мной?

Спасибо за помощь.


person Mendes    schedule 18.08.2015    source источник
comment
Правильно ли 256 КБ? Я предполагаю, что вы имели в виду МБ, потому что я сомневаюсь, что вы сможете запустить Ubuntu на 256 КБ, не говоря уже о веб-сервере. Сколько у вас свободной оперативной памяти?   -  person BrokenBinary    schedule 19.08.2015
comment
Да, 256Мб. 256Кб сегодня нет, даже если захочешь... Спасибо за поправку...   -  person Mendes    schedule 19.08.2015
comment
Я пока не знаю, сколько у меня свободной памяти, так как я еще не установил устройство. Сейчас я разрабатываю виртуальную машину с 2 МБ. Я буду устанавливать минимальную версию Ubuntu без пользовательского интерфейса. Мой стек будет минимальным Ubuntu, Sqlite3, Apache2, Php и фреймворк (Lavarel Lumen?)   -  person Mendes    schedule 19.08.2015
comment
Если вам нужно что-то маленькое и очень быстрое, обратите внимание на phalcon. Хотя он не такой многофункциональный, как laravel, и лично мне он не так нравится, он звучит примерно так, как нужно для ваших нужд.   -  person MirroredFate    schedule 19.08.2015


Ответы (1)


Плохая новость, я не думаю, что вы можете это сделать.

БАРАН

Мой базовый стек LAMP с Laravel работает примерно на 200 МБ ОЗУ, поэтому Lumen должен работать нормально. Однако обновление или установка Laravel через композитор может использовать до 512 МБ ОЗУ. Я знаю, что Lumen — младший брат Laravel, так что вам может не понадобиться так много, но вам определенно понадобится.

Вы можете обойти это, используя своп файл, но ваш файл подкачки должен быть не менее 250 МБ, если не больше. К сожалению, у вас просто нет места на диске для файла подкачки большего размера.

Дисковое пространство

Я предполагаю, что ваш 1 ГБ дискового пространства на самом деле составляет 953 МБ из-за преобразование base-10 в base-2.

Согласно документам, для Ubuntu 12 требуется ~ 500 МБ для минимальной установки плюс 500 МБ для остальных обычных пакетов. Я предполагаю, что вы можете обойтись минимальным объемом в 500 МБ, в основном потому, что я не знаю, что включает в себя минимальный размер. Вам может понадобиться больше.

Apache 2.2 требует 50 МБ во время установки и только 10 МБ после этого.

Моя чистая установка Lumen весит 28 мб.

Размер Sqlite составляет ~1 МБ.

Я не смог найти ссылку, но PHP, вероятно, еще 10 МБ.

Поэтому, будучи крайне консервативным, Ubuntu занимает 500 МБ, Swap — 250 МБ, Apache — 10 МБ, Lumen — 28 МБ, Sqlite — 1 МБ, а PHP — 10 МБ, всего 799 МБ. Это оставляет вам 154 МБ для дополнительных пакетов, необходимых для этих целей, а также для различных загрузок файлов и расширений, которые происходят во время установки.

Я уверен, что что-то упускаю, и я уверен, что вам придется очищать кеш apt после каждой установки, запуская sudo apt-get clean.

Вам также может понадобиться сначала установить самые большие файлы и не создавать файл подкачки, пока он вам не понадобится.


В целом, я думаю, что лучший вариант — запустить виртуальную машину с вашими аппаратными характеристиками и попробовать ее. Удачи, и отчитайтесь о результатах.

person BrokenBinary    schedule 19.08.2015
comment
В моих планах создание виртуальной машины. Спасибо за подробную информацию... Я думаю, что даже если я смогу установить все это, это будет слишком плотно для такого небольшого оборудования... Мне также нужна производительность, поэтому мне нужно подумать обо всем этом... - person Mendes; 21.08.2015