Kanboard è uno strumento di gestione dei progetti gratuito e open source che utilizza la metodologia Kanban. Kanboard si concentra sul minimalismo e sulla semplicità, è progettato principalmente per piccoli team. Ti aiuta anche a gestire i tuoi progetti e visualizzare il tuo flusso di lavoro.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire le relative query di installazione del software open source.
In questo contesto, esamineremo come installare Kanboard su Ubuntu 20.04 LTS.
Passaggi per installare e configurare Kanboard su Ubuntu 20.04 LTS Focal Fossa
1. Esegui l'aggiornamento del sistema
Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo questi seguenti comandi apt nel terminale:
$ sudo apt update
$ sudo apt upgrade
2. Installa lo stack LAMP
Qui, devi avere il server LAMP sul sistema. Se non hai installato LAMP, puoi seguire la nostra guida qui.
3. Configura MariaDB per Kanboard
Per impostazione predefinita, MariaDB non è protetto. Puoi proteggere MariaDB usando lo script mysql_secure_installation. dovresti leggere attentamente e sotto ogni passaggio che imposterà una password di root, rimuoverà gli utenti anonimi, non consentirà l'accesso root remoto e rimuoverà il database di test e l'accesso per proteggere MariaDB:
$ mysql_secure_installation
Configuralo in questo modo:
- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y
Successivamente, dovremo accedere alla console MariaDB e creare un database per Kanboard. Esegui il comando seguente:
$ mysql -u root -p
Questo ti chiederà una password, quindi inserisci la tua password di root MariaDB e premi Invio. Una volta effettuato l'accesso al server del database, è necessario creare un database per l'installazione di Kanboard:
MariaDB [(none)]> CREATE DATABASE kanboarddb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON kanboarddb.* TO 'kanboarduser'@'localhost' IDENTIFIED BY 'kanboardpasswd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> Exit;
4. Installa Composer sul sistema
Ora stiamo scaricando e installando il Composer https://linuxapt.com/blog/315-install-composer-on-linux-mint con i seguenti comandi:
$ curl -sS https://getcomposer.org/installer | php
Per rendere PHP Composer disponibile a livello globale, spostalo nella cartella binaria /usr/local/bin:
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo chmod +x /usr/local/bin/composer
$ source ~/.bashrc
Infine, esegui i seguenti comandi se vuoi verificare il compositore installato:
$ composer -v
5. Installa Kanboard sul sistema
Ora iniziamo a scaricare e installare Kanboard:
$ cd /tmp
$ git clone https://github.com/kanboard/kanboard.git
Una volta completato, spostalo nella directory di Apache. Quindi, procedi all'installazione utilizzando i seguenti comandi:
$ sudo mv kanboard /var/www/kanboard
$ cd /var/www/kanboard
$ sudo mv config.default.php config.php
$ sudo composer install
Dopodiché, devi modificare il file di configurazione Kanboard per incorporare MariaDB:
$ sudo nano /var/www/kanboard/config.php
define('DB_DRIVER', 'mysql');
define('DB_USERNAME', 'kanboarduser');
define('DB_PASSWORD', 'kanboardpasswd');
define('DB_NAME', 'kanboarddb');
Ora, cambia l'autorizzazione alla cartella Kanboard:
$ sudo chown -R www-data:www-data /var/www/kanboard/
$ sudo chmod -R 755 /var/www/kanboard/
6. Configura il server web Apache per Kanboard
Crea una nuova direttiva host virtuale in Apache. Ad esempio, crea un nuovo file di configurazione di Apache chiamato 'kanboard.conf' sul tuo server virtuale:
$ touch /etc/apache2/sites-available/kanboard.conf
$ ln -s /etc/apache2/sites-available/kanboard.conf /etc/apache2/sites-enabled/kanboard.conf
$ nano /etc/apache2/sites-available/kanboard.conf
Aggiungi le seguenti righe:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/kanboard
ServerName your-domain.com
ServerAlias www.your-domain.com
<Directory /var/www/kanboard/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/your-domain.com-error_log
CustomLog /var/log/apache2/your-domain.com-access_log common
</VirtualHost>
Ora possiamo riavviare il server web Apache in modo che le modifiche avvengano:
$ sudo a2enmod rewrite
$ sudo a2ensite kanboard.conf
$ sudo systemctl restart apache2
7. Configura HTTPS
Dovremmo abilitare una connessione HTTPS sicura su Nextcloud. Possiamo ottenere un certificato TLS gratuito da Let's Encrypt. Installa il client Let's Encrypt (certbot) dal repository Ubuntu 20.04:
$ sudo apt install certbot python3-certbot-apache
Quindi, esegui il comando seguente per ottenere un certificato TLS gratuito utilizzando il plug-in Apache:
$ sudo certbot --apache --agree-tos --redirect --staple-ocsp --email [email protected] -d example.com
Se il test ha esito positivo, ricarica Apache per rendere effettive le modifiche:
$ sudo apache2ctl -t
$ sudo systemctl reload apache2
Come accedere all'interfaccia Web di Kanboard?
Kanboard sarà disponibile sulla porta HTTP 80 per impostazione predefinita. Apri il tuo browser preferito e vai a http://tuo-dominio.com/ o http://indirizzo-ip-server/.