Προαπαιτούμενα
Βήμα 1: Δημιουργήστε ένα αρχείο ανταλλαγής
Βήμα 2: Τροποποιήστε τους κανόνες του τείχους προστασίας
Βήμα 3: Εγκαταστήστε το αποθετήριο EPEL YUM
Βήμα 4: Εγκαταστήστε τον διακομιστή ιστού Apache
Βήμα 5: Εγκαταστήστε τη μηχανή βάσης δεδομένων SQLite 3
Βήμα 6: Εγκαταστήστε πακέτα PHP 7.2
Βήμα 7: Εγκαταστήστε το TaskBoard
Το TaskBoard είναι μια δωρεάν και ανοιχτού κώδικα εφαρμογή web διαχείρισης χρόνου. Εμπνευσμένο από το Kanban, το TaskBoard μπορεί να σας βοηθήσει να παρακολουθείτε τα πράγματα που πρέπει να γίνουν με διαισθητικό τρόπο.
Σε αυτό το άρθρο, θα σας δείξω πώς να αναπτύξετε την πιο πρόσφατη έκδοση του TaskBoard σε μια παρουσία διακομιστή CentOS 7.
Προαπαιτούμενα
- Ένα νέο παράδειγμα διακομιστή Vultr CentOS 7 με διεύθυνση IPv4
203.0.113.1.
- Ένας χρήστης sudo .
Βήμα 1: Δημιουργήστε ένα αρχείο ανταλλαγής
Προκειμένου να βελτιωθεί η απόδοση του συστήματος, συνιστάται πάντα η δημιουργία ενός αρχείου ανταλλαγής σε μια νέα παρουσία διακομιστή. Για παράδειγμα, σε ένα μηχάνημα με μνήμη 2 GB, μπορείτε να ρυθμίσετε ένα διαμέρισμα swap 2 GB (2048M), όπως φαίνεται παρακάτω:
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
Σημείωση: Εάν χρησιμοποιείτε διαφορετικό μέγεθος διακομιστή, το κατάλληλο μέγεθος του διαμερίσματος swap ενδέχεται να διαφέρει.
Βήμα 2: Τροποποιήστε τους κανόνες του τείχους προστασίας
Τροποποιήστε το τείχος προστασίας για να επιτρέψετε την εισερχόμενη κυκλοφορία HTTP
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld.service
Βήμα 3: Εγκαταστήστε το αποθετήριο EPEL YUM
Εγκαταστήστε το repo και, στη συνέχεια, ενημερώστε το σύστημα
sudo yum install -y epel-release
sudo yum -y update && sudo shutdown -r now
Μετά την επανεκκίνηση του συστήματος, συνδεθείτε ξανά ως ο ίδιος χρήστης sudo για να προχωρήσετε.
Βήμα 4: Εγκαταστήστε τον διακομιστή ιστού Apache
Εγκαταστήστε και ρυθμίστε τις παραμέτρους του 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
Βήμα 5: Εγκαταστήστε τη μηχανή βάσης δεδομένων SQLite 3
Το SQLite είναι η καθορισμένη μηχανή βάσης δεδομένων για την εκτέλεση του TaskBoard. Μπορείτε εύκολα να το εγκαταστήσετε στο CentOS 7 ως εξής:
sudo yum install -y sqlite
Βήμα 6: Εγκαταστήστε πακέτα PHP 7.2
Το TaskBoard είναι γραμμένο σε PHP. Για να έχετε την καλύτερη απόδοση, μπορείτε να εγκαταστήσετε την PHP 7.2 και τις απαραίτητες εξαρτήσεις χρησιμοποιώντας το repo Webtatic YUM ως εξής:
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
Βήμα 7: Εγκαταστήστε το TaskBoard
Κατεβάστε και εγκαταστήστε το TaskBoard 0.3.1 όπως φαίνεται παρακάτω:
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
Επιπλέον, πρέπει να ρυθμίσετε έναν εικονικό κεντρικό υπολογιστή Apache για το 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
Κάντε επανεκκίνηση του Apache για να εφαρμόσετε τις νέες ρυθμίσεις:
sudo systemctl restart httpd.service
Τέλος, υποδείξτε το αγαπημένο σας πρόγραμμα περιήγησης ιστού 203.0.113.1και, στη συνέχεια, συνδεθείτε με τα ακόλουθα διαπιστευτήρια. Μην ξεχάσετε να αλλάξετε τον κωδικό πρόσβασης μετά τη σύνδεση.
- Όνομα χρήστη:
admin
- Κωδικός πρόσβασης:
admin