Introducció
Requisits previs
Pas 1: actualitzeu el sistema
Pas 2: instal·leu Apache, SQLite, PHP i Git.
Pas 3: Baixeu i instal·leu TaskBoard
Pas 4: configureu Apache per a TaskBoard
Pas 5: configuració de SELinux
Conclusió
Introducció
TaskBoard és una eina gratuïta i de codi obert que es pot utilitzar per fer un seguiment de les coses que cal fer. Proporciona una interfície web fàcil d'utilitzar i una aplicació mínima per fer un seguiment de les tasques. TaskBoard es pot personalitzar fàcilment i funciona en gairebé qualsevol host web.
En aquest tutorial, explicaré com instal·lar i configurar TaskBoard en un servidor Vultr Fedora 30.
Requisits previs
- Una instància de servidor Vultr Fedora 30 recentment desplegada.
- Accés root (o usuari sudo) al vostre servidor mitjançant SSH o consola
- Una adreça IP estàtica configurada al vostre sistema, aquest article utilitzarà
192.0.2.2com a exemple.
NOTA Si heu iniciat sessió com a usuari root, podeu eliminar sudototes les ordres que es mostren en aquest article.
Pas 1: actualitzeu el sistema
Primer, actualitzeu el vostre sistema i paquets a les últimes versions executant l'ordre següent:
sudo dnf upgrade -y
Pas 2: instal·leu Apache, SQLite, PHP i Git.
Abans de començar, haureu d'instal·lar el servidor web Apache, PHP 7, la base de dades SQLite i altres paquets necessaris al vostre servidor.
Podeu instal·lar-los executant l'ordre següent:
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
Assegureu-vos que Apache estigui habilitat i en execució:
sudo systemctl enable --now httpd.service
Activeu els ports HTTP i HTTPS al dimoni del tallafoc:
sudo firewall-cmd --add-service http --add-service https --permanent
sudo firewall-cmd --reload
Pas 3: Baixeu i instal·leu TaskBoard
Podeu descarregar l'última versió de TaskBoard des de GitHub mitjançant l' gitordre:
git clone https://github.com/kiswa/TaskBoard.git
Mou el TaskBoarddirectori a /var/www/html/.
sudo mv TaskBoard /var/www/html/
Instal·leu les dependències PHP necessàries mitjançant Composer.
cd /var/www/html/TaskBoard
sudo ./build/composer.phar self-update
sudo ./build/composer.phar install
Establiu la propietat adequada al TaskBoarddirectori.
sudo chown -R apache:apache /var/www/html/TaskBoard
Creeu un fitxer de configuració d'amfitrió virtual nou per a TaskBoard. Podeu fer-ho amb l'ordre següent:
sudo nano /etc/httpd/conf.d/taskboard.conf
Afegiu les línies següents:
<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>
Desa el fitxer i surt.
A continuació, torneu a carregar el servei Apache perquè aquests canvis tinguin efecte:
sudo systemctl reload httpd.service
Pas 5: configuració de SELinux
Com que SELinux està habilitat de manera predeterminada a les imatges Vultr Fedora 30, cal etiquetar l'estructura del directori del tauler de tasques. Desactivar SELinux és una altra opció, però no es recomana.
Primer, afegiu el httpd_sys_content_tcontext al directori del TaskBoard principal, que permet l'accés només de lectura:
sudo semanage fcontext -a -t "httpd_sys_content_t" "/var/www/html/TaskBoard(/.*)?"
A continuació, afegiu httpd_sys_rw_content_ton calgui l'accés d'escriptura:
sudo semanage fcontext -a -t "httpd_sys_rw_content_t" "/var/www/html/TaskBoard/api(/.*)?"
Finalment, torneu a etiquetar aquests fitxers per aplicar els canvis:
sudo restorecon -Rv /var/www/html/TaskBoard
Conclusió
Un cop finalitzada la instal·lació, podeu accedir a la interfície web de TaskBoard.
Obriu el vostre navegador web preferit i escriviu l'URL http://192.0.2.2. Inicieu sessió al TaskBoard amb el nom d'usuari i la contrasenya predeterminats admin. Després d'iniciar sessió correctament, se us presentarà el tauler principal. Hauríeu de canviar la contrasenya d'administrador immediatament després del primer inici de sessió.