Linux Debian som hemma-server

  • Författare
  • Meddelande
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Linux Debian som hemma-server

Inlägg13 sep 2014, 22:26

Hårddisken kraschade på min hemmaserver efter alltför många strömavbrott. Planen är nu att installera Debian Linux istället för FreeBSD. USB-stickan håller på och bränns och en ny hårddisk är på plats.

Jag tänkte försöka dokumentera stegen jag gör, kanske kan jag använda det i den nya linux-kursen.

Dessutom vill jag för egen del skriva ner det jag gör, det är sååå jobbigt att leta upp sakerna varje gång man installerar om. Man glömmer ju. Iallafall jag.

Skapade ett eget Github-repo debian-server för att skriva mina minnesanteckningar.

Om nu bara stickan ville brännas färdig....

Servern väntar...

Bild

Servern i detta fallet är en HP Proliant MicroServer där jag stoppat in 4 hårddiskar och två extra USB-diskar för backup. Servern som sådan är någorlunda billig att köpa in, relativt tyst och har fungerat väl under de åren den stått i bokhyllan och servat hemmet.
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Fast ip-adress, publik IP-adress, DNS, DDNS, port-forwarding

Inlägg15 sep 2014, 08:07

Klart.

Bild

Första steget blir att göra servern tillgänglig på nätet. Jag vill ställa upp den i bokhyllan utan skärm. När jag loggar in på servern för att administrera den så vill jag göra det via ssh. Jag vill även nå maskinen utifrån mitt hemnät via ssh.

Eftersom denna maskinen fungerade på det sättet tidigare så behöver jag inte göra så mycket. Den får redan sin fasta ip-adress från min router (inställning i routern) och routern gör redan port forwarding på ssh-porten till hemmaservern (inställning i routern).

Dessutom har jag fixat en domänadress och satt den att peka på mitt hemnäts publika ip-adress. Tidigare hade jag en fast ip-adress av min leverantör, men det har de bytt till en dynamisk ip-adress vilket innebär att jag har ordnat så att min router sköter uppdateringen av DNS:en om/när min tilldelade ip-adress ändras.

Det är alltså en hel del konfigureringar som skall till på detta stadiet om man sätter upp servern från start. Men jag är redan klar, eftersom det funkar precis som tidigare, så jag kör vidare.

Servern är uppe och tickar på. Nu får jag fylla den med innehåll och tjänster.

Kommandon som är bra att ha.
Kod: Markera allt
ifconfig -a
ip addr
nslookup
dig
...
..:
.... /mos

Olund

sql-kodare

  • Inlägg: 52
  • Blev medlem: 02 sep 2013, 18:23

Re: Linux Debian som hemma-server

Inlägg15 sep 2014, 08:55

Ser fint ut, är det en proliant n54l?
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg15 sep 2014, 09:00

Olund skrev:Ser fint ut, är det en proliant n54l?


HP PROLIANT N36L MICROSERVER AMD ATHLON II 1.3

Kostade 2.5kSEK när jag köpte den hösten 2010 med 1 GB minne och en intern hårddisk på 160 GB. Sen fick jag köpa till de hårddiskar jag ville ha.
...
..:
.... /mos

Olund

sql-kodare

  • Inlägg: 52
  • Blev medlem: 02 sep 2013, 18:23

Re: Linux Debian som hemma-server

Inlägg15 sep 2014, 09:55

Vilka tjänster hade du tänkt att köra?
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg15 sep 2014, 10:25

Olund skrev:Vilka tjänster hade du tänkt att köra?


ssh-server, webserver med mysql o php, rtorrent, minidlna, samba, nfs (tror det var alles).

Körde en minecraft-server tidigare, men det var i tyngsta laget, även om det funkade någorlunda. Men där hade jag nog valt en kraftigare maskin med mer minne.
...
..:
.... /mos
Användarvisningsbild

wkk

html-kodare

  • Inlägg: 10
  • Blev medlem: 04 sep 2014, 16:22
  • Ort: Skövde

Re: Linux Debian som hemma-server

Inlägg19 sep 2014, 12:10

Har en likadan server hemma. Väldigt trevlig liten burk. Kör FreeBSD på den och använder den för fillagring samt 802.1X(FreeRADIUS + OpenLDAP).
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg27 sep 2014, 17:45

Manualerna lokaliserade, lika bra att ha källan till kunskap redo.

Referensmanualen:
https://www.debian.org/doc/manuals/debian-reference/

The Debian GNU/Linux FAQ:
https://www.debian.org/doc/manuals/debi ... ex.en.html
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg27 sep 2014, 18:07

Så, tänkte börja med att "uppgradera" till Debian unstable (sid).
https://wiki.debian.org/DebianUnstable

Undrar du varför jag väljer unstable? Läs här:
https://www.debian.org/doc/manuals/debi ... ng.en.html

Minnesanteckningar för hur man gör:
Kod: Markera allt
# Do this as root
su -

# Edit where the package sources are
vi /etc/apt/sources.list

# Add these two rows to /etc/apt/source.list, uncomment the rest
deb http://ftp.se.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.se.debian.org/debian/ sid main contrib non-free

# Upgrade the distro and reboot
apt-get update
apt-get dist-upgrade
reboot


Kollar vilken kärna som körs:
Kod: Markera allt
$ uname -a
Linux server 3.16-2-amd64 #1 SMP Debian 3.16.3-2 (2014-09-20) x86_64 GNU/Linux
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg29 sep 2014, 08:19

Jag fick problem med firmware under uppgraderingsfasen.

Kod: Markera allt
W: Possible missing firmware /lib/firmware/tigon/tg3_tso5.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3_tso.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3.bin for module tg3


Först installera verktyget apt-files.

Kod: Markera allt
$ apt-get install apt-file
$ apt-file update


Sedan använda apt-file för att ta reda på vilket paket som har dessa filerna.

Kod: Markera allt
$ apt-file find /lib/firmware/tigon/tg3.bin
firmware-linux-nonfree: /lib/firmware/tigon/tg3.bin


Dubbelkolla informationen om paketet.

Kod: Markera allt
$ aptitude show firmware-linux-nonfree | more
New: yes
State: not installed
Multi-Arch: foreign
Version: 0.43
Priority: optional
Section: non-free/kernel
...


Installera paketet.

Kod: Markera allt
$ apt-get install firmware-linux-nonfree


Dubbelkolla om det finns några problem.

Kod: Markera allt
$ dmesg | more
$ tail -300 /var/log/messages | more
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg29 sep 2014, 08:33

Installera sudo.

Kod: Markera allt
$ su -
$ apt-get install sudo


Testa.

Kod: Markera allt
[sudo]$ sudo ls
password for mos:
mos is not in the sudoers file.  This incident will be reported.


Fixa så att användaren mos kan köra sudo.

Kod: Markera allt
$ more /etc/sudoers.d/README
$ echo "mos ALL=(ALL:ALL) ALL" > /etc/sudoers.d/mos
$ chmod 0440 /etc/sudoers.d/mos
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg02 okt 2014, 22:43

Ny hårddisk, den gamla lät för mycket, vågade inte fortsätta att köra på den. Shoppade två nya. De är tydligen 3TB numer, standardprisläge, mycket att lagra.

Hoppas det är bra diskar, vi får se.

Bild

Får installera om och börja om från början igen. Det går alltid snabbare andra gången (och tredje, fjärde, ...).
...
..:
.... /mos

Olund

sql-kodare

  • Inlägg: 52
  • Blev medlem: 02 sep 2013, 18:23

Re: Linux Debian som hemma-server

Inlägg02 okt 2014, 23:05

Gött mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg03 okt 2014, 09:59

Då var det dags att installera de standardprogram som behövs som en grund. Jag har säkert glömt något, jag får lägga till på listan om jag kommer på något.

Kod: Markera allt
$ sudo apt-get install git tmux vim


I mitt env-repo på GitHub tänker jag spara undan alla mina dot-filer, så det blir enkelt att komma igång med en helt ny dator.

Jag hämtar hem repot.

Kod: Markera allt
$ mkdir git
$ cd git
$ git clone git@github.com:mosbth/env.git


Eftersom det är en ny dator fick jag installera ssh-nycklar och lägga upp dem på GitHub.
https://help.github.com/articles/generating-ssh-keys/

Här är de viktiga stegen från manualen på GitHub:

Kod: Markera allt
$ ssh-keygen -t rsa -C "your_email@example.com"
$ eval "$( ssh-agent -s )"
$ ssh-add ~/.ssh/id_rsa
$ cat ~/.ssh/id_rsa # and copy key to GitHub


När repot väl är hemma så kopierar jag över de filerna jag vill ha.

Kod: Markera allt
$ cd ~/git/env
$ rsync -av .bash* .tmux.conf .vim* ~


Säg till bash att även läsa min egen bashrc.

Kod: Markera allt
$ echo "source ~/.bashrc_my" >> ~/.bashrc
$ source ~/.bashrc


Om jag av någon anledning har filer på en annan dator som jag vill hämta hem så gör jag det med rsync över ssh.

Kod: Markera allt
$ rsync -av -e "ssh -p 2222" mos@server.se:/home/mos/.vimrc .


Så, nu är grunderna på plats. Nu kan jag starta upp tmux och "börja jobba".

Bild
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg08 okt 2014, 08:32

Manualer är bra att utgå ifrån. En ren Linux-manual är bra att ha.

De finns på "The Linux Documentation Project".

För tillfället är jag mest intresserad av guiden för system administratörer, "The Linux System Administrators' Guide (SAG)".
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg08 okt 2014, 09:15

Av någon anledning finns inte /sbin eller /usr/sbin med i pathen för en användare. De finns dock med i pathen när man är root.

Enligt https://en.wikipedia.org/wiki/Filesyste ... y_Standard så innehåller katalogerna följande:

Kod: Markera allt
/sbin      Essential system binaries, e.g., init, ip, mount.
/usr/sbin  Non-essential system binaries, e.g., daemons for various network-services.


Jag vill ha med dem i min path, även om jag sedan måste köra dem via sudo. Jag lägger även in pathen till /usr/local/sbin eftersom den finns i roots path.
Kod: Markera allt
export PATH="${PATH}:/usr/local/sbin:/sbin:/usr/sbin"


Uppdaterade därmed https://github.com/mosbth/env/blob/master/.bashrc_my
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg08 okt 2014, 10:36

Jag har ett antal diskar från min gamla FreeBSD server (filsystem ufs) som jag vill montera. Jag läser i manualen "SAG Chapter 5. Using Disks and Other Storage Media" hur man gör.

Jag har SATA diskar i datorn så devicen börjar på sd (Wikipedia om device namn).
Vilken disk är det jag har monterad?
Kod: Markera allt
$ mount
$ mount | grep sd
/dev/sda2 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)


Vilka diskar har jag?
Kod: Markera allt
$ dmesg | egrep "sd[a-z]"
$ sudo fdisk -l


Jag väljer att montera mina diskar i katalogen /mnt, jag antar att /srv vore ett alternativ.

Jag använder devicens UUID för att montera dem via fstab, det känns som ett vettigt sätt.

Kod: Markera allt
$ sudo fdisk -l /dev/sdb
$ sudo blkid /dev/sdb1


Sen provmonterar jag filsystemet med mount och därefter lägger jag in motsvarande entry i /etc/fstab.

Provmontering:
Kod: Markera allt
$ sudo mount --type ufs --options "ro,ufstype=ufs2" /dev/sdb1 /srv


Som minnesnotering så ser slutet av min /etc/fstab ut så här nu.
Kod: Markera allt
# Added own disks                                                                 
UUID=4defe704d2a7c9f6   /mnt/4defe704d2a7c9f6   ufs     ro,ufstype=ufs2 0       0
UUID=4defe7be7748da65   /mnt/4defe7be7748da65   ufs     ro,ufstype=ufs2 0       0


Jag skapar kataloger i /mnt som är mountpoints. Jag använder UUID som mountpoints, det kändes vettigt. Nu kan jag länka till dem och på det viset bygga upp mitt filsystem.

Nu kan jag länka mina filsystem till de fysiska diskar som jag monterat under /mnt.
Kod: Markera allt
$ cd /mnt
$ ln -s 4defe704d2a7c9f6 share
$ ls -l /mnt/share/


Till slut:
Kod: Markera allt
$ mount -a
$ ls -l /mnt


Jag vågar inte slå på "rw" på mina ufs-diskar (från FreeBSD-servern) så jag monterar dem read only. Att montera ufs-diskar som rw är inte supportat per default i debians kärna. Jag får helt enkelt ta och stoppa in mina nya diskar och flytta över det jag vill behålla. Nåja, det skadar inte med lite extra backup-diskar som jag kan arkivera.

En av diskarna kunde jag inte montera. Oklart varför. Jag kunde inte heller kolla disken med fsck. Jag låter den vara tills vidare.

Än så länge har jag inte stoppat in den andra nyinköpta WD-disken med 3TB. Jag skall även finna ett bra sätt att monterna mina flyttbara USB-diskar. Men det får bli ett senare äventyr.
...
..:
.... /mos

also14

sql-kodare

  • Inlägg: 55
  • Blev medlem: 01 sep 2014, 14:46

Re: Linux Debian som hemma-server

Inlägg08 okt 2014, 18:50

Jag vågar inte slå på "rw" på mina ufs-diskar (från FreeBSD-servern) så jag monterar dem read only. Att montera ufs-diskar som rw är inte supportat per default i debians kärna.

Man bör inte mounta UFS2 med rw även om man kompilerar om kärnan eftersom lite vad som helst kan hända, det är därför det endast är ro som förval.

En av diskarna kunde jag inte montera. Oklart varför. Jag kunde inte heller kolla disken med fsck. Jag låter den vara tills vidare.

Den kan vara trasig. Har du kollat smartctl -a <device> och gjort det långa självtestet (smartctl -t long <device> -- tar ett par timmar)? Paketet är smartmontools.
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg13 okt 2014, 15:33

Prövade att testa smartctl.

Kod: Markera allt
sudo apt-get install smartmontools
smartctl -a /dev/sdd
smartctl -t short /dev/sdd
# två minuter senare
smartctl -a /dev/sdd


Resultatet blev:
Kod: Markera allt
SMART Self-test log structure revision number 1                                                 
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%     34403         -                 


Jag tolkar det som att disken mår bra. Jag tar och byter ut disken iallafall, det var en UFS-disk så jag öppnar och testar den på en FreeBSD-maskin istället.

Men det är bra att veta att man kan kontrollera diskarna på detta sättet.
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg13 okt 2014, 23:47

Stoppade in den nya disken. Trevligt med hotplug så slipper man boota om datorn.

Kapitel 5 till 7 i HOWTO Partition ger lite ledtrådar till vad jag gör.

Skapade en partition på hårddisken med kommandot fdisk och dess interaktiva meny. Jag har en stor hårddisk (3TB) så det blev GPT och en stor partition.
Kod: Markera allt
$ fdisk /dev/sdd


Det skrivs en del på nätet om att fdisk inte klarar stora diskar och GPT men det stämmer uppenbarligen inte. Ibland är det svårt att läsa ut ur nätet vad som är uppdaterad info och inte.

Skapade ett filsystem, valde ext4. Fick installera paketet ef2fsprogs för att kunna göra det.
Kod: Markera allt
$ sudo apt-get install ef2fsprogs
$ sudo mkfs.ext4 /dev/sdd1


Sen är det lite oklart vad jag gjorde. Hamnade i bekymmer. Vägrade boota om. Fick lite felmeddelanden och prövade olika vägar. Använde kommandot partx så att kärnan skulle känna igen disken jag nyss skapat. Men fick felmeddelande. Skapade om filsystemet och gjorde om från början igen.
Kod: Markera allt
$ partx -a /dev/sdd1


Till slut fick jag fram ett UUID och monterade disken via /etc/fstab.
Kod: Markera allt
$ sudo blkid
$ sudo vim/etc/fstab
$ sudo mkdir mountpoint
$ sudo mount -a


Till slut använde jag kommandot tune2fs för att minimera "reserved block count".
Kod: Markera allt
$ sudo tune2fs -r 0 /dev/sdd1
tune2fs 1.42.12 (29-Aug-2014)
Setting reserved blocks count to 0
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg14 okt 2014, 00:04

Jag fortsätter direkt att ta en kopia av mina befintliga UFS-diskar. Det är lika bra att "arkivera" dem och börja använda den nya disken istället. Min kompis är kommandot rsync.
Kod: Markera allt
$ rsync -a share fs1/share


Disken blir inte ens halvfull. Trevligt. Dessutom kan jag säkert radera en del saker från disken. Det blir lätt att massa gammalt skräp bara ligger där. Min plan är att komma ned under 1TB för att kunna använda ett par USB-diskar till att ta backup på och flytta till andra fysiska platser. Som extra säkerhetskopior. Det är framförallt foton och hemvideo som jag inte vill bli av med.
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg23 okt 2014, 21:36

Så, då drar vi in en vanlig hederlig webbserver med databas och PHP.

Först MySQL.
Kod: Markera allt
$ sudo apt-get install mysql-server mysql-client
$ mysql -p -uroot
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 43
Server version: 5.5.39-1 (Debian)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


Sen SQLite.
Kod: Markera allt
$ sudo apt-get install sqlite
$ sqlite3
SQLite version 3.8.7 2014-10-17 11:24:17
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>


Sen webbservern apache och en command line webbläsare
Kod: Markera allt
$ sudo apt-get install apache2 lynx
$ apachectl -version
Server version: Apache/2.4.10 (Debian)                 
Server built:   Oct 21 2014 20:45:09
$ lynx http://localhost


Jag väljer att ändra default DocumentRoot vars standard är /var/www/html till /home/mos/htdocs/localhost, men det är min egen variant. Config-filer ligger i /etc/apache2 och för att ändra DocumentRoot så editerar jag filen /etc/apache2/sites-available/000-default.conf och den ser ut så här (delar av den - för att göra en längre historia kort):
Kod: Markera allt
#DocumentRoot /var/www/html                     
DocumentRoot /home/mos/htdocs/localhost         

<Directory />                                   
        Order allow,deny                       
        Allow from all                         
        # New directive needed in Apache 2.4.3:
        Require all granted
        Options Indexes FollowSymLinks                     
</Directory>                                   


Då drar vi in grunderna i PHP och testar att det fungerar.
Kod: Markera allt
$ sudo apt-get install php5 libapache2-mod-php5
$ sudo apachectl restart
$ echo "<?php phpinfo();" > /home/mos/htdocs/localhost/phpinfo.php
$ lynx http://localhost/phpinfo.php

PHP Version 5.6.2-1


Trevligt. Nu funkar det. Jag kommer behöva fler PHP-extensions innan det är klart men det kan jag ta efter hand. Här är en lista på PHP moduler som jag installerar efter hand.
Kod: Markera allt
$ sudo apt-get install php5-mysql php5-sqlite php5-curl
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg24 okt 2014, 08:52

Tänker pröva Ampache, en PHP-baserad webbtjänst för att streama/spela musik till olika (webb-) klienter (desktop, läsplatta, mobil).

Jag använder senaste versionen från GitHub. Blir det problem kan jag alltid checka ut en fryst tagg för en stabilare version (vilket jag gör).
Kod: Markera allt
$ git clone https://github.com/ampache/ampache.git
$ git checkout 3.7.0
$ sudo apt-get install ffmpeg


Lägg ampache-katalogen i webrooten och peka webbläsaren dit. Installerar enligt manualen. Lägger till mitt musikbibliotek som en catalogue. Spelar min första låt. Det fungerar :)

LIte småpilligt, men nu kommer jag åt mitt musikbibliotek från "alla" devices. Lovande.
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg24 okt 2014, 11:28

Spotify krånglade så jag gick över till att lyssna på min egna musik, streamar och spelar i webplayer via ampaches vanliga webbgränssnitt. Så här ser det ut.

Bild

It works - yay. Får se om det håller i längden.
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Linux Debian som hemma-server

Inlägg30 okt 2014, 19:51

Har shoppat en ny tv som har DLNA i sig. Tänkte sätta upp så att servern kör en DLNA server och kan servera video, audio och bilder över nätverket.

Jag hade så med min förra server och det har fungerat väl.

Jag väljer minidlna.
Kod: Markera allt
$ sudo apt-get install minidlna


Konfig-filen ligger i /etc/minidlna.conf och manualen finns på man minidlna.

Bra att ha kommandon:
Kod: Markera allt
$ sudo /etc/init.d/minidlna start
$ sudo /etc/init.d/minidlna status
$ sudo minidlnad -R # to rebuild database
$ sudo /etc/init.d/minidlna help


Nu dags att koppla in tvn på nätverket och se om det fungerar.
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Montera usb-diskar och skapa filsystem

Inlägg22 nov 2014, 23:09

Jag har två usb-diskar på 1TB var som jag tänkte ha som backup, flytta till annan fysisk plats och ta med till sommarstugan eller när man är ute och reser. Bra att ha alltså.

Pluggar in dem och använder fdisk för att se vad de heter.
Kod: Markera allt
$ fdisk -l


Så här såg det ut:
Kod: Markera allt
Disk /dev/sde: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes                             
Sector size (logical/physical): 512 bytes / 512 bytes             
I/O size (minimum/optimal): 512 bytes / 512 bytes                 
Disklabel type: gpt                                               
Disk identifier: BFDC88FA-DD15-11E2-B356-1CC1DE1C762F             
                                                                 
Device     Start        End    Sectors   Size Type               
/dev/sde1     34 1953525134 1953525101 931.5G FreeBSD UFS         
                                                                 
Disk /dev/sdf: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes                             
Sector size (logical/physical): 512 bytes / 512 bytes             
I/O size (minimum/optimal): 512 bytes / 512 bytes                 
Disklabel type: gpt                                               
Disk identifier: 6E3FE725-DD11-11E2-B356-1CC1DE1C762F             
                                                                 
Device     Start        End    Sectors   Size Type               
/dev/sdf1     34 1953525134 1953525101 931.5G FreeBSD UFS         


Det ser ut som jag har massa filer på dem redan och filsystemen är UFS från min gamla FreeBSD-maskin, men jag skippar det, blåser dem och skapar nya filsystem på dem.

Jag behöver inte partitionera disken, det är ju redan klart. Så jag skapar bara ett nytt filsystem. Jag väljer ext2 som filsystem, jag inbillar mig att det blir troligare att det funkar om jag vill använda disken på min android och min mac.
Kod: Markera allt
$ sudo mkfs.ext2 /dev/sde1
$ sudo mkfs.ext2 /dev/sdf1


Sen var det bara att montera diskarna som vanligt, leta reda på blockid, meditera /etc/fstab, skapa en monteringspunkt och sen montera.
Kod: Markera allt
$ sudo blkid
$ sudo vim/etc/fstab
$ sudo mkdir mountpoint
$ sudo mount -a


Så här ser slutet av min /etc/fstab ut nu när usb-diskarna är monterade tillsammans med de tidigare diskarna.
Kod: Markera allt
# Added own disks
UUID=4defe704d2a7c9f6   /mnt/4defe704d2a7c9f6   ufs     ro,ufstype=ufs2 0       0
UUID=4defe7be7748da65   /mnt/4defe7be7748da65   ufs     ro,ufstype=ufs2 0       0
UUID=6a914748-6b88-4fc0-be3d-76b7be76df54       /mnt/6a914748-6b88-4fc0-be3d-76b7be76df54       ext4    rw      0       0
UUID=dd9725bd-7aa0-488c-a5b0-656072b88e4f       /mnt/dd9725bd-7aa0-488c-a5b0-656072b88e4f       ext2    rw      0       0
UUID=6041bc28-3be4-4507-93e5-139304fdef02       /mnt/6041bc28-3be4-4507-93e5-139304fdef02       ext2    rw      0       0


Jag väljer att sätta en label på respektive disk, så jag kan skilja diskarna åt senare.
Kod: Markera allt
$ sudo e2label /dev/sde1 usb1
$ sudo e2label /dev/sdf1 usb2


Som monteringspunkter använde jag UUID och symboliska länkar så jag förväntar mig att när jag avmonterar dem och sen monterar dem igen så hamnar de på samma plats. Smidigt och sparar tid. Så här ser det ut i min /mnt-katalog.
Kod: Markera allt
$ ls -l /mnt
total 16K
drwxrwxrwx 20 1001  512 Apr 21  2014 4defe704d2a7c9f6/
drwxrwxrwx  7 1001  512 Jul  1  2011 4defe7be7748da65/
drwxr-xr-x  3 root 4.0K Nov 22 21:47 6041bc28-3be4-4507-93e5-139304fdef02/
drwxr-xr-x 18 root 4.0K Oct 21 19:54 6a914748-6b88-4fc0-be3d-76b7be76df54/
drwxr-xr-x  3 root 4.0K Nov 22 21:30 dd9725bd-7aa0-488c-a5b0-656072b88e4f/
lrwxrwxrwx  1 root   37 Oct 13 23:28 fs1 -> 6a914748-6b88-4fc0-be3d-76b7be76df54//
lrwxrwxrwx  1 root   16 Oct  8 10:41 share -> 4defe704d2a7c9f6/
lrwxrwxrwx  1 root   36 Nov 22 21:35 usb1 -> dd9725bd-7aa0-488c-a5b0-656072b88e4f/
lrwxrwxrwx  1 root   36 Nov 22 21:51 usb2 -> 6041bc28-3be4-4507-93e5-139304fdef02/


Allt monterat och klart via kommandot:
Kod: Markera allt
$ sudo mount -a


Backup och kopiering av kataloger gör jag sen med rsync.
Kod: Markera allt
$ sudo rsync -av /mnt/share/ /mnt/usb1/


Känns alltid härligt med ytterligare en backup av filerna.
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Ha koll på vad som är installerat på systemet med dpkg

Inlägg24 nov 2014, 22:45

Ibland vill man ha lite koll på vilka paket som är installerade på datorn. Kommandot dpkg hjälper dig.

Först kolla alla paket som är installerade.
Kod: Markera allt
$ dpkg --get-selections


Blir listan för lång så kan man välja vilka man vill se.
Kod: Markera allt
$ dpkg --get-selections | grep php
libapache2-mod-php5                             install
php5                                            install
php5-cli                                        install
php5-common                                     install
php5-curl                                       install
php5-json                                       install
php5-mysql                                      install
php5-readline                                   install
php5-sqlite                                     install


Vill man se vilka filer som installerats av ett visst paket så kör man:
Kod: Markera allt
$ dpkg -L php5
/.
/usr
/usr/share
/usr/share/bug
/usr/share/bug/php5
/usr/share/bug/php5/control
/usr/share/doc
/usr/share/bug/php5/script
/usr/share/doc/php5
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Mappa datorers namn med ipadress via /etc/hosts

Inlägg24 nov 2014, 23:39

Ett par datorer finns i nätverket som jag ofta loggar in på. Då känns det trevligare att ange dem vid namn än vid deras ipadress.

Jag lägger in mappningen i filen /etc/hosts
Kod: Markera allt
$ vim /etc/hosts

...
192.168.1.101   desktop


Nu kan jag logga in på maskinen genom att ange dess namn.
Kod: Markera allt
$ ssh desktop
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Fixa inloggning med ssh-nycklar för att slippa lösenord

Inlägg24 nov 2014, 23:59

Jag vill slippa ange lösenord så jag lägger in inloggning med ssh-nycklar.

Jag har redan nycklar i ~/.ssh-katalogen så jag använder dem.
Kod: Markera allt
$ cat ~/.ssh/id_dsa.pub | ssh mos@server.com 'cat >>.ssh/authorized_keys'
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Exportera filsystem via Samba

Inlägg25 nov 2014, 00:32

Filsystemet på servern vill jag dela ut till andra datorer, några av datorerna är Windows så Samba känns som en nödvändighet.

Följer guiden på:
https://wiki.debian.org/SambaServerSimple

Installera:
Kod: Markera allt
$ apt-get install samba


Konfigurera:
Kod: Markera allt
$ vim /etc/samba/smb.conf


Jag ändrar workgroup så det matchar min windows-miljö.
Kod: Markera allt
[global]
   workgroup = KAPRIFOLEN


Skapa en ny share.
Kod: Markera allt
[share]
        comment = Megamic Share
        path = /mnt/share
        guest ok = yes
        browsable = yes
        read only = no
        create mask = 0644
        directory mask = 0755


Starta, eller starta om, kolla status på, samba-tjänsten.
Kod: Markera allt
$ /etc/init.d/samba start
$ /etc/init.d/samba restart
$ /etc/init.d/samba status


Installera sambaklienten för att testa att det blev som tänkt.
Kod: Markera allt
$ apt-get install smbclient


Lista vilka shares som finns.
Kod: Markera allt
$ smbclient -L localhost


Blir det problem så kan man börja kika i loggarna, de finns i /var/log/samba, det är bara att se om det finns något felmededdelande som man kan börja jobba med.

Då är det bara att testa att det fungerar genom att koppla upp, vi den lokala klienten till att börja med.
Kod: Markera allt
$ smbclient //localhost/share


Bra, det fungerade. Nu får det bli en paus innan jag testar att koppla upp samba-sharen på min Mac och på min Windows-maskin, med lite tur syns den på TVn också. Men det är lika bra att kolla så att vissa delar syns som guest och vissa delar kräver inloggning. Men, det får bli en annan historia.
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 1 gäst