Εισαγωγή
Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Βήμα 2: Εγκαταστήστε το Apache
Βήμα 3: Εγκαταστήστε το MariaDB
Βήμα 4: Εγκαταστήστε την PHP 7
Βήμα 5: Εγκαταστήστε το Kanboard
Βήμα 6 (Προαιρετικό): Ρύθμιση του Zend OpCache
Βήμα 7 (Προαιρετικό): Ρυθμίστε μια καθημερινή εργασία cron για αναφορές και αναλυτικά στοιχεία
Εισαγωγή
Το Kanboard είναι ένα δωρεάν και ανοιχτού κώδικα πρόγραμμα λογισμικού διαχείρισης έργων που έχει σχεδιαστεί για να διευκολύνει και να οπτικοποιεί τη ροή εργασίας της ομάδας χρησιμοποιώντας τη μεθοδολογία Kanban.
Αυτό το άρθρο θα σας δείξει πώς να ρυθμίσετε το Kanboard στο Fedora 29.
Προαπαιτούμενα
- Ένα παράδειγμα διακομιστή Vultr Fedora 29, θα χρησιμοποιήσουμε
203.0.113.1ως παράδειγμα διεύθυνση IP.
- Ένας χρήστης sudo .
Βήμα 1: Ενημερώστε το σύστημα
Συνδεθείτε στον διακομιστή ως χρήστης sudo από ένα τερματικό SSH, ενημερώστε το σύστημα Fedora 29 και εγκαταστήστε το git.
sudo dnf upgrade -y
sudo dnf install -y git
sudo reboot
Μετά την επανεκκίνηση, συνδεθείτε ξανά ως ο ίδιος χρήστης sudo και συνεχίστε στο επόμενο βήμα.
Βήμα 2: Εγκαταστήστε το Apache
Εγκαταστήστε τον διακομιστή ιστού Apache για το Kanboard.
sudo dnf install -y httpd
Εκκινήστε και ενεργοποιήστε την υπηρεσία Apache.
sudo systemctl enable --now httpd.service
Βήμα 3: Εγκαταστήστε το MariaDB
Από προεπιλογή, το Kanboard χρησιμοποιεί το SQLite για την αποθήκευση των δεδομένων του. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το MariaDB (MySQL) για να βελτιώσετε την απόδοση σε ένα περιβάλλον παραγωγής.
Εγκαταστήστε το MariaDB.
sudo dnf install -y mariadb-server mariadb
Εκκινήστε και ενεργοποιήστε την υπηρεσία MariaDB.
sudo systemctl enable --now mariadb.service
Ασφαλίστε την εγκατάσταση.
sudo mysql_secure_installation
Απαντήστε στις ερωτήσεις που εμφανίζονται στην οθόνη όπως φαίνεται παρακάτω. Για λόγους ασφαλείας, θα πρέπει πάντα να ρυθμίζετε έναν ιδιωτικό και ισχυρό κωδικό πρόσβασης root MariaDB.
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Βήμα 4: Εγκαταστήστε την PHP 7
Το Kanboard απαιτεί PHP 5.3.9 ή μεταγενέστερη. Θα χρησιμοποιήσουμε την PHP 7.2 (και πολλές επεκτάσεις), η οποία είναι η προεπιλεγμένη έκδοση που είναι διαθέσιμη στα επίσημα αποθετήρια του Fedora.
sudo dnf install -y php php-mysqlnd php-gd php-mbstring php-common php-opcache php-cli php-xml php-json
Βήμα 5: Εγκαταστήστε το Kanboard
Κατεβάστε και εγκαταστήστε την πιο πρόσφατη έκδοση του Kanboard.
cd /var/www/html
sudo git clone https://github.com/kanboard/kanboard.git
sudo chown -R apache:apache kanboard/data
Ρυθμίστε μια βάση δεδομένων MySQL και έναν χρήστη βάσης δεδομένων για το Kanboard.
mysql -u root -p -e "CREATE DATABASE kanboard;"
mysql -u root -p kanboard < /var/www/html/kanboard/app/Schema/Sql/mysql.sql
mysql -u root -p -e "CREATE USER 'kanboarduser'@'localhost' IDENTIFIED BY 'yourpassword';"
mysql -u root -p -e "GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboarduser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;"
mysql -u root -p -e "FLUSH PRIVILEGES;"
Σημείωση: Όταν σας ζητηθεί, εισαγάγετε τον κωδικό πρόσβασης root MariaDB που είχατε ρυθμίσει νωρίτερα. Θα πρέπει επίσης να επιλέξετε έναν ισχυρό κωδικό πρόσβασης χρήστη διαφορετικό από αυτόν που εμφανίζεται παραπάνω.
Ενημερώστε το αρχείο διαμόρφωσης Kanboard για να μεταβείτε στη MySQL.
cd /var/www/html/kanboard
sudo mv config.default.php config.php
Ανοίξτε config.phpμε ένα πρόγραμμα επεξεργασίας κειμένου της επιλογής σας.
sudo vi config.php
Βρείτε τις παρακάτω γραμμές.
// Database driver: sqlite, mysql or postgres (sqlite by default)
define('DB_DRIVER', 'sqlite');
// Mysql/Postgres username
define('DB_USERNAME', 'root');
// Mysql/Postgres password
define('DB_PASSWORD', '');
// Mysql/Postgres hostname
define('DB_HOSTNAME', 'localhost');
// Mysql/Postgres database name
define('DB_NAME', 'kanboard');
Τροποποιήστε τα ως εξής.
// Database driver: sqlite, mysql or postgres (sqlite by default)
define('DB_DRIVER', 'mysql');
// Mysql/Postgres username
define('DB_USERNAME', 'kanboarduser');
// Mysql/Postgres password
define('DB_PASSWORD', 'yourpassword');
// Mysql/Postgres hostname
define('DB_HOSTNAME', 'localhost');
// Mysql/Postgres database name
define('DB_NAME', 'kanboard');
Κάντε επανεκκίνηση του Apache.
sudo systemctl restart httpd.service
Να επιτρέπεται η κυκλοφορία HTTP μέσω του τείχους προστασίας.
sudo firewall-cmd --add-service http --permanent
sudo firewall-cmd --reload
Τέλος, http://203.0.113.1/kanboardυποδείξτε το πρόγραμμα περιήγησής σας για να ξεκινήσετε να χρησιμοποιείτε το Kanboard. Χρησιμοποιήστε τα ακόλουθα προεπιλεγμένα διαπιστευτήρια για να συνδεθείτε:
- Όνομα χρήστη:
admin
- Κωδικός πρόσβασης:
admin
Σημείωση: Για λόγους ασφαλείας, θυμηθείτε να τροποποιήσετε τον adminκωδικό πρόσβασης χρησιμοποιώντας το users managementσύνδεσμο από το αναπτυσσόμενο μενού διαχειριστή πάνω δεξιά.
Βήμα 6 (Προαιρετικό): Ρύθμιση του Zend OpCache
Για να επιτύχετε την καλύτερη απόδοση στον διακομιστή Kanboard, μπορείτε να προσαρμόσετε τις ρυθμίσεις του Zend OpCache, το οποίο είναι ενεργοποιημένο από προεπιλογή.
Για παράδειγμα, όταν χρησιμοποιείτε το Kanboard σε μια εγκατάσταση ενός κόμβου στην παραγωγή, όπως σκοπεύαμε σε αυτό το άρθρο, μπορείτε να χρησιμοποιήσετε τις ακόλουθες ρυθμίσεις ως εκκίνηση για να βελτιστοποιήσετε το Zend OpCache.
Ανοίξτε το αρχείο διαμόρφωσης Zend OpCache.
sudo vi /etc/php.d/10-opcache.ini
Τροποποιήστε το αρχείο σύμφωνα με τις ακόλουθες ρυθμίσεις.
zend_extension=opcache.so;
opcache.enable=1;
opcache.file_cache=/tmp/opcache
opcache.validate_timestamps=0
opcache.revalidate_freq=0
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1
Επανεκκινήστε την υπηρεσία Apache για να τεθούν σε ισχύ οι αλλαγές σας.
sudo systemctl restart httpd.service
Βήμα 7 (Προαιρετικό): Ρυθμίστε μια καθημερινή εργασία cron για αναφορές και αναλυτικά στοιχεία
Για να δημιουργήσετε ακριβείς αναφορές και αναλυτικά στοιχεία, πρέπει να ρυθμίσετε μια καθημερινή εργασία cron χρησιμοποιώντας τον apacheχρήστη.
sudo crontab -u apache -e
Συμπληρώστε το αρχείο crontab με το ακόλουθο cronjob.
0 3 * * * cd /var/www/html/kanboard && ./cli cronjob >/dev/null 2>&1
Αποθήκευση και έξοδος.
Με αυτήν την εργασία cron, όλες οι αναφορές και τα αναλυτικά στοιχεία θα ενημερώνονται στις 3:00 π.μ. καθημερινά.