Come creare un Kanban minimalista in Linux con Kanboard

Kanboard è un tracker di progetti kanban leggero che puoi ospitare sul tuo server. A differenza di altri tracker kanban, mira a creare un’interfaccia semplice e intuitiva a cui puoi accedere da qualsiasi luogo.
Questo articolo ti mostrerà come installare Kanboard su Ubuntu 22.04. Metterà anche in evidenza il processo di estensione di Kanboard utilizzando plugin della comunità.
Indice dei contenuti
- Perché usare Kanboard?
- Installazione di Kanboard
- Configurazione di Kanboard per SSL
- Accesso e creazione di una bacheca Kanban
- Personalizzazione della tua bacheca Kanban con i plugin
- Domande frequenti
Perché usare Kanboard?
Uno dei maggiori vantaggi di Kanboard è che può funzionare su quasi qualsiasi server grazie alla magia di Docker. Di conseguenza, ospitare Kanboard è sia indolore che facile anche per gli utenti non tecnici.
A parte questo, Kanboard viene anche fornito con una piattaforma di plugin flessibile. Questo include la possibilità di creare tag, tracciare il tempo e eseguire script personalizzati. Ad esempio, puoi creare un plugin che aggiorna le proprietà di ogni scheda a seconda del suo contenuto.

Suggerimento: Scopri come essere efficiente ed efficace nella prioritizzazione delle attività comprendendo la matrice di Eisenhower.
Installazione di Kanboard
- Il primo passo per installare Kanboard è assicurarti che il tuo sistema sia aggiornato. Puoi farlo eseguendo il seguente comando:
sudo apt update
sudo apt upgrade- Installa la chiave del repository di terze parti del progetto Docker:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
sudo chmod a+r /etc/apt/trusted.gpg.d/docker.gpg- Crea un nuovo file di repository apt utilizzando il tuo editor di testo preferito:
sudo nano /etc/apt/sources.list.d/docker.list- Scrivi le informazioni del repository per il repository ufficiale di Docker:
deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://download.docker.com/linux/ubuntu jammy stableSalva il tuo nuovo file di repository premendo Ctrl + O, quindi Ctrl + X.
Aggiorna i dettagli del repository del tuo sistema eseguendo il seguente comando:
sudo apt update- Installa il motore Docker insieme alle sue dipendenze utilizzando apt:
sudo apt install wget docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-pluginOttenere Kanboard
Una volta che hai installato correttamente il motore Docker, la prossima cosa da fare è recuperare lo script Docker Compose per Kanboard. Questo è un piccolo file di testo che contiene un elenco di opzioni che diranno a Docker come creare automaticamente Kanboard.
- Crea una cartella separata nella tua directory home per Kanboard:
mkdir ~/kanboard
cd ~/kanboard- Crea un nuovo file di testo con il nome “docker-compose.yml” tramite il tuo editor di testo preferito:
nano ~/kanboard/docker-compose.yml- Copia il seguente blocco di codice e incollalo all’interno del tuo file “docker-compose.yml”:
version: '2'
services:
kanboard:
image: kanboard/kanboard:latest
ports:
- 8080:80
volumes:
- kanboard_data:/var/www/app/data
- kanboard_plugins:/var/www/app/plugins
environment:
DATABASE_URL: mysql://kanboard:!#REPLACE-ME@db/kanboard
PLUGIN_INSTALLER: true
db:
image: mariadb:latest
command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: !#REPLACE-ME
MYSQL_DATABASE: kanboard
MYSQL_USER: kanboard
MYSQL_PASSWORD: !#REPLACE-ME
volumes:
- db:/var/lib/mysql
volumes:
kanboard_data:
kanboard_plugins:
db:- Apri un nuovo terminale e genera una password sicura utilizzando il seguente comando:
cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 16 | head -n 1- Torna al tuo terminale precedente e incolla la tua password sicura in ogni istanza di “#!REPLACE-ME” all’interno del file.

Salva e esci dal tuo file “docker-compose.yml” premendo Ctrl + O, quindi Ctrl + X.
Ora puoi costruire il tuo container Docker di Kanboard eseguendo il seguente comando:
docker compose up -d
Buono a sapersi: Scopri come puoi creare una bacheca Kanban offline utilizzando Obsidian.md oggi.
Configurazione di Kanboard per SSL
A questo punto, hai ora un’installazione di Kanboard parzialmente funzionante. Tuttavia, per accedervi in modo sicuro, devi prima creare un proxy inverso Nginx. Questo fungerà da server web che fornisce bilanciamento del carico e SSL.
- Installa il server web Nginx:
sudo apt install nginx- Crea un file di configurazione del sito per il tuo proxy inverso Nginx:
sudo nano /etc/nginx/sites-available/kanboard- Copia e incolla il seguente blocco di codice all’interno del tuo nuovo file di configurazione del sito:
server {
listen 80;
listen [::]:80;
root /var/www/html;
server_name my-kanban-domain-url.com;
location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://localhost:8080;
}
}Nota: sostituisci “my-kanban-domain-url.com” con il nome di dominio effettivo.
- Crea un link simbolico per il tuo proxy inverso Kanboard:
sudo ln -s /etc/nginx/sites-available/kanboard /etc/nginx/sites-enabled/kanboard- Ricarica il demone del servizio Nginx:
sudo systemctl reload nginx.serviceOttenere un certificato SSL per Kanboard
Con il tuo proxy inverso attivo, ora puoi richiedere un certificato SSL per il tuo Kanboard. Questa sezione ti mostra come ottenere un certificato gratuito tramite il Certbot della Electronic Frontier Foundation (EFF).
- Per iniziare, devi installare e aggiornare il demone core snap del tuo sistema:
sudo snap install core
sudo snap refresh core- Installa il pacchetto snap certbot:
sudo snap install --classic certbot- Crea un link simbolico tra il binario snap certbot e la directory binaria predefinita del tuo sistema:
sudo ln -s /snap/bin/certbot /usr/bin/certbot- Testa se certbot è in esecuzione utilizzandolo per registrarsi presso l’EFF:
sudo certbot register --agree-tos --email [email protected]- Genera un certificato SSL per il tuo nome di dominio eseguendo il seguente comando:
sudo certbotScegli il dominio dall’entry e farà il suo lavoro per generare SSL per il tuo dominio.
Buono a sapersi: Scopri di più sulla crittografia su Internet creando il tuo certificato SSL autofirmato.
Accesso e creazione di una bacheca Kanban
Ora puoi utilizzare Kanboard per creare e gestire bacheche Kanban. Per farlo, accedi alla tua istanza di Kanboard accedendo al suo nome di dominio da un browser web.
- Usa “admin” come nome utente e password nella schermata di accesso.
- Fai clic su “Nuovo progetto” per creare una bacheca Kanban pubblica.

- Fornisci un nome e uno slug URL per la tua nuova bacheca.
- Fai clic su “Accesso pubblico” nella barra laterale sinistra della pagina.

- Fai clic sul pulsante blu “Abilita accesso pubblico”. Questo creerà un feed RSS e un link visibile pubblicamente che puoi condividere con utenti non Kanboard.

- Fai clic sul pulsante “Bacheca” nell’angolo in alto a sinistra della pagina per accedere e creare nuovi elementi nella tua bacheca.

Creazione di un utente per bacheche Kanban collaborative
Oltre a condividere bacheche “solo visualizzazione” accessibili pubblicamente, puoi anche utilizzare Kanboard per creare bacheche collaborative “compito” tra più utenti locali.
- Fai clic sull’icona dell’utente Admin nell’angolo in alto a destra della pagina, quindi seleziona “Gestione utenti.”

- Fai clic sul link “Nuovo utente” lungo la barra laterale sinistra della pagina.
- Questo aprirà un piccolo prompt di dialogo in cui Kanboard ti chiederà il nome utente e la password del tuo nuovo utente.

- Scorri verso il basso fino in fondo al prompt e fai clic sulla casella a discesa sotto la categoria “Progetti”.

- Seleziona la bacheca Kanban di cui vuoi che l’utente faccia parte.

- Fai clic su “Salva” per creare il tuo nuovo account utente.

Personalizzazione della tua bacheca Kanban con i plugin
Una delle caratteristiche brillanti di Kanboard è che fornisce un framework per estendere la tua bacheca oltre le sue funzionalità di base. Questo significa che non devi fare affidamento sugli sviluppatori per includere una funzionalità personalizzata per il tuo server.
- Per aggiungere un nuovo plugin, fai clic sull’icona dell’utente Admin nell’angolo in alto a destra della pagina, quindi seleziona “Plugin.”

- Fai clic sulla categoria “Directory Plugin” nella barra laterale sinistra della pagina.

- Trova un plugin che desideri installare nel tuo server Kanboard. Nel mio caso, installerò “MarkdownPlus” per estendere il Markdown di base nel mio server.

- Fai clic su “Installa”, quindi aggiorna la pagina per caricare correttamente il plugin nel tuo server.
FYI: Kanban non è l’unico modo per gestire attività e dati. Scopri come puoi ottimizzare le tue liste To Do e i dati utilizzando Todoist oggi.
Domande frequenti
È possibile eseguire il backup dei contenuti della mia bacheca Kanban?
Sì. Per eseguire il backup di una specifica bacheca Kanban, fai clic sull’icona dell’ingranaggio sulla bacheca che desideri esportare e poi fai clic su “Esportazioni.”
Questo aprirà un piccolo prompt in cui Kanboard ti chiederà un intervallo di date che desideri esportare. Fornisci una data di inizio e una di fine, quindi fai clic su “Esporta.”
È possibile ripristinare il periodo di “blocco” della mia bacheca Kanban?
Sì. È possibile ripristinare il timer di blocco di un particolare utente in Kanboard. Per farlo, fai clic sull’icona dell’utente Admin nell’angolo in alto a destra della pagina. Successivamente, seleziona l’elemento “Gestione utenti” e fai clic sul nome dell’utente bloccato. Infine, vai alla categoria “Sicurezza” e fai clic su “Sblocca questo utente.”
È possibile modificare il file config.php all’interno del mio container Kanboard?
Sì. Tuttavia, farlo potrebbe potenzialmente rovinare la coerenza della tua immagine Docker. Invece, gli sviluppatori del programma suggeriscono di utilizzare le variabili di ambiente all’interno del tuo file docker-compose.yml quando configuri i valori della tua istanza di Kanboard.
Crediti immagine: Eden Constantino tramite Unsplash. Tutte le modifiche e gli screenshot di Ramces Red.