Prezantimi
Parakushtet
Hapi 1: Përditësoni sistemin
Hapi 2: Instaloni Apache
Hapi 3: Instaloni MariaDB
Hapi 4: Instaloni PHP 7
Hapi 5: Instaloni Kanboard
Hapi 6 (Opsionale): Konfiguro Zend OpCache
Hapi 7 (Opsionale): Vendosni një punë të përditshme cron për raporte dhe analitikë
Prezantimi
Kanboard është një program softuerësh për menaxhimin e projekteve me burim të lirë dhe me burim të hapur i cili është krijuar për të lehtësuar dhe vizualizuar rrjedhën e punës në ekip duke përdorur metodologjinë Kanban.
Ky artikull do t'ju tregojë se si të konfiguroni Kanboard në Debian 9.
Parakushtet
- Një shembull i serverit Vultr Debian 9, ne do të përdorim
203.0.113.1
si një shembull adresë IP.
- Një përdorues sudo .
Hapi 1: Përditësoni sistemin
Hyni në server si përdorues sudo nga një terminal SSH, përditësoni sistemin Debian 9 dhe instaloni git.
sudo apt update && sudo apt upgrade -y
sudo apt install -y git
sudo reboot
Pas rindezjes, hyni përsëri si i njëjti përdorues sudo dhe vazhdoni në hapin tjetër.
Hapi 2: Instaloni Apache
Instaloni serverin në internet Apache 2.4 për Kanboard.
sudo apt install apache2 -y
Filloni dhe aktivizoni shërbimin Apache.
sudo systemctl enable --now apache2.service
Hapi 3: Instaloni MariaDB
Si parazgjedhje, Kanboard përdor SQLite për të ruajtur të dhënat e tij. Përndryshe, ju mund të përdorni MariaDB (MySQL) për të përmirësuar performancën në një mjedis prodhimi.
Instaloni MariaDB.
sudo apt install -y mariadb-server mariadb-client
Filloni dhe aktivizoni shërbimin MariaDB.
sudo systemctl enable --now mariadb.service
Siguroni instalimin.
sudo mysql_secure_installation
Përgjigjuni pyetjeve në ekran siç tregohet më poshtë. Për qëllime sigurie, gjithmonë duhet të vendosni një fjalëkalim privat dhe të fortë të MariaDB root.
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
Hapi 4: Instaloni PHP 7
Kanboard kërkon PHP 5.3.9 ose më të lartë. Ne do të përdorim PHP 7.0 (dhe disa shtesa), i cili është versioni i paracaktuar i disponueshëm në depot zyrtare të Debian.
sudo apt install -y php php-mysql php-gd php-mbstring php-common php-ldap php-opcache php-cli php-xml
Hapi 5: Instaloni Kanboard
Shkarkoni dhe instaloni versionin më të fundit të Kanboard.
cd /var/www/html
sudo git clone https://github.com/kanboard/kanboard.git
sudo chown -R www-data:www-data kanboard/data
Vendosni një bazë të dhënash MySQL dhe një përdorues të bazës së të dhënave për 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;"
Shënim : Kur të kërkohet, futni fjalëkalimin rrënjësor të MariaDB që kishit konfiguruar më parë. Ju gjithashtu duhet të zgjidhni një fjalëkalim të fortë përdoruesi të ndryshëm nga ai i treguar më sipër.
Përditësoni skedarin e konfigurimit Kanboard në mënyrë që të kaloni në MySQL.
cd /var/www/html/kanboard
sudo mv config.default.php config.php
Hapeni config.php
me një redaktues teksti sipas zgjedhjes suaj.
sudo vi config.php
Gjeni rreshtat e mëposhtëm.
// 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');
Modifikojini ato si më poshtë.
// 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');
Rinisni Apache.
sudo systemctl restart apache2.service
Më në fund, drejtojeni shfletuesin tuaj të internetit për http://203.0.113.1/kanboard
të filluar përdorimin e Kanboard. Përdorni kredencialet e mëposhtme të paracaktuar për t'u identifikuar:
- Emri i përdoruesit:
admin
- Fjalëkalimi:
admin
Shënim : Për qëllime sigurie, mos harroni të modifikoni admin
fjalëkalimin e tij duke përdorur users management
lidhjen nga menyja rënëse e administratorit në të djathtën e sipërme.
Hapi 6 (Opsionale): Konfiguro Zend OpCache
Për të arritur performancën më të mirë në serverin tuaj Kanboard, mund të rregulloni cilësimet e Zend OpCache i cili është aktivizuar si parazgjedhje.
Për shembull, kur përdorni Kanboard në një konfigurim me një nyje në prodhim, siç synuam në këtë artikull, mund të përdorni cilësimet e mëposhtme si një startues për të optimizuar Zend OpCache.
Hapni skedarin e konfigurimit Zend OpCache.
sudo vi /etc/php/7.0/apache2/conf.d/10-opcache.ini
Ndryshoni skedarin në përputhje me cilësimet e mëposhtme.
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
Rinisni shërbimin Apache për të vënë në fuqi ndryshimet tuaja.
sudo systemctl restart apache2.service
Hapi 7 (Opsionale): Vendosni një punë të përditshme cron për raporte dhe analitikë
Për të gjeneruar raporte dhe analitika të sakta, duhet të konfiguroni një punë ditore të cron duke përdorur www-data
përdoruesin.
sudo crontab -u www-data -e
Plotësoni skedarin crontab me cronjob-in e mëposhtëm.
0 3 * * * cd /var/www/html/kanboard && ./cli cronjob >/dev/null 2>&1
Ruani dhe hiqni dorë.
Me këtë punë kronike, të gjitha raportet dhe analizat do të përditësohen çdo ditë në orën 3:00 të mëngjesit.