Een sftp verbinding naar je Raspberry Pi

Vervolg op het artikel van 4 februari “Installeer WordPress op een Raspberry Pi

SFTP

Als je WordPress hebt geïnstalleerd op je server wil je ook regelmatig backups maken, bestandsrechten aanpassen, plugins en thema’s installeren etc. Dat kan op verschillende manieren. Een van de makkelijkste manieren is het gebruiken van het sftp protocol. In tegenstelling tot FTP (File Transfer Protocol) gebruikt sftp een SSH verbinding om contact te leggen met je server. Dat is natuurlijk veel veiliger.  Wat je nodig hebt is een (s)ftp client op je gewone computer. In dit voorbeeld gebruik ik Filezilla maar er zijn natuurlijk meer smaken voorhanden.

FileZilla

Onder Ubuntu installeer je FileZilla met

sudo apt-get install filezilla

Open FileZilla en vul onder Host vervolgens het protocol gevolgd door het IP adres van je Raspberry Pi in. Bijvoorbeeld:

sftp://192.168.1.31

Dat je vervolgens ‘Gebruikersnaam en Wachtwoord” moet invullen lijkt mij duidelijk. De 1e keer zal je worden gevraagd of je de hostsleutel te bewaren. Je kan het vinkje aankruisen waardoor je Raspberry Pi als vertrouwde bron hebt gekenmerkt.

sftp-filezilla

Vervolgens wordt de verbinding opgebouwd en kom je terecht in de /home/pi van je Raspberry Pi. Navigeer vervolgens naar /var/www/ (gebruik je invoerregel achter “Externe site:” om bij je WordPress bestanden te komen.

Nautilus

Mogelijk ook handig om te laten zien dat je onder je bestandsbeheerder ook met sftp kan werken. In dit voorbeeld gebruik ik Nautilus (GNOME/Unity). Onder Nautilus kan je met de toetscombinatie CTRL+L de locatiebalk activeren. Daarin kan je verbinding maken met je server (zie afbeelding voor syntax).

sftp_nautilus

 

Installeer WordPress op een Raspberry Pi

Er zijn vele toepassingen te bedenken om je Raspberry Pi nuttig te maken. Zelf heb ik er voor gekozen om er een WordPress website op te laten draaien. Hieronder laat ik stapsgewijs de daarvoor  benodigde stappen zien. De instructies hieronder worden uitgevoerd op een Raspberry Pi 2 waarop de laatste versie draait van Raspbian (31-01-2015).  Maar deze instructies gelden natuurlijk net zo goed voor een Ubuntu of Debian computer. Hoewel een wifi dongle prima werkt heb ik er voor gekozen om de Raspberry Pi te verbinden met mijn router via een ethernet (eth0) aansluiting.

raspberrypi_2

Voorbereidingen

Maak aantekeningen van je vorderingen. Er worden meerdere users en wachtwoorden gebruikt voor Raspberry Pi, MySQL root, MySQL gebruiker en voor WordPress.  En je moet (voor deze howto) natuurlijk Raspbian hebben geïnstalleerd op je Raspberry Pi. Daarbij is het handig om onder Advanced Options te kiezen voor het aanzetten van de SSH server. Op die manier kan je comfortabel van achter je eigen desktop je server bereiken. Onder mijn desktop (Ubuntu) is het een kwestie van een terminal openen met daarin het volgende commando:

ssh pi@hetipadresvanjeraspberrypi

Dat IP adres is van belang. Je moet ervoor zorgen dat je Raspberry Pi altijd van hetzelfde IP adres wordt voorzien. Normaal gesproken wordt een IP adres uitgedeeld door je DHCP server van je router. Dat is handig maar dat zal echter niet altijd hetzelfde IP adres opleveren. Daarom begin je met het creëren van een statisch IP adres.

Maak een statisch IP adres aan

Log in op je Raspberry Pi

bekijk de uitvoer van:

Lees meer

Hoe maak je een mysql dump?

Naast Linux op je desktop heb je mogelijk ook nog een server draaien. Dat kan bij je thuis zijn of je maakt gebruik van een webserver bij een provider.

Mocht je bij een provider een zgn. shared website hebben dan is het meestal niet mogelijk om middels een ssh verbinding binnen te komen. Met behulp van bijv. FTP is het niet lastig om bestanden heen en weer te versturen tussen je desktop en server. Maar hoe pak je dat aan als je een backup of restore wilt uitvoeren van een op de webserver draaiende mysql database?

Hier behandel ik dan drie mogelijkheden die ik zelf heb geprobeerd. Je maakt óf gebruik van phpmyadmin, óf van je terminal of middels een script in de grafische interface (Plesk, Directadmin etc.) van je provider.

Let op: Mocht je dit willen proberen dan doe je dat voor eigen risico. En voor de goede orde, de terminal en crontab is bij mij de absolute favoriet.

PHPMYADMIN

Dit programma kan je óf zelf installeren óf je maakt gebruik van je providers DB Manager wat ook vaak een versie van phpmyadmin is. Als je database is geselecteerd kies je voor het export tabblad, kiest vervolgens voor selecteren alle tabellen en maakt in de regel gebruik van de default ingestelde waarden. Maar als je een grote database hebt draaien is het best nog lastig om die backup fatsoenlijk binnen te krijgen. Bijvoorbeeld omdat de te exporteren omvang is beperkt door de provider. Het is dan ook veel handiger om het via je terminal te doen. Daarvoor heb je wel medewerking nodig van de provider. Die moeten in hun firewall jouw IP adres vrijgeven voor mysql diensten. Je provider heeft dan waarschijnlijk wel een eis dat je zelf met een zgn. fixed IP adres moet werken. Als dat allemaal gelukt is ga je als volgt te werk:

MySQL dump maken vanuit je terminal

Open een terminal en installeer de mysql client. Onder Ubuntu 11.04 gaat dat met:

sudo apt-get install mysql-client-5.1

Vervolgens voer je in je terminal een commando in met de volgende syntax:

 

mysqldump -h DOMEINNAAM -u DATABASE_USERNAAM -pWACHTWOORD DATABASENAAM > GEWENSTE UITVOERNAAM.sql

 

De groot afgedrukte aanwijzingen pas je dus aan met je eigen gegevens. En dan gewoon in kleine letters. Let op dat de optie -p meteen wordt gevolgd door het database wachtwoord. Je zal bij het uitvoeren van deze opdracht zien dat je heel snel je database krijgt aangeleverd (in je /home/user map)

Als je dit nu wilt automatiseren dan kan je op je desktop (of op een Linux based NAS of home server) een crontab maken. Open je terminal en voer in:

 

crontab -e

 

Je krijgt dan mogelijk (bij de 1e keer) een vraag welke editor je wil gebruiken. Kies daar je eigen voorkeur (nano) en voeg helemaal onderaan het commando in zoals hierboven stond vermeld maar dan met toevoeging van de Unix tijdnotatie en het pad naar de opdracht.

Ik wil bijvoorbeeld elke nacht om 03:00 uur een dump maken en dan kies voor het commando:

 

0 3 * * * /usr/bin/mysqldump -h DOMEIN -u DATABASE USER -pWACHTWOORD DATABASENAAM > /home/USERNAAM/GEWENSTE UITVOER NAAM`date +'%Y-%m-%d'`.sql

 

Let op: De groot afgedrukte namen aanpassen aan je eigen gegevens, inclusief USERNAAM en zorg dat de ` tekens staan voor en achter dit gedeelte`date +%Y%m%d` gevolgd door de .sql extensie. De gewenste uitvoernaam wordt dan voorzien van een datumnotatie wat archivering een stuk makkelijk maakt.

Als je met Nano de regel goed hebt geplaatst save je dat bestand en verlaat de editor . Dan wordt op dat moment de opdracht klaar gezet voor uitvoer. Met het terminal commando crontab -l kan je dat overigens controleren.

MYSQL DUMP vanuit Plesk ..

Heb je bij je provider geen MYSQL toegang verkregen dan kan je de crontab (zonder de uitvoer en exportpaden) inbrengen in de in Plesk/Directadmin etc. aangeboden functieruimte. Gebruik daarvoor de documentatie van je provider want je wilt er wel voor zorgen dat de uitvoer wordt weggeschreven naar een veilige zone op je webserver óf dat de uitvoer wordt gemaild.

In een volgend artikel laat ik dan zien  hoe je een database backup weer terug kunt plaatsen met behulp van een handig script genaamd bigdump.php.

(Met dank aan Andries Filmer)

Spotify en Linux

De muziekindustrie ondergaat grote veranderingen. Toen vinyl werd vervangen voor cd kwam ook de digitalisering op gang. Daardoor gingen veel mensen een  mp3 verzameling aanleggen want je wilde immers “alles hebben”. Maar het lijkt erop dat we nu genoegen kunnen nemen met het beschikbaar krijgen van muziek.

Met een dienst als Spotify kan je immers altijd naar jouw favoriete muziek luisteren. Achter de computer, vanaf je mobiele telefoon of vanaf bijv. je mediaserver.

Op het eerste gezicht lijkt het alsof alleen Windows & Apple gebruikers worden bediend. Maar er is ook een een zgn. preview build voor Linux aanwezig. Je moet dan wel een premium of een unlimited account hebben.

Er staan instructies op Spotify’s downloadpagina voor Linux en daarmee is de speler snel geïnstalleerd en staat het daarna ook keurig vermeld in je Toepassingen menu (onder Audio en video)

Er is nog wel ruimte voor verbeteringen maar Spotify is zeer bruikbaar gebleken. Om het goed te kunnen testen heb ik een premium account afgesloten zodat ik ook vanaf mijn HTC Desire HD kan luisteren. Maar ik had vooral behoefte om Spotify te gebruiken vanaf mijn Logitech Squeezebox Classic.

Dat is op zich niet zo lastig ware het niet dat je daarvoor een plugin moet installeren onder Squeezebox server. Tot voor kort had ik altijd begrepen dat die plugin alleen maar beschikbaar was Intel aangedreven hardware. Bij Digiplace staat echter een QNAP TS-419P en daarin zit een ARM processor.

Gelukkig is daar nu verandering in gekomen en wordt ook die ARM cpu ondersteund. De plugin staat zelfs gewoon klaar in je Squeezebox server. Vinkje plaatsen, account gegevens en voorkeuren invullen, server opnieuw opstarten en spelen maar.

In 1e instantie lijkt het niet te werken. Je moet echter naar je Internetradio scrollen om daar Spotify te vinden. In 1e instantie heb ik het geactiveerd op de webinterface van Squeezebox maar de Android applicatie “Squeeze Commander” biedt ook hier uitkomst.

Daarmee is je Android telefoon een prachtige grafische remote afstandbediening geworden en die is prima geschikt om ook je Spotify aan te sturen.

Mocht je muziek met mij willen delen dan ben ik als Digiplace te vinden onder Spotify en Last.fm.

Hoe verbind je Ubuntu automatisch met een Samba share op een QNAP NAS?

Liever een NFS oplossing? Kijk dan hier (werkt veel beter op een Linux computer)

Als je naast je ‘gewone’ computer ook nog andere computers in je netwerk hebt hangen dan wil je daar op enig moment natuurlijk ook naar toe kunnen gaan. Als die andere computers werken onder Windows dan maak je daarvoor meestal gebruik van het zgn. Samba protocol. Het werkt snel, wordt goed ondersteund door Linux en je kan er zondermeer gebruik van maken via bijvoorbeeld Nautilus. Samba is zo ingeburgerd dat ook Linuxservers Samba bijna standaard aan boord hebben.

Het is eenvoudig om verbinding te krijgen met een samba share. In nautilus tik je in smb://usernaam@ipadresvanserver/sharenaam en je komt binnen. Maar is het niet gemakkelijker om het automatisch te doen? Je zet je computer aan en de samba share is beschikbaar. Hoe dat gaat staat in dit artikel.

Aan de slag op de server

In mijn situatie gaat het om een gewenste permanente  verbinding tussen mijn Ubuntu desktop en een in mijn netwerk opererende QNAP NAS (TS-419P). Die NAS geeft de mogelijkheid om met Samba te werken. Dankzij de eenvoudige webinterface van QNAP is het een kwestie van een vinkje plaatsen bij de Netwerk Services.

Het instellen van de cliënt

Op de desktop moet er wel wat meer gebeuren. Om te beginnen installeer je het pakket smbfs met het commando sudo apt-get install smbfs

The SMB/CIFS protocol provides support for cross-platform file sharing with Microsoft Windows, OS X, and other Unix systems.

Omdat ik specifiek wil dat een share op mijn QNAP NAS constant is gemount moet ik ervoor zorgen dat bij het booten de inloggegevens van die NAS bekend zijn. Daarom maak je een klein onzichtbaar tekstbestandje (gksudo gedit /root/.naslogin) en plaatst daarin je gebruikersnaam en je wachtwoord. Let wel..de gebruikersnaam en het wachtwoord van de gebruiker op je NAS.

In dit voorbeeld noem ik  dat bestand dus .naslogin waardoor de PUNT ervoor zorgt dat het bestand niet automatisch zichtbaar wordt weergegeven. In dit bestand komen maar twee regels tekst te staan:

username=
password=

En inderdaad, achter het = teken komt dan de gebruikersnaam en wachtwoord te staan van de gebruiker op die NAS. Omdat het bestand onzichtbaar in de /root map komt te staan heeft het in ieder geval een veilig plekje gevonden.

Dit bestand moet je aanpassen met het commando: sudo chmod 600 /root/.naslogin

Vervolgens open je met rootrechten wederom je editor en past het bestand /etc/hosts aan (gksudo gedit /etc/hosts) In dit bestand voeg je het IP adres van je server met daarachter de netwerknaam toe. De standaard netwerknaam van een QNAP NAS is QNAP en als je die niet zou hebben veranderd komt er dus QNAP achter het IP adres van je NAS te staan.

De volgende stap is het aanmaken van een zgn. mountpoint. Dat is een map die straks de complete inhoud van de QNAP share laat zien alsof het op jouw computer staat. Je maakt die map aan met het commando sudo mkdir /media/mapnaam. In dit voorbeeld noem ik die map dus ‘mapnaam’

Die map moet je vervolgens even goed in zijn rechten zetten. Vanuit de terminal doe je dat met het commando sudo chmod 777 /media/mapnaam

We zijn er nu bijna. Je moet nu het bestand /etc/fstab aanpassen. Dat doe wederom met rootrechten en dus met gksudo gedit /etc/fstab. Maak het venster van gedit wat groter zodat alles keurig wordt uitgelijnd en voeg een nieuwe regel toe met de volgende syntax:

//ipadresvanjeserver/sharenameopserver /media/mapnaam cifs credentials=/root/.naslogin,rw,iocharset=utf8,dir_mode=0777,file_mode=0777  0 0

Let dus goed op dat je de juiste waardes vermeld (ipadres, mapnaam, sharenaam en inlogbestand). Als het allemaal correct is wordt de verbinding gemaakt als je daarna het commando sudo mount -a intikt in je terminal. Je ziet dan een icoon van de share op je bureaublad verschijnen.

Tot slot:

Als je hierna je computer herstart zie je meteen weer dat icoon op je bureaublad staan én een vermelding in Nautilus. Als je liever geen icoon op je bureaublad ziet staan dan kan je kiezen om sudo gconf-editor in te voeren en dan het  vinkje te verwijderen bij de entry:  Apps/nautilus/desktop.. volumes_visible.

Bedien je Squeezebox vanaf je Android phone

Het gebruik van Linux blijft bij Digiplace niet beperkt tot uitsluitend de desktop.

Hier draait b.v. ook een kleine Bubba|Two server die perfect werkt op een PPC versie van Debian. En daarop draait dan weer SqueezeBoxServer die een Logitech Squeezebox Classic aanstuurt.

Maar het wordt allemaal nog leuker als ik mijn Android (Linux/java) telefoon erbij pak. Die is vandaag voorzien van een nieuwe ontdekking: Squeeze Commander. Je moet er wel een kleine vergoeding voor betalen. Maar dat zijn zeer goed benutte centjes geworden. (iets van 3 euro).

Met behulp van deze applicatie gebruik je de Android telefoon (in mijn geval een HTC Magic met de standaard Vodafone 1.6 firmware) als grafische remote voor het bedienen van de server. En dat werkt zonder enig voorbehoud fantastisch goed!

Automatical Server Discovery

When you start SqueezeCommander it searches for SqueezeBoxServers in your local network and automatically establishes a connection to the first available server.

If the auto-discovery fails, you can of course also enter a server manually.

Zelfs bij het afspelen van b.v. internetradio station “Radio Paradise” komt elk hoesje voorbij op de telefoon.

Now Playing screen with Artwork

If you are connected to a Server and a Player, you will be redirected to the Now Playing screen. This screen is the main view of SqueezeCommander. It shows informations about the current song and the artwork if available.

Het werkt verbluffend snel, veel en veel sneller dan je ooit achter je computer voor elkaar kan krijgen. Je kan meerdere clients aansturen en als het moet ook gebruik maken van mysqueezebox.com.

Multi-Player and Multi-Server support

SqueezCommander supports multiple player and multiple servers.

The servers can be arranged in Sync Groups to play the same songs. You can switch a player (or a complete Sync Group) to another server or to MySqueezeBox.com. [Inspired by iPeng :-)]

Je kan volume regelen, hoesinfo bekijken, nummers skippen en pauzeren en muziek downloaden vanaf je server naar je sd kaart van je telefoon. En met een gemak en snelheid waar ik nog steeds versteld van sta.

Fast incremental library browse

SqueezeCommander is created with large music libraries in mind. It uses a fast incremental library search, that should not slow down or block the User Interface while browsing your library.

Furthermore, all library lists show a “FastScroll” area on the right to scroll very fast through long lists (instead of “flinging” the screen many, many times).

Ook zoeken werkt buitengewoon goed. Gewoon zoals het hoort op een Android.

Fast library search

You can search your library by Artist, by Album, by Track and so on. For large Libraries, that would be hard work for your little mobile, therefore SqueezeCommander delegates this task to the SqueezeBoxServer for a pretty fast library search.

En het ondersteund ook de geinstalleerde apps van je Squeezeserver:

SqueezeBox Apps support

SqueezeCommander now also support the new SqueezeBox Apps. You can e.g. browse Music on Last.fm, Internet radio on Deezer or photos on Flickr.

Ondanks al dit fraais blijft Squeeze Commander haar platform trouw. Je zou zomaar kunnen vergeten dat het op een telefoon draait

Auto mute on calls

SqueezeCommander can automatically lower the volume of your SqueezeBox when you receive an incoming call.

Kortom: Warm aanbevolen voor iedereen met een Android telefoon én een Logitech Squeezebox.

Bubba opnieuw installeren

Op Digiplace wordt ondermeer geschreven over de ervaringen met de Bubba|Two homeserver. Deze kleine en energiezuinige server is op veel terreinen in te zetten. Lees in dat verband ook de ‘Bubba|Two: introductie en inleiding“, “Bubba|Two: deel 1”, “Bubba|Two: deel 2“ en “Bubba|Two: deel 3“.

Bubba opnieuw installeren?

Op 16 oktober kwam er een update uit voor Bubba|Two. Met die release 1.2.3 werd eigenlijk alleen maar Logitech’s Squeezecenter opgewaardeerd.

The 1.2.3 release includes only one upgrade, Logitechs SqueezeCenter which is now called Squeezebox Server to the latest version 7.4.

Die update verkrijg je door vanuit de web interface van Bubba de update te activeren.

To upgrade a running system, make sure you don’t have any activities running such as uploads, downloads, print jobs etc. Then log in as admin in web-ui. Choose “settings” menu entry. Choose “Update” in the sub menu. Press the “Update” button.

Maar dat had ik dus niet gedaan. Ik wist ten eerste niet dat er een update beschikbaar was gekomen. Ik controleerde toevallig zelf of er updates waren door in een shell te kiezen voor “apt-get update” en “apt-get upgrade”. En toen ik zag dat de langverwachte update van Squeezebox beschikbaar was ging ik meteen door. En dat had ik mogelijk niet moeten doen. Want al snel kwam er een probleem m.b.t. de Mysql database. Er werd om een wachtwoord gevraagd en wat ik ook probeerde, niets was goed. Afijn..uiteindelijk kon de Squeezebox server geen muziek meer van mij vinden.

Opnieuw installeren

Dat was eigenlijk een prima aanleiding om eens te kijken naar de mogelijkheden om de totale software van Bubba te herinstalleren. Ik was daar wel nieuwsgierig naar. Dat bleek uiteindelijk heel eenvoudig te zijn. Je  hoeft alleen maar een image te downloaden en uit te pakken naar een usb stick.

Je sluit daarna Bubba af en verwijderd de netspanningskabel. Je plaatst vervolgens die usb stick in een van de twee vrije usb poorten en drukt op de powerknop terwijl je de netspanningskabel weer terugplaatst. Daarna blijf je die knop nog 5 seconden ingedrukt houden voordat je hem weer los laat. En na circa 15 minuten is Bubba weer voorzien van haar standaard installatie.

  1. Download the recovery image at: http://update.excito.net/install/latest/bubba-two/
  2. Insert the USB memory stick in to your PC (minimum size 256 MByte) and format it, select FAT32 as file system if prompted. The USB stick must have a partition table.
  3. Unzip the downloaded recovery image to the root catalogue on the USB stick.
  4. Shut down Bubba|Two.
  5. Remove power to Bubba|Two.
  6. Place the USB memory in one of Bubba|Two’s USB ports, which one doesn’t matter.
  7. Make sure that Bubba|Two’s WAN port is connected to internet; this is needed during installation (to set time etc.).
  8. Hold the power button pressed, keeping it pressed, and plug in the power cord to Bubba|Two again.
  9. Wait until Bubba|Two begins to flash its LED (at 4Hz), hold the button pressed for 5 seconds then release it. Bubba|Two will now automatically format the disk, and install the Linux file system on it. The installation will take about 15 minutes to complete with a 1 TB disk, 20 minutes with a 2 TB disk. Wait until the LED stops flashing.
  10. Enter the web interface and perform a software update to ensure that your Bubba|Two runs the latest software: Click ‘Settings’ and ‘Update’, then press ‘Update system’. (as described in chapter Software Update).

Daarna moet je dan wel weer je muziek terugzetten maar dat is snel genoeg gedaan.

Note: All your personal data will be lost if doing this operation. A complete hard drive format will be done.

Overigens is het ook mogelijk om die image te installeren zonder het overschrijven van je data partitie. Er staan daarvoor instructies op de supportpagina van de fabrikant.

It is possible to boot up your Bubba|Two from a USB stick without formatting your hard drive. This could be useful if you by mistake have “locked” yourself out from your Bubba|Two. In the ‘\install’ catalogue you will find the ‘bubba.cfg’ file. Edit the settings in this file to fit your needs. Please notice that editing the config file in Windows with Notepad or Wordpad will destroy the file. Use an editor like Notepad2 or ConTEXT. If choosing ‘rescue system’ a SSH connection will be available at the WAN port. You will need to have an DHCP server as Bubba|Two in this mode will obtain an IP address automatically.

Op dit moment draait de boel weer als een zonnetje. Mijn enthousiasme voor deze kleine Homeserver blijft dan ook onveranderd groot. Vooral in de combinatie met een Squeezebox werkt het uit de kunst.

Ervaringen met Bubba|Two, deel 3

Op Digiplace wordt ondermeer geschreven over de ervaringen met de Bubba|Two homeserver. Deze kleine en energiezuinige server is op veel terreinen in te zetten. Lees in dat verband ook de ‘Bubba|Two: introductie en inleiding“, “Bubba|Two: deel 1” en “Bubba|Two: deel 2“. Zoals aangekondigd in deel 2 wordt er nu aandacht geschonken aan de mogelijkheden om een webserver te draaien.

Aanpassen van de beveiliging

Het eerste wat je moet doen als je de server open gaat zetten voor de buitenwereld is zorgen voor een goede beveiliging. De belangrijkste beveiliging is het verkrijgen van een uniek en alleen bij jou bekend wachtwoord voor de root (admin) gebruiker.

Dat is heel erg belangrijk omdat iedereen met een klein beetje moeite uit de handleiding het default wachtwoord van elke Bubba kan vinden.

Om dat aan te passen ga je daarom als volgt te werk:

Open een terminal verbinding met je server. Onder Linux gaat dat natuurlijk met behulp van b.v. Gnome Terminalvenster. Onder Windows gebruik je daar b.v. PuTTY voor. Apple OSX gebruikers hebben gewoon een terminal beschikbaar.

In de terminal (of in PuTTY) geef je het commando ssh xxx@bubba of ssh xxx@intern-ip-adres

De xxx is dan de gebruikersnaam die je hebt aangemaakt bij de installatie van Bubba.

Ik ga er dan wel van uit dat je ook voor die gebruiker toestemming hebt verleend om het ssh protocol te mogen gebruiken. Mocht je dat niet hebben gedaan dan moet je alsnog als admin inloggen (http://bubba/admin/users) om dat alsnog voor  die gebruiker te regelen (allow ssh login)

gebruikersshgeven230909

Na het geven van de opdracht ssh xxx@bubba wordt je dan verzocht om een wachtwoord in te geven. Als dat goed is gedaan heb je -als gebruiker- toegang verkregen tot je server. (root kan niet standaard met ssh toegang verkrijgen tot de server)

Om root rechten te verkrijgen geef je vervolgens het commando su. Ook dan wordt om een wachtwoord gevraagd en dat wachtwoord staat dus vermeld in de handleiding van Bubba. Geef dat wachtwoord en je bent vanaf dat moment heer en meester op je server.

Je veranderd nu het wachtwoord door het commando passwd in te voeren. Je wordt dan twee keer verzocht om een nieuw wachtwoord in te tikken. Vanaf dat moment moet je dat wachtwoord gebruiken om als root (admin) toegang te verkrijgen tot je server.

Bubba als webserver

Elke server is natuurlijk in te zetten als webserver. Met een Bubba|Two is dat niet anders. Maar het wordt je wel heel gemakkelijk gemaakt want feitelijk werkt de webserver meteen als je Bubba|two hebt aangesloten.

Er is namelijk al een map “Web” beschikbaar in de /Home map van de homeserver. Je kan de inhoud van die map vervangen door je eigen website. Dat kan heel eenvoudig worden uitgevoerd als je gebruik maakt van je bestandsbrowser. Onder Ubuntu (Gnome) is dat Nautilus maar mocht je Windows of Apple gebruiken dan kan je natuurlijk ook Verkenner of Finder gebruiken.

De verbinding wordt opgezet met ssh (Secure Shell) en de syntax is dan

ssh://xxx@bubba of ssh://xxx@intern-ip-adres-vanjouwbubba (en dan is xxx natuurlijk de gebruikersnaam die je hebt aangemaakt op de Bubba homeserver.

01-sshnaar230909

Vervolgens wordt er om je wachtwoord gevraagd (het wachtwoord van de gebruiker op de server) en kom je terecht in de root van de server.

Vervolgens klik je naar de map Home en vervolgens op de map Web en je kan vanuit een ander venster van Nautilus je eigen website bestanden verplaatsen (slepen met de muis) vanaf je desktop naar de server.

inmapwebopbubba

Werkt het dan? Nee! Je hebt nu alles klaargezet maar je moet nog wel wat doen om ervoor te zorgen dat ook anderen die website kunnen bewonderen.

Daarvoor verleen je jezelf toegang tot je router. In die router moet poort 80 worden open gezet  voor je Bubba|Two homeserver. De daarvoor benodigde werkwijze verschilt per router maar iedereen die met een eigen server wil gaan werken zal daar ongetwijfeld mee uit de voeten kunnen komen.

Mocht je ook zelf van buitenaf (dus niet vanaf je eigen netwerk) middels ssh toegang tot je server willen krijgen dan moet je ook je router vertellen dat het ssh protocol van buitenaf gebruikt mag worden.

De standaard poort voor ssh is dan poort 22. Hou er dan wel rekening mee dat daarmee ook mogelijkheden worden geboden voor onbevoegden. Op de oude website van Digiplace staat een handleiding “Blokkeer brute force ssh login pogingen met DenyHosts”. Die handleiding is ook geschikt voor de Bubba server.

Ervaringen met Bubba|Two, deel 2

Klik  op introductie en deel 1 voor eerdere artikelen van deze serie.

Music Maestro!

Digiplace schrijft vooral over het gebruik van Linux op de desktop. Sinds de komst van een  Bubba|Two server wordt er ook geschreven over het gebruik van Linux op  een server. Maar in tegenstelling tot de desktop artikelen zal die server serie ook gebruikers van Windows- of  Apple systemen aan kunnen spreken.

Bubba is immers een kleine, zuinige én stille homeserver oplossing die voor iedereen valt in te zetten. Het Debian besturingssysteem hoeft niemand af te schrikken want de bediening van deze server geschiedt door middel van een keurige webinterface.

Inmiddels staat mijn Bubba|Two server  naar volle tevredenheid te draaien. Tot op dit moment heb ik Bubba alleen maar gebruikt als server voor mijn Logitech Squeezebox.  Gelukkig is de Bubba|Two server standaard voorzien van de juiste software om een Squeezebox aan te kunnen sturen.

Daarvoor wordt gebruikt gemaakt van SqueezeCenter. De update functionaliteit van een Bubba|Two server zorgt ervoor dat ook SqueezeCenter up to date wordt gehouden. Maar als je geen Squeezebox hebt staan heb je natuurlijk niets aan deze mogelijkheden. In dat geval draai je die server natuurlijk niet. Dat kan je eenvoudig vanuit het menu systeem van Bubba|Two aangeven. En dan kies je voor een andere optie. Er zijn namelijk meer mogelijkheden om te gebruiken.

Firefly is een van die mogelijkheden en die gebruikt vooral DAAP als protocol zodat die perfect kan samenwerken met iTunes of b.v. de Roku/Pinnacle Soundbridge mediaspeler. (Overigens kan Rhythmbox en vele andere Linux (en Windows) muziekspelers prima overweg met het DAAP protocol)

The purpose of this project is built the best server software to serve digital music to the Roku Soundbridge and iTunes; to be able to serve the widest variety of digital music content over the widest range of devices. Current stable releases have been reported to run on Linux, all the BSDs, Solaris, AIX, and a variety of embedded devices such as the Linksys NSLU2, the Maxtor MSS, and the Buffalo Linkstation, to name but a few.

firefly190809

Klinkt goed nietwaar? Maar er is nog meer aan boord om je muziek behoeften te temmen.Want als je geen Squeezebox gebruikt of het DAAP protocol niet kan of wil gebruiken dan kan je vast wel overweg met het UPnP protocol. En dan komt de UPnP MediaServer van MediaTomb om de hoek kijken. En die is ook standaard met een button te activeren in je Bubba|Two server.

MediaTomb is an open source (GPL) UPnP MediaServer with a nice web user interface, it allows you to stream your digital media through your home network and listen to/watch it on a variety of UPnP compatible devices.

mediatomb190809

Mocht je trouwens zo’n populaire Popcorn Hour bezitten dan is het goed om te weten dat die zondermeer de bestanden kan benaderen vanaf de Bubba|Two server. Dat lijkt mij dan ook ook een perfecte combinatie.

Some media players such as Popcorn Hour are able to find the media content on Bubba|Two, without the need for a media server. Simply browse your network (from example Popcorn Hour) and connect to Bubba|Two via SMB or NFS (NFS will be available in Bubba|Two in a nearby software update).

Kortom, de mogelijkheden van deze server zijn eindeloos. En dan hebben we alleen nog maar gekeken naar de mogelijkheden om media af te spelen. De volgende keer komt de mogelijkheid aan bod hoe je op Bubba|Two een website of online fotoalbum kan presenteren.

Ervaringen met Bubba|Two, deel 1

Vlak voor onze vakantie werd door Mingos mijn Bubba|Two afgeleverd. De komende periode zal op Digiplace regelmatig verslag worden gedaan van de hiermee opgedane ervaringen. Er zijn immers verbazingwekkend veel mogelijkheden uit dat kleine kastje te toveren.

Met een afmeting van 11.5 x 4.5 x 18.5 cm (bxhxd) en een stroomverbruik van maximaal 12 watt (afhankelijk van je harde schijf) kan Bubba overal wel een geschikt plekje vinden. Bij Digiplace staat hij op de werktafel. Er is geen actieve koeling ingebouwd waardoor het geluidsniveau bijzonder laag is. Iets wat goed uitkomt omdat mijn IKBENSTIL desktop (nog) net zo stil is als ze toentertijd hebben beloofd.

Bubba|Two is dus een kleine en energiezuinige home server. Mijn uitvoering is voorzien van een 1TB “Green Power” harde schijf van Western Digital. Een uitstekende keuze want deze schijf staat bekend om zijn lage geluidsniveau en een lage energie behoefte. De 333 MHz Power PC processor vereist een speciale versie van Debian (Debian PPC) en is daarmee een vertrouwde omgeving voor iedere Ubuntu gebruiker. En dankzij de ruim 10.000 beschikbare applicaties (!) is vrijwel alles mogelijk. (klik op het plaatje voor een presentatie van die mogelijkheden)

buubaversatile

Er zijn verschillende mogelijkheden om Bubba|Two in gebruik te nemen. Je kan b.v. Bubba als server, router en firewall gebruiken maar voorlopig werk ik met de optie waarbij mijn huidige gateway (een Fritz!Box 7170 modem/router) blijft bestaan. In een later stadium ga ik nog wel de andere aansluitings mogelijkheden uitproberen.

scenario6

Het in werking zetten van deze opzet is eenvoudig. Een cat5 utp verbinding maken met een vrije lanpoort van mijn Fritz!Box en de stroom inschakelen. Vervolgens heb ik mijn Fritz!Box opdracht gegeven om het interne IP adres die door de DHCP server werd afgegeven aan Bubba te fixeren (Always assign this network device the same IP address). En vervolgens heb ik Fritz!Box gevraagd om dat IP adres te benoemen als “bubba” want dat is wel zo gemakkelijk om te onthouden. Overigens zijn deze mogelijkheden alleen te gebruiken als je werkt met de laatste firmware die bij deze Fritz!Box hoort (Firmware version 58.04.67)

Het configureren van Bubba|Two is dan heel eenvoudig uit te voeren door gebruik te maken van de beschikbare web interface. Je hoeft nu immers alleen maar http://bubba/ in je browser in te voeren.

bubbahomescreen2907Vervolgens klik je op “Administration” en logt in op je server.

loginbubba2907Het scherm wat dan verschijnt maakt als snel duidelijk welke  mogelijkheden klaar liggen.

bubbaingelogd2907

Voor de oplettende kijkers, de uptime is laag omdat gisteren een omvangrijke update is gedraaid waarna ik de server heb herstart. Die update was voor mij van belang omdat ik mijn muziek stream vanaf Bubba naar mijn Logitech Squeezebox Classic in onze huiskamer. De bijbehorende server software (Squeeezecenter) was vernieuwd en Bubba neemt die updates gewoon mee.

Het volgende artikel over Bubba|Two zal de verschillende mogelijkheden laten zien die vanuit het menu te maken zijn. Daarna begin ik met de mogelijkheden van Squeezecenter (omdat ik die nou eenmaal gebruik) maar ik zal ook de andere muziek opties gaan uitproberen, waaronder de koppeling met mijn Apple Powerbook en de daarin aanwezige iTunes collectie. En dan komen vanzelf ook andere mogelijkheden aan de orde zoals het opzetten van een mailserver, webserver, fileserver, backup en restore oplossingen, fotoboek, irc server en ga zo nog maar even door. Kortom…wordt nog heel vaak vervolgd.