Dropbox osaksi Ubuntun serveriä

Pilvitallennuspaikat helpottavat monella tavalla elämää. Ne ovat siedettävän turvallinen tapa korvata massamuistitilaa, kun tiedostoja ei tarvita koko aikaa. Pilveen on helppo varmuuskopioida. Tiedostojaoissa pilvi on nykyään lähes lyömätön. Siksi aina kun pilvi saadaan integroitua osaksi omaa sisäverkkoa, niin työvaihtoehdot laajentuvat. Varsinkin kun liimaa pilvipalvelun, vaikka Dropboxin, näppärästi käytettäväksi osaksi serveriä.

Henkilökohtaisessa käytössä sisäverkoissa Windows-käyttäjät, joilla linux löytyy WSL-ratkaisuna (Windows Subsystem for Linux), ovat hieman paremmassa asemassa. Ainakin omien tiedostojensa suhteen. Jos jokin tiedostopilvi on asetettu Windowsiin, niin se on käytettävissä myös bashin kautta. Toki sama löytyy desktop-Ubuntuistakin, mutta win-käyttäjä pystyy aivan samoilla komennoilla siirtämään tavaraa kumpaakin järjestelmään.

Serveritasolla ajatuksella, että on käytettävissä kaikille tai edes niin, että synkkaus ei tapahdu omalle koneelle, sen sijaan linux antaa työkalut. Joten asennetaan yhteinen Dropbox Ubuntu-serverille niin, että se on koko ajan käytössä ja saatavilla. Kyseessä on nimenomaan yhteinen asennus, jolloin jokainen käyttää saman tunnuksen Dropboxia.

Jos haluaa lisäksi käyttää omaansa, niin se onnistuu tietysti omalla koneella aivan samalla tavalla – mutta koskee vain linux-purkkeja, sillä edelleenkin WSL-käyttäjällä on Windowsiin asennettu saatavilla.

Dropboxin asennus

Siirry hakemistoon, johon Dropboxin pakattu tiedosto voidaan siirtää, Itse käytän näihin aina /tmp hakemistoa, koska noita ei ole tarvetta säilyttää ja seuraavassa uudelleenkäynnistyksessä ne tuhotaan.

Koska käytännössä kaikki komennot vaativat sudon, niin paljon helpompaa siirtyä suoraan rootin rooliin: sudo -s. Itseasiassa kun puuhaa omassa ympäristössään, niin rootina kirjautuminen alunperinkin olisi järkevää. Ja helpompaa.

  • Ladataan Dropboxin paketti:

wget https://www.dropbox.com/download?plat=lnx.x86_64 -O dropbox-linux.tar.gz

  • Tehdään hakemisto /opt/dropbox ja puretaan ladattu gzip sinne:
mkdir /opt/dropbox/
tar xvf dropbox-linux.tar.gz --strip 1 -C /opt/dropbox
  • Dropbox vaatii nipun paketteja:
apt update 
apt install libc6 libglapi-mesa libxdamage1 libxfixes3 libxcb-glx0 libxcb-dri2-0 libxcb-dri3-0 libxcb-present0 libxcb-sync1 libxshmfence1 libxxf86vm1
  • Käynnistetään Dropboxin demoni:
/opt/dropbox/dropboxd

Jossain vaiheessa syöte alkaa toistamaan tällaista:

This computer isn't linked to any Dropbox account...
Please visit https://www.dropbox.com/cli_link_nonce?nonce=9b58b7646a6d5fbbc61bc701d9f09691 to link this device.
  • Kopioi linkki ctrl-C jolloin samalla katkaiset etualalla pyörivän ohjelman. Mene selaimella osoitteeseen. Kirjaudu Dropboxiin haluamallasi tunnuksella ja… no, sitten se riippuu. Jos käytät omaa tunnustasi ja olet ilmaisella sopimuksella, niin on suuri mahdollisuus, että törmäät tähän:

Your plan supports up to 3 devices

Joko poistat jonkun laitteistasi, maksat alkaen noin 12 euroa kuussa (tai kerran vuodessa 119,88 €) tai avaat uuden Dropbox-tilin. Makuasia mitä teet. Maksuttomassa on 2 GB tilaa ja suoraan sanottuna… ei se pitkälle riitä. Mutta kun olet kytkenyt annetun linkin johonkin Dropboxin tiliin, niin palaa takaisin shelliin. Nyt Dropbox on kytketty ja synkattava kansio tulee löytymään jokaisen tunnuksen kotihakemistosta.

  • Dropbox-liitännän on käynnistyttävä myös serverin käynnistyessä. Se tehdää luomalla systemd tiedosto:

nano /etc/systemd/system/dropbox.service

Lisää sinne tämä muokattuna. Älä laita käyttäjätunnukseksi rootia, vaan oikea tunnuksesi.

[Unit]
Description=Dropbox Daemon
After=network.target

[Service]
Type=simple
User=LINUXIN_KÄYTTÄJÄTUNNUS
ExecStart=/opt/dropbox/dropboxd
ExecStop=/bin/kill -HUP $MAINPID
Restart=always

[Install]
WantedBy=multi-user.target
  • Sallitaan Dropboxin käynnistyminen bootissa:

systemctl enable dropbox

  • Käynnistetään Dropbox:

systemctl start dropbox

  • Tarkistetaan sen tila:

systemctl status dropbox

 

 

 

Jakke Lehtonen

Teen B2B-markkinoille sisällöntuottoa sekä UX-testauksia. Samaan liittyy myös koulutukset yrityksille ja webmaailman kanssa muutoin painiville. Serverien sielunelämää on joutunut ohessa opettelmaan. Toinen puoli toiminnasta on koirien ravitsemuksen ja ruokinnan suunnittelua sekä varsinkin omistajien kouluttamista hoitamaan koiriaan oikein ja vielä paremmin. Profiili: Jakke Lehtonen

Keskustele foorumilla Meta/KATISKA