introduzione
TaskBoard è uno strumento gratuito e open source che può essere utilizzato per tenere traccia delle cose che devono essere fatte. Fornisce un'interfaccia Web intuitiva e un'applicazione minima per tenere traccia delle attività. TaskBoard è facilmente personalizzabile e funziona su quasi tutti gli host web.
In questo tutorial, spiegherò come installare e configurare TaskBoard su un server Vultr Fedora 30.
Prerequisiti
- Un'istanza del server Vultr Fedora 30 appena implementata.
- Accesso root (o utente sudo) al server tramite SSH o console
- Un indirizzo IP statico configurato sul tuo sistema, questo articolo userà
192.0.2.2come esempio.
NOTA Se si è registrati come utenti root, è possibile rimuovere sudoda tutti i comandi mostrati in questo articolo.
Passaggio 1: aggiornare il sistema
Innanzitutto, aggiorna il tuo sistema e i pacchetti alle versioni più recenti eseguendo il comando seguente:
sudo dnf upgrade -y
Passaggio 2: installare Apache, SQLite, PHP e Git.
Prima di iniziare, dovrai installare sul tuo server il web server Apache, PHP 7, il database SQLite e altri pacchetti richiesti.
Puoi installarli eseguendo il comando seguente:
sudo dnf install -y httpd git sqlite php php-common php-cli php-json php-sqlite3 php-opcache php-mcrypt php-mbstring php-gd php-xml
Assicurati che Apache sia abilitato e in esecuzione:
sudo systemctl enable --now httpd.service
Abilita le porte HTTP e HTTPS nel demone firewall:
sudo firewall-cmd --add-service http --add-service https --permanent
sudo firewall-cmd --reload
Passaggio 3: scaricare e installare TaskBoard
Puoi scaricare l'ultima versione di TaskBoard da GitHub usando il gitcomando:
git clone https://github.com/kiswa/TaskBoard.git
Sposta la TaskBoarddirectory in /var/www/html/.
sudo mv TaskBoard /var/www/html/
Installa le dipendenze PHP richieste usando Composer.
cd /var/www/html/TaskBoard
sudo ./build/composer.phar self-update
sudo ./build/composer.phar install
Impostare la proprietà corretta sulla TaskBoarddirectory.
sudo chown -R apache:apache /var/www/html/TaskBoard
Creare un nuovo file di configurazione dell'host virtuale per TaskBoard. Puoi farlo con il seguente comando:
sudo nano /etc/httpd/conf.d/taskboard.conf
Aggiungi le seguenti righe:
<VirtualHost *:80>
ServerName 192.0.2.2
DocumentRoot /var/www/html/TaskBoard
<Directory /var/www/html/TaskBoard>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/taskboard-error.log
CustomLog /var/log/httpd/taskboard-access.log combined
</VirtualHost>
Salva il file ed esci.
Successivamente, ricaricare il servizio Apache per rendere effettive queste modifiche:
sudo systemctl reload httpd.service
Passaggio 5: configurazione SELinux
Poiché SELinux è abilitato di default sulle immagini di Vultr Fedora 30, è necessario etichettare la struttura della directory della taskboard. Disabilitare SELinux è un'altra opzione, ma non è raccomandato.
Innanzitutto, aggiungi il httpd_sys_content_tcontesto alla Directory TaskBoard principale, che consente l'accesso di sola lettura:
sudo semanage fcontext -a -t "httpd_sys_content_t" "/var/www/html/TaskBoard(/.*)?"
Quindi aggiungi httpd_sys_rw_content_tdove è necessario l'accesso in scrittura:
sudo semanage fcontext -a -t "httpd_sys_rw_content_t" "/var/www/html/TaskBoard/api(/.*)?"
Infine, rietichettare questi file per applicare le modifiche:
sudo restorecon -Rv /var/www/html/TaskBoard
Conclusione
Una volta completata l'installazione, è possibile procedere con l'accesso all'interfaccia Web TaskBoard.
Apri il tuo browser preferito e digita l'URL http://192.0.2.2. Accedi a TaskBoard utilizzando nome utente e password predefiniti admin. Dopo aver effettuato correttamente l'accesso, ti verrà presentato il pannello principale. È necessario modificare la password dell'amministratore immediatamente dopo il primo accesso.