TaskBoard este o aplicație web gratuită și deschisă pentru gestionarea timpului. Inspirat de Kanban, TaskBoard vă poate ajuta să urmăriți lucrurile care trebuie făcute într-o manieră intuitivă.
În acest articol, vă voi arăta cum să implementați cea mai recentă versiune TaskBoard pe o instanță a serverului CentOS 7.
Cerințe preliminare
- O nouă instanță a serverului Vultr CentOS 7 cu o adresă IPv4
203.0.113.1.
- Un utilizator sudo .
Pasul 1: Creați un fișier swap
Pentru a îmbunătăți performanța sistemului, se recomandă întotdeauna crearea unui fișier swap pe o nouă instanță a serverului. De exemplu, pe un aparat cu 2 GB memorie, puteți configura o partiție swap de 2 GB (2048M), după cum se arată mai jos:
sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -m
Notă: Dacă utilizați o dimensiune diferită a serverului, dimensiunea potrivită a partiției swap poate varia.
Pasul 2: Modificați regulile firewallului
Modificați firewallul pentru a permite traficul HTTP de intrare
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld.service
Pasul 3: Instalați repetiția EPEL YUM
Instalați repo-ul, apoi actualizați sistemul
sudo yum install -y epel-release
sudo yum -y update && sudo shutdown -r now
După repornirea sistemului, conectați-vă ca același utilizator sudo pentru a continua.
Pasul 4: Instalați serverul web Apache
Instalați și configurați Apache 2.4.6:
sudo yum install httpd httpd-devel -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Pasul 5: Instalați motorul bazei de date SQLite 3
SQLite este motorul de bază de date desemnat pentru rularea TaskBoard. Îl puteți instala cu ușurință pe CentOS 7 după cum urmează:
sudo yum install -y sqlite
Pasul 6: Instalați pachetele PHP 7.2
TaskBoard este scris în PHP. Pentru a obține cele mai bune performanțe, puteți instala PHP 7.2 și dependențele necesare utilizând repoziția Webtatic YUM după cum urmează:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php72w php72w-opcache php72w-pdo php72w-common php72w-cli php72w-gd php72w-mbstring -y
Pasul 7: Instalați TaskBoard
Descărcați și instalați TaskBoard 0.3.1 după cum se arată mai jos:
cd && wget https://github.com/kiswa/TaskBoard/archive/master.zip
sudo yum install -y unzip
sudo unzip master.zip -d /var/www/html
cd /var/www/html
sudo mv TaskBoard-master taskboard
cd taskboard
sudo ./build/composer.phar self-update
sudo ./build/composer.phar install
sudo yum install -y java-1.8.0-openjdk.x86_64
sudo ./build/build-all
sudo chown -R apache:apache /var/www/html/taskboard
În plus, trebuie să configurați o gazdă virtuală Apache pentru TaskBoard:
cat <<EOF | sudo tee /etc/httpd/conf.d/taskboard.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/taskboard
ServerName example.com
ServerAlias taskboard.example.com
<Directory /var/www/html/taskboard>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF
Reporniți Apache pentru a aplica noile setări:
sudo systemctl restart httpd.service
În cele din urmă, îndreptați-vă browserul web preferat 203.0.113.1și apoi conectați-vă cu datele de autentificare următoare. Nu uitați să schimbați parola după conectare.
- Nume de utilizator:
admin
- Parola:
admin