En Linux-Guide För Serveradministratörer
Total Page:16
File Type:pdf, Size:1020Kb
En Linux-guide för serveradministratörer Niklas Antin FörnamnExamensarb Efternamn ete Informations- och medieteknik 2014 EXAMENSARBETE Arcada Utbildningsprogram: Informations- och medieteknik Identifikationsnummer: 4537 Författare: Niklas Antin Arbetets namn: En Linux-guide för serveradministratörer Handledare (Arcada): Jonny Karlsson Uppdragsgivare: Jonny Karlsson Sammandrag: Examensarbetes syfte och målsättning är att utveckla svenskspråkigt stödmaterial för studerande i Arcada samt minska tröskeln för att komma igång med operativsystemet Linux. I den första delen av arbetet presenteras filstrukturen samt filers accessrättighet- er. Grunderna i användning av kommandotolken samt programmering av skript beskrivs ingående. Den andra delen handlar om de vanligaste tjänster och programvara som oftast installe- ras på en Linux server. Dessa tjänster är fildelning, programvara för underhåll av ser- vern och webbservertjänster. Arbetet fokuserar sig på att gå igenom installering och konfigurering av dessa tjänster i detalj med hänsyn till att studerande som använder detta stödmaterial är nybörjare i Linux. Materialet i examensarbetet är baserat på litteraturstudier om Linux samt praktiskt in- stallering och konfigurering av tjänster och programvara. De praktiska exempel som presenteras i arbetet är alla gjorda i Ubuntu, som är ett av de populäraste Linux- distributionerna. De praktiska exemplena betonar även datasäkerhetsaspekter. Målet är att materialet i framtiden skall publiceras på en Wiki-sida som kan uppdateras efter- hand, som sedan kommer att göras tillgänglig för både studenter och lärare vid Arcada. Nyckelord: Linux, Administrator, Ubuntu, Filstruktur, Rättigheter, Bash-skript, Apache, SSL, SSH, Samba, MediaWiki, FTP Sidantal: 53 Språk: Svenska Datum för godkännande: DEGREE THESIS Arcada Degree Programme: Information and Media Technology Identification number: 4537 Author: Niklas Antin Title: Linux-guide for server administrator Supervisor (Arcada): Jonny Karlsson Commissioned by: Jonny Karlsson Abstract: The purpose of the thesis work is to provide Swedish support material for students in Ar- cada and also reduce the threshold for making one familiar with the Linux operation sys- tem. In the first part of my work I will present the Linux file structure and user rights and also the basics of the command prompt and script programming. The second part deals with the most common services and software one most often in- stalls in a Linux server. These services are file sharing, maintenance software for the server and web server services. The thesis focues on going through the installation and configuration processes in detail with that in mind that the students who might be using this support material are not so aware about all the different functions in the Linux opera- tion system. The information in this thesis is based on literature study about Linux and on practise to install and configure different services and programs. The practical examples presented in this thesis are all made with Ubuntu which is the most common distribution of Linux. In these practical examples I have paid attention to security aspects also. The goal is that the support material will be published on a Wiki page, available to both students and teachers in Arcada, which can be updated when needed. Keywords: Linux, Administrator, Ubuntu, Filestructure, Permissions, Bash-script, Apache, SSH, Samba, MediaWiki, FTP Number of pages: 53 Language: Swedish Date of acceptance: INNEHÅLL 1 Inledning ............................................................................................................... 9 2 LINUX .................................................................................................................. 11 2.1 Fördelar och nackdelar ................................................................................................ 11 2.2 Olika distributioner ....................................................................................................... 12 2.2.1 Debian ................................................................................................................. 12 2.2.2 Mint ...................................................................................................................... 13 2.2.3 OpenSUSE och SUSE Linux Enterprise ............................................................. 14 2.2.4 Fedora och Red Hat Enterprise Linux ................................................................. 14 2.2.5 Ubuntu ................................................................................................................. 15 2.3 Installation av Ubuntu Linux ........................................................................................ 16 2.4 Kommandotolkens grunder ......................................................................................... 16 2.5 Bash-skript ................................................................................................................... 18 2.5.1 Syntax .................................................................................................................. 19 2.6 Säkerhetskopiering ...................................................................................................... 22 2.6.1 Rsync ................................................................................................................... 22 2.6.2 Intern- och extern säkerhetskopiering ................................................................. 22 2.6.3 Automatisering av säkerhetskopiering ................................................................ 23 2.7 Filstruktur ..................................................................................................................... 23 2.8 Rättigheter ................................................................................................................... 24 3 GRUNDTJÄNSTER PÅ Linux server ................................................................. 26 3.1 Apache2 ...................................................................................................................... 26 3.1.1 Installation och baskonfigurationer ...................................................................... 26 3.1.2 SSL-skyddade webbsidor .................................................................................... 28 3.2 MySQL ......................................................................................................................... 30 3.2.1 Installation och konfiguration ............................................................................... 31 3.3 PHP ............................................................................................................................. 32 3.3.1 Installation och konfiguration ............................................................................... 32 4 Andra tjänster och programvara....................................................................... 32 4.1 FTP .............................................................................................................................. 33 4.2 SSH ............................................................................................................................. 33 4.2.1 Installation och konfiguration ............................................................................... 34 4.2.2 Använding av OpenSSH-verktygen ..................................................................... 35 4.3 DLNA ........................................................................................................................... 36 4.4 SAMBA ........................................................................................................................ 38 4.5 VNC ............................................................................................................................. 41 4.6 MediaWiki .................................................................................................................... 41 4.6.1 Installation och konfiguration av MediaWiki tjänsten ........................................... 42 4.6.2 Inblick i MediaWiki-tjänstens verktyg ................................................................... 43 5 Diskussion och slutsatser................................................................................. 45 Källor ......................................................................................................................... 46 BILAGA 1: Grund Terminalkommando .................................................................... 49 BILAGA 2: Computer Management Script .............................................................. 53 Figurer Figur 1. Gränssnitt mellan Linux kärna och applikationer ............................................... 9 Figur 2. Debian GNU/Linux ........................................................................................... 13 Figur 3. Mint Linux ........................................................................................................ 13 Figur 4. OpenSUSE ........................................................................................................ 14 Figur 5. Red Hat Linux ................................................................................................... 15 Figur 6. Ubuntu Linux .................................................................................................... 15 Figur 7. Hello World skript ............................................................................................ 19 Figur 8. If-sats struktur