TaskBoard ist eine kostenlose Open-Source-Anwendung, um die zu erledigenden Aufgaben im Auge zu behalten. Es erfordert minimale Abhängigkeiten, um zu funktionieren. Die Datenbank wird in SQLite gespeichert, wodurch MySQL oder andere Datenbankserver überflüssig werden.
Voraussetzung
- Minimaler CentOS 7-Server.
- Root-Rechte. Diese Anleitung wurde als Root-Benutzer geschrieben, wenn Sie als sudo-Benutzer angemeldet sind, führen Sie sudo -i. aus
Basissystem aktualisieren
Vor der Installation eines Pakets wird empfohlen, die Pakete und das Repository mit dem folgenden Befehl zu aktualisieren.
yum -y update
Sobald das System aktualisiert ist, können Sie mit der Installation der für TaskBoard erforderlichen Abhängigkeiten fortfahren.
Apache installieren
TaskBoard benötigt mehrere Abhängigkeiten, um zu funktionieren, z. B. den Apache-Webserver, um die Website bereitzustellen. Installieren Sie den Apache-Webserver, indem Sie den folgenden Befehl ausführen.
yum -y install httpd
Starten Sie nun den Apache-Webserver und aktivieren Sie ihn mit dem folgenden Befehl, damit er beim Booten startet.
systemctl start httpd
systemctl enable httpd
Installieren Sie PHP und SQLite
TaskBoard ist in PHP geschrieben, daher müssen Sie auch PHP installieren. In diesem Tutorial installieren wir PHP 7. Die Installation der neuesten Version von PHP stellt sicher, dass wir maximale Leistung und Sicherheit erhalten.
Das standardmäßige YUM-Repository von CentOS enthält kein PHP 7.1, daher müssen Sie das Webtatic-Repository in Ihrem System hinzufügen. Das Webtatic-Repository erfordert das EPEL-Repository, um zu funktionieren. Führen Sie den folgenden Befehl aus, um das EPEL-Repository zu installieren.
yum -y install epel-release
yum -y update
Geben Sie die Befehle ein, um das Webtatic-Repository zu installieren.
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y update
Geben Sie den folgenden Befehl ein, um PHP 7.1 zusammen mit allen erforderlichen Abhängigkeiten zu installieren.
yum -y install php71w php71w-json php71w-gd php71w-cli php71w-readline php71w-sqlite3
Um zu überprüfen, ob PHP erfolgreich installiert wurde, können Sie Folgendes ausführen:
php -v
Sie sollten eine ähnliche Ausgabe erhalten.
[[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 verwendet SQLite zum Speichern der Datenbank. Sie können SQLite installieren, indem Sie den folgenden Befehl ausführen.
yum -y install sqlite
Sobald die Abhängigkeiten installiert sind, können Sie mit der Installation von TaskBoard fortfahren.
TaskBoard installieren
Wechseln Sie zu /var/www/ und laden Sie die neueste Version des TaskBaord-Archivs herunter, indem Sie die folgenden Befehle ausführen.
cd /var/www/
wget https://github.com/kiswa/TaskBoard/archive/master.zip
Extrahieren Sie das Archiv, indem Sie Folgendes ausführen:
unzip master.zip
Wenn Sie unzip nicht auf Ihrem Server installiert haben, führen Sie yum -y install unzip.
ausDer obige Befehl extrahiert das Archiv in das TaskBoard-Master-Verzeichnis. Sie können das Verzeichnis in Taskboard umbenennen, indem Sie Folgendes ausführen:
mv TaskBoard-master/ taskboard
Installieren Sie nun die erforderlichen PHP-Abhängigkeiten über Composer, indem Sie den folgenden Befehl ausführen.
./build/composer.phar install
Sobald alle Abhängigkeiten installiert sind, geben Sie dem Benutzer des Apache-Webservers den Besitz der Dateien an, indem Sie Folgendes ausführen:
chown -R apache:apache /var/www/taskboard
Firewall ändern und VHosts erstellen
Möglicherweise müssen Sie auch HTTP-Datenverkehr auf Port 80 durch die Firewall zulassen, wenn Sie eine Firewall ausführen. Führen Sie dafür die folgenden Befehle aus.
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
Erstellen Sie nun einen virtuellen Host für die TaskBoard-Anwendung. Führen Sie dafür den folgenden Befehl aus.
nano /etc/httpd/conf.d/board.yourdomain.com.conf
Fügen Sie die folgenden Zeilen in die Datei ein.
<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>
Ersetzen Sie board.yourdomain.com durch eine beliebige Domain oder Subdomain, die Sie für den Zugriff auf die Anwendung verwenden möchten. Speichern Sie die Datei und beenden Sie den Editor. Führen Sie den folgenden Befehl aus, um Ihren Apache-Server neu zu starten.
systemctl restart httpd
Schließen Sie nun die Installation mit einem Webbrowser ab, gehen Sie mit Ihrem bevorzugten Webbrowser auf den folgenden Link.
http://board.yourdomain.com
Sie werden auf der folgenden Seite begrüßt.
Melden Sie sich mit dem Standardbenutzernamen admin und dem Standardpasswort admin an. Sobald Sie angemeldet sind, müssen Sie Ihr Administratorkennwort ändern. Gehen Sie dazu zu den Einstellungen Seite.
Sie können auch auf der Einstellungsseite ein neues Board erstellen.
Schlussfolgerung
In diesem Tutorial haben wir TaskBoard auf CentOS 7 installiert. Sie können durch die Anwendung navigieren, um die von TaskBoard bereitgestellten Funktionen zu erkunden.