Enkel "server" miljö för att testa webb applikationer.

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43148
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Enkel "server" miljö för att testa webb applikationer.

Inlägg av sodjan »

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!
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: Enkel "server" miljö för att testa webb applikationer.

Inlägg av Lennart Aspenryd »

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!
Men ta kontakt med en IPS och be att få testa.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43148
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Enkel "server" miljö för att testa webb applikationer.

Inlägg av sodjan »

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... :-)
meconer
EF Sponsor
Inlägg: 491
Blev medlem: 27 april 2010, 20:07:46
Ort: Järfälla

Re: Enkel "server" miljö för att testa webb applikationer.

Inlägg av meconer »

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.
Användarvisningsbild
mrfrenzy
Co Admin
Inlägg: 14818
Blev medlem: 16 april 2006, 17:04:10

Re: Enkel "server" miljö för att testa webb applikationer.

Inlägg av mrfrenzy »

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.
danielr112
Inlägg: 8043
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: Enkel "server" miljö för att testa webb applikationer.

Inlägg av danielr112 »

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.
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: Enkel "server" miljö för att testa webb applikationer.

Inlägg av Lennart Aspenryd »

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:
zealotry
Inlägg: 918
Blev medlem: 9 oktober 2004, 22:28:40
Ort: Västerås

Re: Enkel "server" miljö för att testa webb applikationer.

Inlägg av zealotry »

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
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43148
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Enkel "server" miljö för att testa webb applikationer.

Inlägg av sodjan »

> 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...
Nerre
Inlägg: 26655
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Enkel "server" miljö för att testa webb applikationer.

Inlägg av Nerre »

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".
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: Enkel "server" miljö för att testa webb applikationer.

Inlägg av johano »

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
Användarvisningsbild
netrunner
Inlägg: 5510
Blev medlem: 4 februari 2005, 12:26:05
Ort: 127.0.0.1

Re: Enkel "server" miljö för att testa webb applikationer.

Inlägg av netrunner »

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.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43148
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Enkel "server" miljö för att testa webb applikationer.

Inlägg av sodjan »

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).
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: Enkel "server" miljö för att testa webb applikationer.

Inlägg av johano »

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
Senast redigerad av johano 5 augusti 2016, 15:58:17, redigerad totalt 1 gång.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43148
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Enkel "server" miljö för att testa webb applikationer.

Inlägg av sodjan »

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...
Skriv svar