Leverans - 1DV611/effect-reklambyra GitHub Wiki
Instruktioner till Effect:
Projekt Effekt är nu deployat (188.226.131.10) och det som återstår är att ni behöver skapa konto för auth0 och mlab - instruktioner hittar ni här. Koden till projektet finns här och dokumentationen finns här. Säg till om ni behöver hjälp!
Här är också en kort guide som beskriver hur man ansluter till servern med SSH, pushar upp filer, och sätter upp HTTPS. Längst ner finns källor som kanske förklarar det lite mer.
Ansluta till servern För att komma åt och göra ändringar på servern används SSH. För Windows kan ni använda PuTTY, och för Mac/Linux kan ni använda OpenSSH, eller om ni har något annat program ni föredrar.
OpenSSH OpenSSH är en kommando-verktyg, så öppna en terminal och skriv in ssh [email protected] Ni kommer behöva skriva in lösenordet för användaren root. Lösenordet är: lösenord. Skriv in det och tryck på Enter. Nu borde ni vara inloggade med root användaren.
PuTTY Om ni använder PuTTY (Nerladdningssida: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html), starta programmet genom putty.exe. Där kan ni fylla i IP-adressen där det står Host Name (or IP address), Port ska vara 22, och Connection Type ska vara SSH. Det borde se ut så här: Host Name (or IP address): 188.226.131.10 Port: 22 Connection Type: SSH Tryck sedan på "Open". Efter det behöver ni skriva vilken användare, där skriver ni "root". Sedan lösenordet vilket är lösenord. Skriv in det och tryck på Enter. Nu borde ni vara inloggade med root användaren.
Byta lösenord För att byta lösenord skriv "passwd". Ni kommer behöva skriva in nuvarande lösenord, och sen kan ni skriva in det nya ni vill ha. Kom ihåg det nya lösenordet.
Ändra serverfiler Vi har satt upp ett Github-repo på servern som lägger filerna där dem ska vara automatiskt när man pushar till den. För att pusha till det här repot behöver ni Git (https://git-scm.com/downloads). Öppna Git Bash och ta er till ert lokala Github repo som ni vill pusha till servern. När ni är i rätt mapp skriv i Git Bash terminalen: git remote add live ssh://[email protected]/var/repo/site.git git add . git commit -m "Git push to server" git push live master (Skriv in lösenord lösenord, eller vad ni ändrade det till.) På servern ligger nu filerna i /var/www/html.
Verktyg Lite verktyg som kan vara bra att veta i SSH. ls - Skriver ut alla filer och mappar i nuvarande mapp. cd - Används för att förflytta sig från mappar. Till exempel om ni är i /var-mappen kan ni skriva "cd www" för att gå till /www-mappen. Det går också att gå direkt till /html-mappen genom att skriva "cd /var/www/html".
Sätta upp HTTPS Just nu finns det ingen HTTPS på webbsidan eftersom det kräver ett domännamn. Här finns en tutorial som beskriver hur ni kan sätta upp HTTPS med Let's Encrypt: https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04
För att fixa domännamn så finns det en mängd olika sätt att göra det på. Jag brukar använda GoDaddy.com och peka A-posten till IP-adressen men det finns som sagt andra sätt.
Källor Det finns en mängd DigitalOcean tutorials i deras Community-sektion. Här är några som kan vara intressanta för er (allt i dessa handledningar har redan gjorts så ni behöver inte göra det, det är bara valfritt läsmaterial ifall ni vill lära er mer om hur det fungerar).
How To Connect To Your Droplet with SSH: https://www.digitalocean.com/community/tutorials/how-to-connect-to-your-droplet-with-ssh
Initial Server Setup with Ubuntu 16.04: https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04
How To Install Node.js on Ubuntu 16.04: https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-16-04
How To Install Nginx on Ubuntu 16.04: https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04
How to Install MongoDB on Ubuntu 16.04: https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04
How To Set Up Automatic Deployment with Git with a VPS: https://www.digitalocean.com/community/tutorials/how-to-set-up-automatic-deployment-with-git-with-a-vps
How To Set Up a Node.js Application for Production on Ubuntu 16.04: https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04