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 Fedora 29.
Preduvjeti
- Instancu poslužitelja Vultr Fedora 29, 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 Fedora 29 sustav i instalirajte git.
sudo dnf upgrade -y
sudo dnf 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 web poslužitelj za Kanboard.
sudo dnf install -y httpd
Pokrenite i omogućite uslugu Apache.
sudo systemctl enable --now httpd.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 dnf install -y mariadb-server mariadb
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 Fedora repozitorijumima.
sudo dnf install -y php php-mysqlnd php-gd php-mbstring php-common php-opcache php-cli php-xml php-json
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 apache:apache 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 httpd.service
Dopustite HTTP promet kroz vatrozid.
sudo firewall-cmd --add-service http --permanent
sudo firewall-cmd --reload
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 vašem 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.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.fast_shutdown=1
Ponovo pokrenite Apache uslugu da svoje promjene stupe na snagu.
sudo systemctl restart httpd.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 apachekorisnika.
sudo crontab -u apache -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.