Uvod
Preduvjeti
Korak 1: Ažurirajte sustav
Korak 2: Instalirajte Apache
Korak 3: Instalirajte MariaDB
Korak 4: Instalirajte PHP 7
Korak 5: Instalirajte Kanboard
Korak 6 (izborno): Postavite Zend OpCache
Korak 7 (izborno): Postavite dnevni cron posao za izvješća i analitiku
Uvod
Kanboard je besplatni softver za upravljanje projektima otvorenog koda koji je dizajniran za olakšavanje i vizualizaciju timskog tijeka rada koristeći Kanban metodologiju.
Ovaj članak će vam pokazati kako postaviti Kanboard na Ubuntu 18.04.
Preduvjeti
- Instancu poslužitelja Vultr Ubuntu 18.04, koristit ćemo
203.0.113.1kao primjer IP adrese.
- Korisnik sudoa .
Korak 1: Ažurirajte sustav
Prijavite se na poslužitelj kao sudo korisnik sa SSH terminala, ažurirajte Ubuntu 18.04 sustav i instalirajte git.
sudo apt update && sudo apt upgrade -y
sudo apt install -y git
sudo reboot
Nakon ponovnog pokretanja, ponovno se prijavite kao isti sudo korisnik i nastavite na sljedeći korak.
Korak 2: Instalirajte Apache
Instalirajte Apache 2.4 web poslužitelj za Kanboard.
sudo apt install apache2 -y
Pokrenite i omogućite uslugu Apache.
sudo systemctl enable --now apache2.service
Korak 3: Instalirajte MariaDB
Kanboard prema zadanim postavkama koristi SQLite za pohranu svojih podataka. Alternativno, možete koristiti MariaDB (MySQL) za poboljšanje performansi u proizvodnom okruženju.
Instalirajte MariaDB.
sudo apt install -y mariadb-server mariadb-client
Pokrenite i omogućite uslugu MariaDB.
sudo systemctl enable --now mariadb.service
Osigurajte instalaciju.
sudo mysql_secure_installation
Odgovorite na pitanja na ekranu kao što je prikazano u nastavku. Iz sigurnosnih razloga uvijek trebate postaviti privatnu i jaku MariaDB root lozinku.
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
Korak 4: Instalirajte PHP 7
Kanboard zahtijeva PHP 5.3.9 ili noviji. Koristit ćemo PHP 7.2 (i nekoliko proširenja), što je zadana verzija dostupna u službenim Ubuntu repozitorijumima.
sudo apt install -y php7.2 php7.2-mysql php7.2-gd php7.2-mbstring php7.2-common php7.2-opcache php7.2-cli php7.2-xml
Korak 5: Instalirajte Kanboard
Preuzmite i instalirajte najnovije izdanje Kanboarda.
cd /var/www/html
sudo git clone https://github.com/kanboard/kanboard.git
sudo chown -R www-data:www-data kanboard/data
Postavite MySQL bazu podataka i korisnika baze podataka za 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;"
Napomena: Kada se to od vas zatraži, unesite MariaDB root lozinku koju ste prethodno postavili. Također biste trebali odabrati jaku korisničku lozinku osim one prikazane gore.
Ažurirajte konfiguracijsku datoteku Kanboard kako biste se prebacili na MySQL.
cd /var/www/html/kanboard
sudo mv config.default.php config.php
Otvorite config.phpuređivačem teksta po vašem izboru.
sudo vi config.php
Pronađite sljedeće retke.
// 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');
Izmijenite ih na sljedeći način.
// 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');
Ponovno pokrenite Apache.
sudo systemctl restart apache2.service
Na kraju, usmjerite svoj web preglednik na http://203.0.113.1/kanboardda biste počeli koristiti Kanboard. Za prijavu koristite sljedeće zadane vjerodajnice:
- Korisničko ime:
admin
- Zaporka:
admin
Napomena: Iz sigurnosnih razloga, ne zaboravite izmijeniti adminlozinku koristeći users managementvezu s gornjeg desnog padajućeg izbornika administratora.
Korak 6 (izborno): Postavite Zend OpCache
Kako biste postigli najbolju izvedbu na svom Kanboard poslužitelju, možete prilagoditi postavke Zend OpCachea, koji je omogućen prema zadanim postavkama.
Na primjer, kada koristite Kanboard na postavci s jednim čvorom u proizvodnji kao što smo namjeravali u ovom članku, možete koristiti sljedeće postavke kao početnike za optimizaciju Zend OpCachea.
Otvorite konfiguracijsku datoteku Zend OpCache.
sudo vi /etc/php/7.2/apache2/conf.d/10-opcache.ini
Izmijenite datoteku u skladu sa sljedećim postavkama.
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
Ponovo pokrenite Apache uslugu da svoje promjene stupe na snagu.
sudo systemctl restart apache2.service
Korak 7 (izborno): Postavite dnevni cron posao za izvješća i analitiku
Kako biste generirali točna izvješća i analitiku, morate postaviti dnevni cron posao pomoću www-datakorisnika.
sudo crontab -u www-data -e
Popunite datoteku crontab sljedećim cronjob-om.
0 3 * * * cd /var/www/html/kanboard && ./cli cronjob >/dev/null 2>&1
Spremite i zatvorite.
Uz ovaj cron posao, sva izvješća i analitika bit će ažurirana u 3:00 ujutro svaki dan.