Introduksjon
Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer Apache
Trinn 3: Installer MariaDB
Trinn 4: Installer PHP 7
Trinn 5: Installer Kanboard
Trinn 6 (Valgfritt): Konfigurer Zend OpCache
Trinn 7 (Valgfritt): Sett opp en daglig cron-jobb for rapporter og analyser
Introduksjon
Kanboard er et gratis og åpen kildekode-program for prosjektledelse som er designet for å lette og visualisere teamarbeidsflyt ved å bruke Kanban-metodikken.
Denne artikkelen vil vise deg hvordan du setter opp Kanboard på Debian 9.
Forutsetninger
- En Vultr Debian 9-serverforekomst vil vi bruke
203.0.113.1som eksempel på IP-adresse.
- En sudo-bruker .
Trinn 1: Oppdater systemet
Logg inn på serveren som en sudo-bruker fra en SSH-terminal, oppdater Debian 9-systemet og installer git.
sudo apt update && sudo apt upgrade -y
sudo apt install -y git
sudo reboot
Etter omstart, logg på igjen som samme sudo-bruker og fortsett til neste trinn.
Trinn 2: Installer Apache
Installer Apache 2.4-nettserveren for Kanboard.
sudo apt install apache2 -y
Start og aktiver Apache-tjenesten.
sudo systemctl enable --now apache2.service
Trinn 3: Installer MariaDB
Som standard bruker Kanboard SQLite til å lagre dataene sine. Alternativt kan du bruke MariaDB (MySQL) for å forbedre ytelsen i et produksjonsmiljø.
Installer MariaDB.
sudo apt install -y mariadb-server mariadb-client
Start og aktiver MariaDB-tjenesten.
sudo systemctl enable --now mariadb.service
Sikre installasjonen.
sudo mysql_secure_installation
Svar på spørsmålene på skjermen som vist nedenfor. Av sikkerhetshensyn bør du alltid sette opp et privat og sterkt MariaDB root-passord.
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
Trinn 4: Installer PHP 7
Kanboard krever PHP 5.3.9 eller høyere. Vi vil bruke PHP 7.0 (og flere utvidelser), som er standardversjonen som er tilgjengelig i offisielle Debian-depoter.
sudo apt install -y php php-mysql php-gd php-mbstring php-common php-ldap php-opcache php-cli php-xml
Trinn 5: Installer Kanboard
Last ned og installer den nyeste versjonen av Kanboard.
cd /var/www/html
sudo git clone https://github.com/kanboard/kanboard.git
sudo chown -R www-data:www-data kanboard/data
Sett opp en MySQL-database og en databasebruker for 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;"
Merk : Når du blir bedt om det, skriv inn MariaDB-rotpassordet du hadde konfigurert tidligere. Du bør også velge et annet sterkt brukerpassord enn det som er vist ovenfor.
Oppdater Kanboard-konfigurasjonsfilen for å bytte til MySQL.
cd /var/www/html/kanboard
sudo mv config.default.php config.php
Åpne config.phpmed et valgfritt tekstredigeringsprogram.
sudo vi config.php
Finn følgende linjer.
// 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');
Endre dem som følger.
// 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');
Start Apache på nytt.
sudo systemctl restart apache2.service
Til slutt peker du på nettleseren for http://203.0.113.1/kanboardå begynne å bruke Kanboard. Bruk følgende standardlegitimasjon for å logge på:
- Brukernavn:
admin
- Passord:
admin
Merk : Av sikkerhetsmessige grunner, husk å endre adminpassordet ved å bruke users managementlenken fra øvre høyre rullegardinmeny for admin.
Trinn 6 (Valgfritt): Konfigurer Zend OpCache
For å oppnå best ytelse på Kanboard-serveren din, kan du justere innstillingene til Zend OpCache som er aktivert som standard.
For eksempel, når du bruker Kanboard på et enkelt-node oppsett i produksjon slik vi ment i denne artikkelen, kan du bruke følgende innstillinger som en start for å optimalisere Zend OpCache.
Åpne Zend OpCache-konfigurasjonsfilen.
sudo vi /etc/php/7.0/apache2/conf.d/10-opcache.ini
Endre filen i henhold til følgende innstillinger.
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
Start Apache-tjenesten på nytt for å sette endringene i kraft.
sudo systemctl restart apache2.service
Trinn 7 (Valgfritt): Sett opp en daglig cron-jobb for rapporter og analyser
For å generere nøyaktige rapporter og analyser, må du sette opp en daglig cron-jobb med www-databrukeren.
sudo crontab -u www-data -e
Fyll crontab-filen med følgende cronjob.
0 3 * * * cd /var/www/html/kanboard && ./cli cronjob >/dev/null 2>&1
Lagre og avslutt.
Med denne cron-jobben vil alle rapportene og analysene bli oppdatert klokken 03:00 hver dag.