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ë Fedora 29.
Parakushtet
- Një shembull i serverit Vultr Fedora 29, 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 Fedora 29 dhe instaloni git.
sudo dnf upgrade -y
sudo dnf 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 për Kanboard.
sudo dnf install -y httpd
Filloni dhe aktivizoni shërbimin Apache.
sudo systemctl enable --now httpd.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 dnf install -y mariadb-server mariadb
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.2 (dhe disa shtesa), i cili është versioni i paracaktuar i disponueshëm në magazinat zyrtare të Fedora-s.
sudo dnf install -y php php-mysqlnd php-gd php-mbstring php-common php-opcache php-cli php-xml php-json
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 apache:apache kanboard/data
Vendosni një bazë të dhënash MySQL dhe një përdorues të bazës së të dhënave për 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;"
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 httpd.service
Lejo trafikun HTTP përmes murit të zjarrit.
sudo firewall-cmd --add-service http --permanent
sudo firewall-cmd --reload
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.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.fast_shutdown=1
Rinisni shërbimin Apache për të vënë në fuqi ndryshimet tuaja.
sudo systemctl restart httpd.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 apache
përdoruesin.
sudo crontab -u apache -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.