Installera Baserow
Kör företagets egen databas som ser ut som ett kalkylark, i Docker på Windows eller Linux Mint, med formulärvy och export till CSV.
Vad Baserow är
En databas som ser ut som ett kalkylark. Ni skapar tabeller med kolumner, fyller dem med rader, och tittar på samma data som en tabell, ett kanbanbräde, en kalender eller ett formulär. Det är samma information hela tiden, bara visad på olika sätt.
Skillnaden mot ett vanligt kalkylark är att kolumnerna har en typ. En kolumn för pris innehåller tal och ingenting annat. En kolumn för kund pekar på en rad i kundtabellen, alltså skrivs kundens namn en gång och inte trettio. När någon i företaget stavar fel i kolumn D i ett kalkylark märker ingen det. I Baserow går det inte att skriva fel på samma sätt, för fältet vägrar ta emot skräpet.
För ett företag brukar det bli lagerlistan, kundregistret och beställningarna. Formulärvyn är den som överraskar mest: ni bygger ett formulär av tabellen, delar länken, och svaren landar direkt som rader.
Det här är ett serverprogram
Baserow installeras inte som ett vanligt program på datorn. Det är en webbtjänst som körs på en maskin, och ni når den genom webbläsaren. Enklaste vägen dit är Docker, alltså samma verktyg som i Installera Docker. Har ni inte Docker på plats, börja där och kom tillbaka hit.
Baserow själva driver också en molnversion med en gratisnivå, och för ett företag som bara vill komma igång är den snabbare. Vad nivån innehåller just nu står på baserow.io, och det får ni läsa där, eftersom sådant ändras oftare än den här guiden.
Windows och Linux Mint
Samma fil på båda. Skapa en mapp som heter baserow i hemmappen, alltså i C:\Users\ert-namn på Windows och i /home/ert-namn på Linux Mint. Platsen spelar roll, för kommandona längre ner utgår från den. Lägg sedan en textfil i mappen som heter compose.yaml:
services:
baserow:
image: baserow/baserow:latest
environment:
BASEROW_PUBLIC_URL: 'http://localhost:8080'
ports:
- "8080:80"
volumes:
- baserow_data:/baserow/data
restart: unless-stopped
volumes:
baserow_data:
Öppna terminalen och gå in i mappen. På Windows är det PowerShell:
cd $HOME\baserow
På Linux Mint heter programmet Terminal:
cd ~/baserow
Starta sedan:
docker compose up -d
Kommer svaret att ingen compose.yaml hittades står ni i fel mapp. Kör cd-raden igen och kontrollera att filen ligger där.
Första starten tar några minuter, för Baserow sätter upp sin databas inuti containern innan den öppnar. Följ med i docker compose logs -f om ni vill se vad som händer, och tryck Ctrl och C för att komma ur loggen utan att stänga av något.
Surfa sedan till http://localhost:8080. Första kontot ni skapar blir administratör. Vi körde precis den här filen, och inloggningssidan var uppe utan extra handpåläggning.
localhost betyder alltid den dator ni sitter vid. Adressen fungerar därför bara på maskinen där containern körs, och skickar ni länken till en kollega hamnar den på kollegans egen dator, där ingen Baserow finns. För att bygga tabellerna och testa dem duger installationen som den står. Ska företaget arbeta i samma tabeller måste Baserow ligga på en maskin som står på, och nås på den maskinens adress.
Raden BASEROW_PUBLIC_URL är den enda som brukar behöva ändras. Den talar om för Baserow vilken adress användarna faktiskt skriver in. Ska företaget nå tabellerna från andra datorer på kontorets nät byter ni ut localhost mot datorns IP-adress, till exempel http://192.168.1.42:8080, och startar om med docker compose up -d.
Tre saker att göra först
- Bygg en tabell på riktigt i stället för att titta på exemplet. Börja med produkterna: namn, pris, antal i lager, leverantör. Femton minuters arbete och ni ser direkt om strukturen håller.
- Sätt rätt fälttyp på varje kolumn medan tabellen fortfarande är tom. Pris ska vara Number med två decimaler, inte text. Att byta typ senare fungerar, men Baserow tolkar om det som redan står där, och då blir det städjobb.
- Skapa en formulärvy av beställningstabellen och fyll i den själva en gång. Ni upptäcker på tio sekunder vilka fält som är otydliga, och det är billigare än att upptäcka det hos kunden.
Den vanligaste fällan
Att tro att containern är säkerhetskopian. Allt ni lägger in hamnar i volymen baserow_data, och den ligger kvar även när ni startar om eller uppgraderar. Men kör någon docker compose down med flaggan -v på slutet raderas volymen, och hela databasen följer med. Just den flaggan finns i var tredje guide på nätet, eftersom den är bekväm när man testar. På er riktiga installation ska den aldrig användas.
Exportera därför varje viktig tabell till CSV med jämna mellanrum, från menyn på vyn, och lägg filerna där företaget sparar annat som inte får försvinna. En CSV-fil går att öppna i vilket kalkylprogram som helst och läsa även om Baserow inte finns kvar. Det är hela poängen med den.