Inledning LAMP Perl Python.

Relevanta dokument
Arbetsuppgift 1: På virtuell maskin med Ubuntuserver, skapa katalog och skapa Dockerfile. Skapa ny katalog i din hemmakatalog, med namnet webbserver.

Modul 5 Joomla! Översikt. Denna moduls mål: - Få kunskaper om Joomla! - Få kunskap om installation och konfiguration.

Dokumentation för VLDIT AB. Online classroom

Konfiguration av Authoritative-Only DNS-server baserad på BIND

Installera din WordPress med 9 enkla steg

Sätta upp e-post server Ubuntu 14.04, del 1 installation av programvara, konfiguration av mysql och Postfix

Skapa din egen MediaWiki

Att bygga enkel webbapplikation i Docker

Handledning för installation och komma igång med Joomla

WordPress Multisite. Christian Ohlsson

Laboration 2 Datorverktyg vid LiU

HIGs Remote Desktop Service med Linux

CMS. - Content management system

Kort-kort om utdelade användarkonton och datormiljön på NADA

Nya webbservern Dvwebb.mah.se

Skapa webbplats med WordPress En guide hur man använder publiceringsverktyget WordPress

Brasklapp: REV:s rådgivande verksamhet omfattar egentligen inte något detaljerat IT-stöd, men eftersom många väghållare har behov av att effektivt

Unix-miljöer i större sammanhang

Operativsystem och användargränssnitt

Introduktion till git

Instruktion för användande av Citrix MetaFrame

TDP003 Projekt: Egna datormiljön

Innehåll. Dokumentet gäller från och med version

Webbservrar, severskript & webbproduktion

Content Management System. Publiceringssystem

emopluppen Installationsmanual

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

WP-Edit. Robin Larsson Martin Davik. Examensarbete, grundnivå, 15 hp Datavetenskap Internetteknologprogrammet

Wordpressguide - Palmstiernska Släktföreningen. Det här kan du göra:

Installation av Virtualiseringsplattform

Innehåll. MySQL Grundkurs

Compose Connect. Hosted Exchange

NYTT LIV I EN UTTJÄNT DATOR

Kort-kort om utdelade användarkonton och datormiljön på NADA

Installationsguide för mysql och OLA Server/OLA Klient

OBS!!! Anslut ej USB kabeln till dator eller GPS innan du först har installerat drivrutinerna för USB kabeln i din dator.

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

iphone/ipad Snabbguide för anställda på HB

Installation av atmel Studio på mac / linux

Flytt av. Vitec Mäklarsystem

Installation xvis besökssystem, Koncern

Innehållsförteckning:

Årsskiftesrutiner i HogiaLön Plus SQL

Introduktion till programmering, hösten 2011

1. Logga in som Wordpress-administratör till den siten som ni will kopiera och flytta någon annan stans.

Zimplit CMS Manual. Introduktion. Generell Information

INSTALLATION AV VITEC MÄKLARSYSTEM

Utförande: I exemplet så kommer vi att utgå från att man gör laborationen i en Virtuell miljö (Virtualbox).

Manual - Phonera Online Backup

1. Logga in som Wordpress-administratör till den sajen som ni vill säkerhetskopiera.

6. BLOGGVERKTYG. Här ska vi titta på några olika bloggverktyg som du kan använda för att komma igång med att börja blogga.

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

Installationsguide Junos Pulse för MAC OS X

DRAFT. CVS kurs laboration 1 Checka in, ut och uppdatera. Marcus Rejås. 17 november 2002

Sätta upp SALT på Raspberry Pi Model 2 Del 1

Kontakta de olika support avdelningarna OPN / SiteTalk. Gå och logga in klicka sedan på Support och välj Lägg till nytt meddelande

O365- Konfigurering av SmartPhone efter flytt till Office 365 alt ny installation

Installationshjälp CentOS 5 ENTerprise

Myndigheten för samhällsskydd och beredskap 1 (10) Datum Installationsguide ROPA

Instruktion för konfiguration av e-post IMAP-konto på Apple iphone

Manual för din hemsida

Anna Jonströmer. Bloggning

Win95/98 Nätverks Kompendium. av DRIFTGRUPPEN

Instruktioner. Innehåll: 1. Vad är Kimsoft Control (SIDA 2) 3. Hem (SIDA 2)

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.

Kom igång med Provectus Groupware

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

Office 365 MB. Innehåll. Inledning / Inställningar Outlook (e-post) Kalender Personer (kontakter)... 5 OneDrive molnet... 5.

Så skapar du en privat nätdisk

Övning Installation av Gentoo och/eller Arch Linux

DGC IT Manual Citrix Desktop - Fjärrskrivbord

Varför ska man använda ett CMS? Vilka är fördelarna och är det alltid bra? Kattis Lodén

Kort om World Wide Web (webben)

Föreläsning 2. Operativsystem och programmering

Storegate Pro Backup. Innehåll

Installation av. Vitec Mäklarsystem

FIRSTCLASS. Innehåll:

Tips: Titta på relevanta genomgångar på webbplatsen

CMS, optimerade för programmerare Eller hur kan ett sådan skapas.

Guide TES-Mobil. BYOD för externa utförare. Örebro kommun orebro.se

Installationsanvisningar

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

Guide för Google Cloud Print

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

UPPDATERA DIN UNICO-ORGELS OPERATIVSYSTEM!

Så enkelt byter du Windows mot Zorin

FC-kurs Röbäcks skolområde, åk 5-6

LAJKA-GUIDE. Så kör du. Windows på din Mac. 7 Fler spel och program 7 Enklare än Bootcamp 7 Körs direkt i OSX 7 Helt gratis

Installera och kom igång!

Årsskiftesrutiner i HogiaLön Plus SQL

DATORINTRODUKTION 2010 LABORATION 1

Manual till DIKO

Välkommen! Lycka till! ecampus min väg till KNX

Installation och konfiguration av klientprogramvara 2c8 Modeling Tool

Installera Docker på Windows Server 2016

Tips och tricks. Några bra tips. Lägg till sökvägar

Installationsguide för FAR Komplett Offline 2.1.2

SMC Barricade Routers

FC-kurs Röbäcks skolområde femmor och sexor

Transkript:

... 1 Inledning... 1 1. Linux, Apache, MySQL, PHP (LAMP)... 2 1.1 Linux... 2 1.2 Apache... 3 1.3 MySQL... 4 1.4 PHP... 5 2. Wordpress... 8 2.1 Databasen... 8 2.2 Installation av Wordpress... 9 2.3 Multisite... 16 Bilagor... 22 Inledning Denhär manualen kommer att visa hur det går till att installera LAMP-stacken. Efter det kommer vi att installera Wordpress på vår LAMP-server. P:et i LAMP kan också stå för Perl eller Python.. Perl är ett skriptspråk skapat 1987 och det inriktar sig på struktur och mer flexibilitet. Python är ett

programspråk som är utvecklat på 1980-talet. Det är ett smidigt och kraftfullt språk och används till bl.a just webbprogrammering. Django är det mest kända ramverk som är skrivet i Python och används för utveckling av webbsidor. Varför vi valde just LAMP-stacken med Wordpress beror på att den används så mycket. Dom flesta webbserverar i världen använder sig av Apache. Det finns många andra CMS:ar (Content Management System) som Wordpress. Drupal och Joomla är bland dom mer populära, men Wordpress är lättast att använda för nybörjare. Drupal är lite mer avancerat och man måste kanske läsa på lite mera om man vill använda det effektivt. 1. Linux, Apache, MySQL, PHP (LAMP) 1.1 Linux I det här projektet kommer vi att visa hur det går till att installera LAMP-stacken. LAMP är en förkortning av Linux, Apache, MySQL, PHP. Linux, som står för L i LAMP-stacken, syftar i det här fallet på operativsystemet Linux. Det är ett Unix-liknande operativsystem som i huvudsak baserar sig på Linux-kärnan (kernel), skapad av den finlandssvenska programmeraren Linus Torvalds år 1991. Linux är ett av det mest framgångsrika exemplena på vad öppen källkod (opensource) och fri programvara kan göra. Linux används på dom flesta servrar, superdatorer, inbäddade system och mobiltelefoner, t.ex Android. Operativsystemet som vi kommer att använda är Linux Mint 17.1. Mint är baserat på Ubuntu, som i sin tur är baserat på Debian. Vi valde Linux Mint för att det har ett användargränssnitt som är mycket enkelt att använda, speciellt om man är van att använda Windows.. Linux är gratis att använda, så om man har en gammal laptop med Windows XP t.ex så kan man enkelt installera någon lättvikt-distrobution på den utan att man behöver betala för att köpa en genuin kopia av Windows 7 eller 8. Här är en liten lista på användbara kommandon som man använder i en Unix / Linux-miljö: ls ger en lista filer och mappar i nuvarande mapp cd dir byter mapp till dir cd / - byter mapp till root-mappen

cd ~ - byter mapp till home-mappen mkdir dir skapar mappen dir rm file raderar filen file rm -r dir raderar mappen dir touch file skapa eller uppdatera filen file nano file editera filen file 1.2 Apache Första steget är att installera Apache2. Apache är världens mest populära webbserver, men det finns också andra som t.ex NGINX, men denna gång använder jag Apache2. Förstås, om man ska installera en riktig webbserver till ett riktigt projekt skulle man använda ett server-operativsystem, som exempel Ubuntu Server, CentOS eller Debian. Men för att det ska gå enklare och för att man ska få bilder på det hela använder jag ett operativsystem med ett Grafiskt användargränssnitt (GUI). Att installera alla dessa saker så ska vi skriva kommandon i Terminalen. Man öppnar den med att trycka CTRL+ALT+T. Terminalen ser ut så här: Bild 1: Terminalen i Linux Mint. Det första kommando som jag kommer att skriva är:

sudo apt-get update Med detta kommando ser man till att våra paketlistor är uppdaterade. Nästa kommando är: sudo apt-get install apache2 Det är bara att skriva in kommandot i terminalen och tryck på Enter. Efter det är webbservern Apache2 installerad. Man kan testa att den blev installerad genom att gå till sin webbläsare och skriva localhost i adress-fältet. Bild 2: Apache2 test-sidan. Där borde finnas en sida som visar att det fungerar. It works! Man kan alternativt skriva sin IP-adress, eller om man har, ett domän-namn på en server som man installerar på. Jag installerar allt på min lokala maskin, därför använder jag localhost. 1.3 MySQL Nästa steg, efter webbservern, är installation av MySQL. Det är ett databassystem. I databasen lagras information som man har på sin webbsida, MySQL låter oss hantera den informationen. Kommandot sudo apt-get install mysql-server php5-mysql installerar MySQL och några andra paket. Efter att man har skrivit kommandot så börjar installationen av MySQL.

I något skede kommer det att be om ett lösenord för root-användaren i MySQL: Bild 3: MySQL root-lösenord. Skriv in önskat lösenord och tryck Enter. Efter det blir man bedd att upprepa lösenordet, av säkerhetsskäl. Jag använde lösenordet netwars. När detta skede är klart kommer jag att köra några kommandon till: sudo mysql_install_db sudo mysql_secure_installation Med det första kommandot säger vi åt MySQL att göra en katalogstruktur där informationen lagras. Det andra kommandot gör MySQL lite säkrare. När du skrivit kommandot kommer den att be dig om root-lösenordet som vi valde tidigare, skriv in det och tryck Enter. Nu blir man frågad om man vill byta lösenordet, tryck på n för No, eller y för Yes. Alla övriga frågor kan man bara trycka Enter, för då blir dom på sitt standardvärde. 1.4 PHP PHP står för PHP: Hypertext Preprocessor. Det är ett populärt skriptspråk som används på webbservrar som driver dynamiska webbsidor. sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt Detta kommando installerar PHP5 och några andra paket.

Efter att PHP5 har installerat måste man berätta för vår Apache2 webbserver att vi vill prioritera.php filer före.html filer. Det vill säga, att om det finns både en index.php och en index.html-fil, så ska webbservern läsa index.php-filen. Jag kör kommandot: sudo nano /etc/apache2/mods-enabled/dir.conf Nano är en text-editerare som körs i terminalen. Det finns andra som t.ex Vim, men man kan använda vilken man föredrar mest. Nano ser ut så här: Bild 4: Nano text-editeraren. Som man kan se efter DirectoryIndex står index.html först. Jag vill alltså att PHP ska läsas först, så vi flyttar index.php så att det är först: Bild 5: index.php före index.html. Tryck på CTRL + X för Exit, tryck Y när den frågar om du vill spara ändringarna, tryck sedan Enter. För att testa att PHP har blivit installerat rätt och att det fungerar så kan vi köra detta kommando: sudo nano /var/www/html/test.php

Jag skapar alltså en fil som heter test.php. I den här filen ska man skriva en liten kod-snutt: <?php phpinfo();?> Spara igen filen på samma sätt som tidigare. Gå nu tillbaka till webbläsaren, och skriv in localhost/test.php. Sidan som kommer upp ser ut ungefär så här: Bild 6: PHP test-sidan. Om allt fungerar är det säkrast att radera test.php-filen: sudo rm /var/www/html/test.php rm står för Remove. Nu är LAMP-servern installerad.

2. Wordpress 2.1 Databasen Nu när LAMP-stacken är installerad kan jag installera Wordpress. Wordpress är en CMS (Content Management System). Det är ett sätt att hantera webbsidor och bloggar utan att man måste koda allting för hand. Wordpress har startade som en blogging-plattform men är numera den mest populära CMS:en i världen, då cirka 19% av alla webbsidor i världen använder sig av Wordpress. För att Wordpress ska fungera måste man skapa en MySQL databas. Med följande kommando loggar man in med MySQL root-användaren: mysql -u root -p Skriv in lösenordet som du valde när du installerade MySQL tidigare (netwars). Du är nu inloggad med din root-användare i MySQL: Bild 7: MySQL-prompten. En databas som Wordpress ska använda måste skapas. Med följande kommando gör man det: CREATE DATABASE wordpress; Man kan kalla databasen vad man vill, jag kallade den för wordpress.

Till nästa måste det skapas en användare som man använder för att hantera Wordpress-databasen: CREATE USER wordpressuser@localhost IDENTIFIED BY 'netwars'; Jag kallade användaren för wordpressuser och lösenordet är netwars. Denna användare måste förstås ha rättigheter att göra ändringar i Wordpress-databasen: GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost; Nu har den rättigheter till databasen. Man måste ännu köra ett kommando, för att uppdatera databasens rättigheter: FLUSH PRIVILEGES; Nu är Wordpress-databasen gjord. För att gå bort från MySQL prompten, skriv exit. 2.2 Installation av Wordpress För att installera Wordpress måste man naturligtvis ladda ner Wordpress-filerna från wordpress.org. Först kör jag ett kommando för att flytta mig till min homemapp: cd ~ Nerladdningen kan göras med ett simpelt kommando: wget http://wordpress.org/latest.tar.gz

Bild 8: Wordpress nerladdning. På det viset får man den senaste versionen av Wordpress i vår home-mapp. Den är i komprimerad (compressed) form, så den måste extraheras: tar xzvf latest.tar.gz Detta kommando skapar en mapp i min home-mapp som heter wordpress. Nu måste det göras en liten konfiguration, flytta in i Wordpress-mappen: cd ~/wordpress Härifrån ska filen wp-config.php konfigureras. Med detta kommando kopierar jag innehållet från wp-config-sample.php till wp-config.php: cp wp-config-sample.php wp-config.php Filen ska editeras, så jag öppnar den med nano: nano wp-config.php Om man scrollar neråt lite så borde det finnas en del som ser ut så här:

Bild 9: Wordpress konfiguration i Nano. Man måste ändra dom tre första databas-inställningarna så att dom passar med våra: Bild 10: Wordpress konfiguration i Nano. Sedan sparar man filen med ctrl + x. Nu måste wordpress-mappen kopieras till root-mappen som är /var/www/html: sudo rsync -avp ~/wordpress/ /var/www/html/ Flytta till root-mappen:

cd /var/www/html Man måste ge rätt rättigheter åt webbservern, www-data, så att den kan fungera som den ska. Jag ger samma rättigheter åt webbservern som jag har på min användare: sudo chown -R nulbert:www-data * nulbert är förstås min användare. Nu ska det skapas en uploads-mapp där man kan ladda upp bilder eller annat: mkdir /var/www/html/wp-content/uploads Rättigheterna på denna mapp måste givetvis också ändras så att webbservern kan skriva direkt till mappen: sudo chown -R :www-data /var/www/html/wp-content/uploads Nu kan man äntligen fortsätta installationen genom en webbläsare. Gå till webbläsaren och skriv in localhost: Bild 11: Wordpress installations-sida. Från denna ruta väljer man alla sina inställningar, sedan är det bara att trycka på Install WordPress.

Bild 12: Wordpress färdig installation. Nu går det äntligen att logga in i Wordpress i webbläsaren: Bild 13: Wordpress log-in-sida. När man loggat in bemöts man av Wordpress-dashboarden:

Bild 14: Wordpress Dashboard. Härifrån kan man göra alla sina inställningar, man kan skriva ett nytt inlägg, man kan skapa en ny sida, man kan ladda upp en bild o.s.v. Nästa steg som man kanske vill göra är att tillåta någonting som kallas för Pretty Permalinks. Som exempel, med standardinställningen för Wordpress så ser URLadressen för ett inlägg ut så här: Bild 15: Ful URL. Det kan vara ganska svårt att minnas. Man kanske vill att URL-adressen ska vara någonting som man kommer ihåg, och förstår. En.htaccess fil måste skapas, och den måste ha såna rättigheter att webbservern och wordpress kan ändra på den. Först måste Apache2 konfigureras lite: sudo nano /etc/apache2/sites-available/000-default.conf Den borde se ut så här:

Bild 16: Apache2 konfiguration i Nano. Filen ska ändras så att webbservern tillåter overrides: Bild 17: Apache2 konfiguration i Nano. Efter det ska två till kommandon köras: sudo a2enmod rewrite sudo service apache2 restart Nu återstår själva skapandet av en.htaccess-fil, och det kan göras med: touch /var/www/html/.htaccess Filen måste givetvis ha sådana rättigheter att den kan editeras av webbservern och

wordpress: sudo chown :www-data /var/www/html/.htaccess och: chmod 664 /var/www/html/.htaccess Nu går det att ändra Permalinks-inställningar från Wordpress-dashboarden. Gå till Settings > Permalinks: Bild 18: Wordpress permalink-inställningar. Härifrån väljer man vilken som passar bäst. Om allting fungerar som det ska borde det stå så här uppe till vänster: Bild 19: Wordpress permalink inställningarna uppdaterade. Nu ser URL-adressen ut som så: Bild 20: Fin URL. Mycket bättre och lättare att komma ihåg. 2.3 Multisite Wordpress Multisite är en mycket användbar funktion om man vill ha många olika webbsidor på samma server. Det går att lägga till en sida som subdomain eller

subdirectory, t.ex www.test.com/sida2 eller sida2.test.com. Det kräver lite konfigurering om man vill göra sin Wordpress installation till en Multisite. Första steget är att tillåta Multisite. Man måste editera wp-config.php-filen: sudo nano /var/www/html/wp-config.php Gå neråt ända tills du hittar ett ställe där det står: /* That's all, stop editing! Happy blogging. */. Rakt ovanför den raden ska man skriva: /* Multisite */ define( 'WP_ALLOW_MULTISITE', true ); Bild 21: Wordpress Multisite konfiguration i Nano. Spara och stäng filen och refresha sedan webbläsaren. Under Tools > Network Setup står det instruktioner:

Bild 22: Wordpress Multisite konfiguration i webbläsaren. Eftersom jag har installerat wordpress på localhost kan jag inte använda subdomain-alternativet så jag använder subdirectory istället. Tryck på Install. Följ instruktionerna som står på nästa ruta: Bild 23: Wordpress Multisite konfiguration i webbläsaren. Man ska alltså kopiera dom två olika kodsnuttarna till sin wp-config.php-fil:

Bild 24: Wordpress Multisite konfiguration i Nano. och sin.htaccess-fil: Bild 25: Wordpress-filer i.htaccess-filen. Efter det måste man logga in igen, via länken nederst på sidan. Nu är Wordpress Multisite vara rätt konfigurerat. Att lägga till en sida är mycket simpelt. Gå till My Sites > Network Admin > Sites. Där finns en lista på alla sidor, en sida som heter / är root-sidan. Man kan lägga till en sida genom att trycka på Add New-knappen.

Bild 26: Lägg till ny Wordpress Multisite. Här väljer man webbsidans titel, administratorns e-mail, och adressen: Bild 27: Wordpress Multisite Network Admin. Network Admin är administratorn över hela Multisite systemet. Det kan finnas admins som är bara admins över sin egen sida, men Network Admin har rättigheter till alla sidor.

Källor: En guide hur man installerar LAMP-stacken på Ubuntu 14.04 https://www.digitalocean.com/community/tutorials/how-toinstall-linux-apache-mysql-php-lamp-stack-on-ubuntu-14-04 16.05.2015 Fakta om Linux-kärnan och Operativsystemet http://en.wikipedia.org/wiki/linux 16.05.2015 Fakta och info om PHP http://en.wikipedia.org/wiki/php 16.05.2015 Härifrån laddar man ner Wordpress https://wordpress.org/ 16.05.2015 En guide hur man installerar Wordpress på Ubuntu 14.04 https://www.digitalocean.com/community/tutorials/how-toinstall-wordpress-on-ubuntu-14-04 16.05.2015

Bilagor Bild 1: Terminalen i Linux Mint 17 Bild 2: Apache2 test-sidan Bild 3: MySQL root-lösenord Bild 4: Nano text-editeraren Bild 5: index.php före index.html Bild 6: PHP test-sidan Bild 7: MySQL-prompten Bild 8: Wordpress nerladdning Bild 9: Wordpress konfiguration i Nano Bild 10: Wordpress konfiguration i Nano Bild 11: Wordpress installations-sida Bild 12: Wordpress färdig installation Bild 13: Wordpress log-in-sida Bild 14: Wordpress Dashboard Bild 15: Ful URL Bild 16: Apache2 konfiguration i Nano Bild 17: Apache2 konfiguration i Nano Bild 18: Wordpress permalink-inställningar Bild 19: Wordpress permalink inställningarna är uppdaterade Bild 20: Fin URL Bild 21: Wordpress Multisite konfiguration i Nano Bild 22: Wordpress Multisite konfiguration i webbläsaren Bild 23: Wordpress Multisite konfiguration i webbläsaren Bild 24: Wordpress Multisite konfiguration i Nano Bild 25: Wordpress-filer i.htaccess filen Bild 26: Lägg till ny Wordpress Multisite Bild 27: Wordpress Multisite Network Admin