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å Fedora 29.
Forutsetninger
- En Vultr Fedora 29-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 Fedora 29-systemet og installer git.
sudo dnf upgrade -y
sudo dnf 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-nettserveren for Kanboard.
sudo dnf install -y httpd
Start og aktiver Apache-tjenesten.
sudo systemctl enable --now httpd.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 dnf install -y mariadb-server mariadb
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.2 (og flere utvidelser), som er standardversjonen som er tilgjengelig i offisielle Fedora-lagre.
sudo dnf install -y php php-mysqlnd php-gd php-mbstring php-common php-opcache php-cli php-xml php-json
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 apache:apache kanboard/data
Sett opp en MySQL-database og en databasebruker for 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;"
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 httpd.service
Tillat HTTP-trafikk gjennom brannmuren.
sudo firewall-cmd --add-service http --permanent
sudo firewall-cmd --reload
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 sikkerhetshensyn, 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.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.fast_shutdown=1
Start Apache-tjenesten på nytt for å sette endringene i kraft.
sudo systemctl restart httpd.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 apachebrukeren.
sudo crontab -u apache -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.