Виж темите без отговор | Виж активните теми
Дата и час: Пет Мар 29, 2024 12:10 pm
Автор |
Съобщение |
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1954
|
Re: RPI, NGINX, HTML
За чий Х(хикс ) ти е този nginx? Индианеца се подкарва за отрицателно време. С още 10 минути четене ще ти тръгне и останалата боза. Пусни си нещата на гол сървър, след това си прави експерименти.
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Пет Май 22, 2020 7:32 pm |
|
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 9:16 am Мнения: 1705
|
Re: RPI, NGINX, HTML
Kато ти гледам резултата и конфигурацията в предните постове, мога само да ти кажа, че не си я сложил където трябва и nginx-a не я чете. Ако конфигурираш всичко както трябва още на localhost ще видиш така мечтаната страничка. Да бе, после да се чуди как да подкара питона с него . Тук всичко му е дадено и пак не се получава номера, какво остава за друг сървър.
|
Пет Май 22, 2020 8:14 pm |
|
|
radolin
Ранг: Форумен бог
Регистриран на: Пон Дек 19, 2005 11:21 am Мнения: 1025
|
Re: RPI, NGINX, HTML
+1, никакви индианци. Ако ще тества нещо друго, то по-добре вградения уеб сървър във Flask-a.
|
Пет Май 22, 2020 9:51 pm |
|
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 9:16 am Мнения: 1705
|
Re: RPI, NGINX, HTML
Поиграх си малко с тоя проект - крайно съм разочарован. За неразбиращите това ще е тотален кошмар за подкарване, да не казвам направо невъзможно. Това със сървъра е най-малкият проблем. Използва python 2, няма requirements.txt (нужни пакети), има зададени твърдо пътища в кода, нужно е да се създаде крон задача, която да извиква един от скриптовете - все забавни неща които трябва да са описани стъпка по стъпка (а не са). За да не скучаеш ако случайно се оправиш до тук - на "/" се отваря един прост текст "Hello World!". Трябва да се посети "/lab_temp". Всичките му зависимости като js и css са все от CDN-и.
|
Пет Май 22, 2020 10:33 pm |
|
|
Martin91
Ранг: Новодошъл
Регистриран на: Сря Ное 15, 2017 4:11 pm Мнения: 136
|
Re: RPI, NGINX, HTML
|
Пон Май 25, 2020 2:56 pm |
|
|
radolin
Ранг: Форумен бог
Регистриран на: Пон Дек 19, 2005 11:21 am Мнения: 1025
|
Re: RPI, NGINX, HTML
Не, няма да ти свърши работа. То още в заглавието си пише, че е за статични сайтове само.
|
Пон Май 25, 2020 8:11 pm |
|
|
Камен Пецов
Ранг: Минаващ
Регистриран на: Чет Авг 19, 2010 7:37 pm Мнения: 64
|
Re: RPI, NGINX, HTML
Martin91, защо не погледнеш това: https://www.youtube.com/channel/UCMl6ri ... TkRjr0VpAw . Доста добре работи.
|
Сря Авг 05, 2020 6:56 pm |
|
|
Martin91
Ранг: Новодошъл
Регистриран на: Сря Ное 15, 2017 4:11 pm Мнения: 136
|
Re: RPI, NGINX, HTML
Ползвам този софтуер, но не всичко може да се направи на него
|
Сря Авг 12, 2020 6:40 pm |
|
|
rado
Ранг: Минаващ
Регистриран на: Сря Авг 19, 2020 2:09 pm Мнения: 1
|
Re: RPI, NGINX, HTML
Привет! Както michev каза, проектът е зле. Документацията не е добра и ако не знаеш какво правиш стигаш до задънена улица. Личи си, че човекът който го е правил не е опитен, но е научил нещо от него. Нека от неговите грешки, научим още. Нямам Raspberry Pi. Дебъгването го правих на виртуална машина с Raspberry Pi Desktop. Martin91 не знам кое как си направил, затова започвам отначало. Хубаво е да знаеш как работят нещата. Един от проблемите е, че документацията не споменава да се инсталира uwsgi - application server. uwsgi може да изпълнява програми написани на различни чрез плъгини. Архитектурата е nginx <-> socket <-> uwsgi <-> python2 приложение. Когато пратиш HTTP заявка на nginx, nginx праща заявката на uwsgi, което изпълнява приложението. nginx комуникира с uwsgi чрез unix socket файл дефиниран в конфигурацията на nginx и uwsgi. uwsgi създвава unix сокета, а nginx го отваря. Ако uwsgi не работи, nginx ще върне 502 Bad Gateway. Ако uwsgi работи и приложението има някаква грешка, uwsgi ще върне 500 Internal Server Error (проксирано от nginx). Конфигурационните файлове "lab_app_nginx.conf" и "lab_app_uwsgi.ini" трябва да се променят малко. Така кода от lab_app_uwsgi.ini се слава в "/etc/uwsgi/apps-available/lab_app_uwsgi.ini", а кода от nginx lab_app_nginx.conf в "/etc/nginx/sites-available/lab_app_nginx.conf". Ако погледнеш в "/etc/uwsgi" и "/etc-nginx" има сходни директории "available" и "enabled". Файловете в "enabled" директорията са всъщност линкове към файлове в "available" директорията. Идеята е, че може да имаш дефиниции за различни сайтове/програми и вместо да изтриеш дефиницията, може само да изтриеш линка. Така ако в бъдеще решиш да използваш отново конфигурацията може да пресъздадеш линка с "ln -s" командата. Това и ще направим. За да провериш дали конфигурацията е наред може да изпълниш За да провериш nginx конфигурацията изпълни Теоретично всичко трябва да работи и nginx и uwsgi да се стартират с пускане на операционната система. За всеки случай изпълни Ако искаш да спреш или рестартираш някоя услуга Не забравяй да изпълниш restart или reload на nginx или uwsgi ако смениш конфигурацията. След всичко това ако отвориш localhost с браузъра ще видиш "Hello World!". Защо? Защото това е зададено за маршрута "/". Ако погледнеш кода може да видиш, че има други маршрути(views) "/lab_temp" и "/lab_env_db". Има недокументиран "/to_plotly" маршрут, който не работи. Предполагам, защото нямам база данни. От беглият ми поглед в кода, изглежда че "/lab_temp" си работи и ти дава стойностите на сенсозар в реално време. "/lab_env_db" е да ти чертае гафика на историята на стойностите, но ти трябва да имаш външен скрипт, който ти пълни базата. Скрипта се намира в "lab_app/env_log.py" файла. Този скрипт може да го изпълниш и на ръка няколко пъти да сложи някакви стойности в базата. Предполагам ще можеш да видиш някаква графика след това в "/lab_env_db". Базата трябва да се намира тук '/var/www/lab_app/lab_app.db'. Нищо не трябва да правиш по въпроса, защото този файл идва от git хранилището. Само гледай да не го изтриеш, защото ще си изгубиш данните. Ако искаш да изпълняваш "env_log.py" скрипта примерно на всеки час трябва да използваш cron. За повече информация "man cron". Общо взето това е. Има какво да се желае от този проект, но според мен това е добър случай да научиш нещо. В крайна сметка всичко се разваля и трябва да се научим да го оправяме. А ако не знаеш нещо как работи, не знаеш как да го поправиш. П.П Моля не използвайте конфигурацията в продукция. Тя е предназначена само за учебни цели. Надявам се написаното да е полезно.
|
Сря Авг 19, 2020 6:13 pm |
|
|
radolin
Ранг: Форумен бог
Регистриран на: Пон Дек 19, 2005 11:21 am Мнения: 1025
|
Re: RPI, NGINX, HTML
Браво, адаш, силен първи пост. И добре дошъл!
|
Пет Авг 21, 2020 2:35 pm |
|
|
Martin91
Ранг: Новодошъл
Регистриран на: Сря Ное 15, 2017 4:11 pm Мнения: 136
|
Re: RPI, NGINX, HTML
Доста изчерпателен отговор, за което благодаря много! Ще последвам съветите Ви, rado.
|
Нед Авг 23, 2020 11:32 am |
|
|
Martin91
Ранг: Новодошъл
Регистриран на: Сря Ное 15, 2017 4:11 pm Мнения: 136
|
Re: RPI, NGINX, HTML
П.П Няма да използвам конфигурацията в продукция.
|
Пон Авг 24, 2020 10:42 am |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|