TaskBoard è un'applicazione gratuita e open source per tenere traccia delle attività che devono essere eseguite. Richiede dipendenze minime per funzionare. Il database è archiviato in SQLite che elimina il requisito di MySQL o di qualsiasi altro server di database.
Prerequisito
- Server CentOS 7 minimo.
- Privilegi di root. Questa guida è scritta come utente root, se hai effettuato l'accesso come utente sudo, esegui sudo -i.
Aggiorna sistema di base
Prima di installare qualsiasi pacchetto si consiglia di aggiornare i pacchetti e il repository utilizzando il comando seguente.
yum -y update
Una volta aggiornato il sistema, puoi procedere ulteriormente con l'installazione delle dipendenze richieste per TaskBoard.
Installa Apache
TaskBoard ha bisogno di diverse dipendenze per funzionare come il server Web Apache per servire il sito Web. Installa il server web Apache eseguendo il comando seguente.
yum -y install httpd
Ora avvia il server Web Apache e abilitalo all'avvio all'avvio utilizzando il seguente comando.
systemctl start httpd
systemctl enable httpd
Installa PHP e SQLite
TaskBoard è scritto in PHP, quindi dovrai installare anche PHP. In questo tutorial installeremo PHP 7. L'installazione dell'ultima versione di PHP garantirà il massimo delle prestazioni e della sicurezza.
Il repository YUM predefinito di CentOS non include PHP 7.1, quindi dovrai aggiungere il repository Webtatic nel tuo sistema. Il repository Webtatic richiede il repository EPEL per funzionare. Esegui il comando seguente per installare il repository EPEL.
yum -y install epel-release
yum -y update
Digita i comandi per installare il repository Webtatic.
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y update
Digita il seguente comando per installare PHP 7.1 insieme a tutte le dipendenze richieste.
yum -y install php71w php71w-json php71w-gd php71w-cli php71w-readline php71w-sqlite3
Per verificare se PHP è stato installato correttamente, puoi eseguire:
php -v
Dovresti ottenere un output simile a questo.
[[email protected] ~]# php -v PHP 7.1.7 (cli) (built: Jul 6 2017 12:10:28) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
TaskBaord utilizza SQLite per archiviare il database. Puoi installare SQLite eseguendo il comando seguente.
yum -y install sqlite
Una volta installate le dipendenze, puoi procedere ulteriormente con l'installazione di TaskBoard.
Installa TaskBoard
Passa a /var/www/ e scarica l'ultima versione dell'archivio TaskBaord eseguendo i seguenti comandi.
cd /var/www/
wget https://github.com/kiswa/TaskBoard/archive/master.zip
Estrai l'archivio eseguendo:
unzip master.zip
Se non hai unzip installato sul tuo server, esegui yum -y install unzip.
Il comando precedente estrarrà l'archivio nella directory principale di TaskBoard. Puoi rinominare la directory in taskboard eseguendo:
mv TaskBoard-master/ taskboard
Ora installa le dipendenze PHP richieste tramite Composer eseguendo il comando seguente.
./build/composer.phar install
Una volta installate tutte le dipendenze, fornire la proprietà dei file all'utente del server Web Apache eseguendo:
chown -R apache:apache /var/www/taskboard
Modifica firewall e crea VHost
Potrebbe anche essere necessario consentire il traffico HTTP sulla porta 80 attraverso il firewall se ne stai eseguendo uno. Esegui i seguenti comandi per lo stesso.
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
Ora crea un host virtuale per l'applicazione TaskBoard. Esegui il seguente comando per lo stesso.
nano /etc/httpd/conf.d/board.yourdomain.com.conf
Incolla le seguenti righe nel file.
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/var/www/taskboard" ServerName board.yourdomain.com ServerAlias www.board.yourdomain.com <Directory "/var/www/taskboard"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog "/var/log/httpd/board.yourdomain.com-error_log" CustomLog "/var/log/httpd/board.yourdomain.com-access_log" combined </VirtualHost>
Sostituisci board.tuodominio.com con qualsiasi dominio o sottodominio che desideri utilizzare per accedere all'applicazione. Salva il file ed esci dall'editor. Esegui il comando seguente per riavviare il tuo server Apache.
systemctl restart httpd
Ora completa l'installazione utilizzando un browser web, vai al seguente link utilizzando il tuo browser web preferito.
http://board.yourdomain.com
Sarai accolto dalla pagina seguente.
Accedi utilizzando il nome utente predefinito admin e la password predefinita admin. Una volta effettuato l'accesso, sarà necessario modificare la password di amministratore. Puoi farlo andando su Impostazioni pagina.
Puoi anche creare una nuova bacheca dalla pagina delle impostazioni.
Conclusione
In questo tutorial, abbiamo installato TaskBoard su CentOS 7. Puoi navigare nell'applicazione per esplorare le funzionalità fornite da TaskBoard.