Εισαγωγή
Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Βήμα 2: Εγκαταστήστε το Apache
Βήμα 3: Εγκαταστήστε το MariaDB
Βήμα 4: Εγκαταστήστε την PHP 7
Βήμα 5: Εγκαταστήστε το Kanboard
Βήμα 6 (Προαιρετικό): Ρύθμιση του Zend OpCache
Βήμα 7 (Προαιρετικό): Ρυθμίστε μια καθημερινή εργασία cron για αναφορές και αναλυτικά στοιχεία
Εισαγωγή
Το Kanboard είναι ένα δωρεάν και ανοιχτού κώδικα πρόγραμμα λογισμικού διαχείρισης έργων που έχει σχεδιαστεί για να διευκολύνει και να οπτικοποιεί τη ροή εργασίας της ομάδας χρησιμοποιώντας τη μεθοδολογία Kanban.
Αυτό το άρθρο θα σας δείξει πώς να ρυθμίσετε το Kanboard στο Debian 9.
Προαπαιτούμενα
- Ένα παράδειγμα διακομιστή Vultr Debian 9, θα χρησιμοποιήσουμε
203.0.113.1
ως παράδειγμα διεύθυνσης IP.
- Ένας χρήστης sudo .
Βήμα 1: Ενημερώστε το σύστημα
Συνδεθείτε στον διακομιστή ως χρήστης sudo από ένα τερματικό SSH, ενημερώστε το σύστημα Debian 9 και εγκαταστήστε το git.
sudo apt update && sudo apt upgrade -y
sudo apt install -y git
sudo reboot
Μετά την επανεκκίνηση, συνδεθείτε ξανά ως ο ίδιος χρήστης sudo και συνεχίστε στο επόμενο βήμα.
Βήμα 2: Εγκαταστήστε το Apache
Εγκαταστήστε τον διακομιστή ιστού Apache 2.4 για το Kanboard.
sudo apt install apache2 -y
Εκκινήστε και ενεργοποιήστε την υπηρεσία Apache.
sudo systemctl enable --now apache2.service
Βήμα 3: Εγκαταστήστε το MariaDB
Από προεπιλογή, το Kanboard χρησιμοποιεί το SQLite για την αποθήκευση των δεδομένων του. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το MariaDB (MySQL) για να βελτιώσετε την απόδοση σε ένα περιβάλλον παραγωγής.
Εγκαταστήστε το MariaDB.
sudo apt install -y mariadb-server mariadb-client
Εκκινήστε και ενεργοποιήστε την υπηρεσία 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.0 (και πολλές επεκτάσεις), η οποία είναι η προεπιλεγμένη έκδοση που είναι διαθέσιμη στα επίσημα αποθετήρια του Debian.
sudo apt install -y php php-mysql php-gd php-mbstring php-common php-ldap php-opcache php-cli php-xml
Βήμα 5: Εγκαταστήστε το Kanboard
Κατεβάστε και εγκαταστήστε την πιο πρόσφατη έκδοση του Kanboard.
cd /var/www/html
sudo git clone https://github.com/kanboard/kanboard.git
sudo chown -R www-data:www-data kanboard/data
Ρυθμίστε μια βάση δεδομένων MySQL και έναν χρήστη βάσης δεδομένων για το Kanboard.
sudo mysql -u root -p -e "CREATE DATABASE kanboard;"
sudo mysql -u root -p kanboard < /var/www/html/kanboard/app/Schema/Sql/mysql.sql
sudo mysql -u root -p -e "CREATE USER 'kanboarduser'@'localhost' IDENTIFIED BY 'yourpassword';"
sudo mysql -u root -p -e "GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboarduser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;"
sudo 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 apache2.service
Τέλος, 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/7.0/apache2/conf.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.max_accelerated_files=1979
opcache.fast_shutdown=1
Επανεκκινήστε την υπηρεσία Apache για να τεθούν σε ισχύ οι αλλαγές σας.
sudo systemctl restart apache2.service
Βήμα 7 (Προαιρετικό): Ρυθμίστε μια καθημερινή εργασία cron για αναφορές και αναλυτικά στοιχεία
Για να δημιουργήσετε ακριβείς αναφορές και αναλυτικά στοιχεία, πρέπει να ρυθμίσετε μια καθημερινή εργασία cron χρησιμοποιώντας τον www-data
χρήστη.
sudo crontab -u www-data -e
Συμπληρώστε το αρχείο crontab με το ακόλουθο cronjob.
0 3 * * * cd /var/www/html/kanboard && ./cli cronjob >/dev/null 2>&1
Αποθήκευση και έξοδος.
Με αυτήν την εργασία cron, όλες οι αναφορές και τα αναλυτικά στοιχεία θα ενημερώνονται στις 3:00 π.μ. καθημερινά.