Svenska ElektronikForumet
https://elektronikforumet.com/forum/

Enkel "server" miljö för att testa webb applikationer.
https://elektronikforumet.com/forum/viewtopic.php?f=10&t=83518

Författare:  sodjan [ 21.53 2016-08-04 ]
Inläggsrubrik:  Enkel "server" miljö för att testa webb applikationer.

Grabben har börjat intressera sig för webbutveckling, både privat
och projekt inom LiU. LiU har ju sina server miljöer men jag sa att
jag skulle kolla på att sätta upp något privat som han kan köra mot.

Det vanliga. OS, webbserver, enkel DB och Python. Det senare eftersom
de använder Python inom arbetet på LiU också.

OS: Spelar ingen större roll bara det är lättadministrerat. Gärna CLI eller webb.
Webbserver. Apache är ju vanligt, men det kan gärna vara något enklare. Nginx?
DB: Sannolikt typ MySQL (eller klon).

Hur är det, finns det färdiga installationer som innehåller "allt"?
Eller får man installera alla delar var för sig?

Ser också att det finns något som kallas LNMP (Linux, Nginx, MySQL, Perl/PHP/Python).
Är tutorials som t.ex. denna värda att studera och följa? I och för sig 6 år gammal...
http://vpsforum.se/viewtopic.php?t=217

Sen behövs det ju någon hårdvara att köra det på. Jag köper gärna nytt.
Någon liten enkel burk som är tyst och strömsnål. Hittade något som heter
t.ex. "Intel Compute Stick", det skulle nog räcka till för att köra detta. Tar de
enbart strömmatningen från USB? Så att de kan pluggas in i vad som helst?
Vill helst att den ska köras utan egen skräm/tangentbord...
Hm, "Intel NUC" finns det visst också... :humm:
Kanske "Intel Nuc Atom E3815": http://www.dustin.se/product/5010788818/ ?

Aja, blev lite ostrukturerat här, man det är lite tunn is för mig... :-)

Hur som helst, alla idéer kring detta är välkomna!

Författare:  Lasp [ 21.57 2016-08-04 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

Om du söker på LAMP eller för Windows WAMP https://community.linuxmint.com/tutorial/view/486
Så ser du att man kan sätta upp även på en Lokal host! https://www.youtube.com/watch?v=kVc_9vAO7oI
Men ta kontakt med en IPS och be att få testa.

Författare:  sodjan [ 22.15 2016-08-04 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

IPS?

Med en separat server så blir det mer "på riktigt". Mindre risk att man
blandar ihop utvecklingsfiler med serverfiler. Mer naturliga "deployment".

Jag tänkte ställa burken hos oss i Söderköping så att jag kan sköta om
den och fixa relevanta portar i routern så att grabben kan köra mot den...

Men visst, jag kollade just igenom youtube länken och det ser ju smutt ut... :-)

Författare:  meconer [ 22.46 2016-08-04 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

En raspberry pi då? Då bör du ha allt du behöver och massor av dokumentation på nätet om hur man sätter upp en server.

Författare:  mrfrenzy [ 00.56 2016-08-05 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

Debian stable eller Ubuntu lts blir smidigast att underhålla i längden.

Man behöver inte redigera några konfigurationsfiler som visas i guiden ovan.
Kortfattat så behövs inte mer än följande:
Installera en minimal debian från skiva eller usb
Apt-get install apache2 libapache2-mod-php5 mysql-server php5-mysql phpmyadmin

Vänta några minuter sen har du en utvecklingsmiljö med databas och webadministration uppe och snurrar.

Givetvis läggs nödvändig konfiguration till för att programmen ska samverka med varandra.
I framtiden om konfigurationsfiler behöver ändras vid uppgraderingar så tar pakethanteraren hand om det (förutsatt att man inte gjort manuella ändringar, då behövs handpåläggning).
I stort sett alla ändringar man behöver göra går att lösa med att skapa en conf.local eller en fil i conf.d, sites-enabled etc.

Lägga till python-stöd?
Apt-cache search python | grep apache
Borde ge lämpligt förslag.

Författare:  danielr112 [ 09.19 2016-08-05 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

ja deb eller ubuntu säger jag med. Sedan LAMP som redan sagts så har du en färdig miljö


Behöver du något webgränssnitt till detta finns det fleratalet man kan instalera för att se över som webmin


http://www.tecmint.com/web-control-pane ... x-servers/


Jag kör miljöer mot ovan som sedan pushat upp på Elasticbeanstalk på Amazon tex.

Författare:  Lasp [ 09.27 2016-08-05 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

Ja, jag skrev IPS i hastigheten, skall vara ISP! https://sv.m.wikipedia.org/wiki/Internetleverant%C3%B6r
Och genast bliv man hackad på, i den kontexten kan det väl accepteras en felskrivning i hastigheten?
Nejdå. :vissla:

Författare:  zealotry [ 09.45 2016-08-05 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

Jag har läst på lite om django (python web framework) på sistone och håller lite smått på o labbar med det. Har letat lite info om att sätta upp nån enkel server och min plan är att använda en raspberry och följa den här guiden: Deploying nginx + django + python 3

Författare:  sodjan [ 10.19 2016-08-05 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

> Ja, jag skrev IPS i hastigheten, skall vara ISP!

OK. Jag hade en liten aning om att det kanske var så.
Men eftersom det inte var självklart vad min ISP har
med detta att göra så var det bättre att fråga... :-)

Om du med "hackad på" menar att jag frågade vad "IPS"
betyder, så kan jag inte göra så mycket åt det.

OK zealotry, får ta en koll på det...

Författare:  Nerre [ 13.03 2016-08-05 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

Att installera en Debian Stable Base (d.v.s. minimal installation) och sen installera Apache etc är skitenkelt.

Jätteviktigt att vara medveten om att många såna där "guider" på hur man installerar grejerna bygger på en massa missförstånd. Det är jättevanligt att guiderna väljer att kompilera upp ett program istället för att installera det från pakethanteringen, och att de sen visar hur man ska redigera konfigfilerna när utvecklarna egentligen har gjort så man INTE ska behöva pilla med det. Det är ett krav i Debians policy att ett paket ska fungera att använda direkt efter installation, man ska inte behöva ändra i konfigfiler. Eventuell saker som installationsscriptet inte kan gissa eller sätta rimliga default-värden för ska scriptet fråga om.

När jag installerar så kör jag med Netinst (minimal image som hämtar resten från Nätet), när man ska välja vad det är för typ av maskin man ska installera så har Debian nåt som heter tasksel (task selector), det är kryssrutor för "Desktop computer", "Printer server", "Web server" etc. Jag brukar bocka ur allt utom Base där (grundsystemet), sen när allt är klart installerar jag ssh. Efter det kan maskinen administreras remote (via ssh) och man köpt med apt-get eller aptitude för att installera resten.

Webmin för webadministration har jag kört lite grann, den finns dock inte i Debians distribution utan man får lägga till Webmins arkiv som programkälla.

Idag har de flesta Debian-paket ett system där det installeras en konfig-fil med paketet, initial konfigurering sköts via några frågor under installationen. Ska man sen ändra så görs det i "tilläggsfiler". Råkar man klanta sig så kan man radera (eller döpa om) sina "tilläggsfiler" och är tillbaka vid grundkonfigurationen, man behöver alltså inte installera om för att "återställa".

Författare:  johano [ 13.22 2016-08-05 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

Min huvudsakliga miljö nuförtiden är Ubuntu, Nginx, MongoDb, RabbitMQ, Python + Flask som webramverk.
Django har lite spelat ut sin roll tycker jag, iaf. för de applikationer vi bygger, dessutom är det lite "klumpigt" att
släpa runt på - nu kör vi alltid i Html5 med AngularJS mot ett REST-gränssnitt på servern, där är Flask + Flask-Restful
riktigt trevligt!

/johan

Författare:  netrunner [ 13.30 2016-08-05 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

Ofta finns det färdiga serverar (med allt installerat) som virtuella maskiner att tanka ner, speciellt för utbildning. Många datorer idag har några GB ram över och kan köra den i bakgrunden.

Fördelen är att han kunde ha den virtuella serverns filer på ett USB minne att dela med kompisar, så att dom kan kopiera och köra mot samma installation, söka samma typ av fel, osv...

Någonstans måste han nog välja om han vill bli "hobby-data-nörd" eller jobba med det yrkesmässigt.

Som nörd kör man givetvis någon extremt obskyr Linux dist. och får massor av cred för det bland andra nördar.

Yrkesmässigt håller man sig till Microsofts produktfamilj och vet att CEO + CTO nickar gillande när du nämner produktnamn som dom känner igen från reklamen vid golfbanan.

Författare:  sodjan [ 14.17 2016-08-05 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

Jo, det är väl det som kallas WIMP eller WAMP (beroende på webb server).

Grabben är (som jag) resultatinriktad, så så lite nördande som möjligt.

Finns inte heller något behov av att dela något för tillfället.

Visst har många "datorer" mycket minne idag, men ingen som står på
då ingen använder den. Jag vill ha en liten burk som kan stå på. Jag har
ett par gamla Lenovo laptop, men de väsnas relativt mycket i hemmamiljö.
De där fläktlösa modellerna som Dustin har verkar trevliga...

johanos miljö låter vettig. Jag antar att man börjar med Ubuntu och sedan
lägger på resten med pakethanteraren. Borde väl fungera OK på t.ex en Intel NUC (?).
Jag antar att man bara behöver lokalt bildskärm och tangentbord under själva
installationen av Ubuntu, sedan kör man remote SSH för resten (?). Då kan jag
ställa NUC'en i bokhyllan bredvid Synologic'en (som jag ska hämta på ICA just nu).

Författare:  johano [ 14.52 2016-08-05 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

Allt installeras via pakethanteraren och Flask via pip, och ja, vi kör servrarna helt "headless" och all access över ssh & scp.

Jag kör oftast utveckling på min MacBook och har databas+rabbitmq+memcached i en ubuntu i en VMWare-instans och
använder då den utv.webserver som följer med Flaskinstallationen.

När det sen deployas till servern (som oftast är en Ubuntu i en Amazon EC2-instans) så körs det under Nginx + Gunicorn.

Har nu på sistone börjat använda GIT som deployverktyg (förutom som kodrepository), väldigt smidigt att göra en "git push prod"
så uppdateras servern automatiskt... ;-)

/johan

Författare:  sodjan [ 14.56 2016-08-05 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

Ja, vi ska inte röra till det i onödan...
FileZilla fungerar OK som "deployment tool"... :-)

Får kolla vidare senare. Kom just tillbaka från ICA med en
Synologic NAS att packa upp... :-) Hm, till vilken grad kan
man köra "egna" prylar på en sådan burk? Kanske inte alls...

Författare:  johano [ 14.59 2016-08-05 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

QNap NAS:en jag har kan köra VMWare-images direkt ;-)
Skulle förvåna mig om inte något liknande finns i alla nyare NAS:ar

/j

Författare:  sodjan [ 15.06 2016-08-05 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

Aha...

https://www.synology.com/en-global/knowledgebase/DSM/tutorial/Application/How_to_host_a_website_on_Synology_NAS

https://www.chainsawonatireswing.com/2012/01/09/installing-3rd-party-software-on-your-synology-diskstation-ds411j//?from=@

Ja men då så, lika bra att packa upp underverket då... :-)

Författare:  LittleFish [ 17.57 2016-08-05 ]
Inläggsrubrik:  Re: Enkel "server" miljö för att testa webb applikationer.

https://www.turnkeylinux.org/

Min favorit för utveckling, välj vad du vill ha, ladda ner och kör igång en virtuell maskin med "allt" färdigt.

Alla tidsangivelser är UTC + 1 timme
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/