Forutsetninger
Trinn 1: Lag en byttefil
Trinn 2: Endre brannmurregler
Trinn 3: Installer EPEL YUM-repoen
Trinn 4: Installer Apache-nettserveren
Trinn 5: Installer SQLite 3-databasemotoren
Trinn 6: Installer PHP 7.2-pakker
Trinn 7: Installer Taskboard
TaskBoard er en gratis og åpen kildekode-tidsstyringswebapp. Inspirert av Kanban kan TaskBoard hjelpe deg å holde styr på ting som må gjøres på en intuitiv måte.
I denne artikkelen vil jeg vise deg hvordan du distribuerer den nyeste TaskBoard-utgivelsen på en CentOS 7-serverforekomst.
Forutsetninger
- En fersk Vultr CentOS 7-serverforekomst med en IPv4-adresse
203.0.113.1.
- En sudo-bruker .
Trinn 1: Lag en byttefil
For å forbedre systemytelsen anbefales det alltid å lage en byttefil på en fersk serverforekomst. For eksempel, på en maskin med 2 GB minne, kan du sette opp en 2 GB (2048M) byttepartisjon, som vist nedenfor:
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
Merk: Hvis du bruker en annen serverstørrelse, kan den passende størrelsen på swap-partisjonen variere.
Trinn 2: Endre brannmurregler
Endre brannmuren for å tillate innkommende HTTP-trafikk
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld.service
Trinn 3: Installer EPEL YUM-repoen
Installer repoen, og oppdater deretter systemet
sudo yum install -y epel-release
sudo yum -y update && sudo shutdown -r now
Etter at systemet har startet på nytt, logger du på igjen som samme sudo-bruker for å gå videre.
Trinn 4: Installer Apache-nettserveren
Installer og konfigurer 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
Trinn 5: Installer SQLite 3-databasemotoren
SQLite er den utpekte databasemotoren for å kjøre TaskBoard. Du kan enkelt installere den på CentOS 7 som følger:
sudo yum install -y sqlite
Trinn 6: Installer PHP 7.2-pakker
TaskBoard er skrevet i PHP. For å få best mulig ytelse kan du installere PHP 7.2 og nødvendige avhengigheter ved å bruke Webtatic YUM repo som følger:
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
Trinn 7: Installer Taskboard
Last ned og installer TaskBoard 0.3.1 som vist nedenfor:
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
I tillegg må du sette opp en virtuell Apache-vert for TaskBoard:
cat <<EOF | sudo tee /etc/httpd/conf.d/taskboard.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
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
Start Apache på nytt for å bruke de nye innstillingene:
sudo systemctl restart httpd.service
Til slutt, pek på favorittnettleseren din 203.0.113.1og logg på med følgende legitimasjon. Ikke glem å endre passordet etter pålogging.
- Brukernavn:
admin
- Passord:
admin