Introducció
											
										
																			
											
												Requisits previs
											
										
																			
											
												Pas 1: actualitzeu el sistema
											
										
																			
											
												Pas 2: instal·leu Apache
											
										
																			
											
												Pas 3: instal·leu MariaDB
											
										
																			
											
												Pas 4: instal·leu PHP 7
											
										
																			
											
												Pas 5: instal·leu Kanboard
											
										
																			
											
												Pas 6 (Opcional): configureu Zend OpCache
											
										
																			
											
												Pas 7 (Opcional): configureu un treball cron diari per als informes i les anàlisis
											
										
																	
												
						
												
Introducció
Kanboard és un programa de programari de gestió de projectes gratuït i de codi obert dissenyat per facilitar i visualitzar el flux de treball en equip mitjançant la metodologia Kanban.
Aquest article us mostrarà com configurar Kanboard a Debian 9.
Requisits previs
- Una instància del servidor Vultr Debian 9, utilitzarem 203.0.113.1com a exemple d'adreça IP.
- Un usuari de sudo .
Pas 1: actualitzeu el sistema
Inicieu sessió al servidor com a usuari sudo des d'un terminal SSH, actualitzeu el sistema Debian 9 i instal·leu git.  
sudo apt update && sudo apt upgrade -y
sudo apt install -y git
sudo reboot
Després de reiniciar, torneu a iniciar sessió amb el mateix usuari de sudo i continueu amb el pas següent.
Pas 2: instal·leu Apache
Instal·leu el servidor web Apache 2.4 per a Kanboard.
sudo apt install apache2 -y
Inicieu i activeu el servei Apache.
sudo systemctl enable --now apache2.service
Pas 3: instal·leu MariaDB
Per defecte, Kanboard utilitza SQLite per emmagatzemar les seves dades. Alternativament, podeu utilitzar MariaDB (MySQL) per millorar el rendiment en un entorn de producció.
Instal·leu MariaDB.
sudo apt install -y mariadb-server mariadb-client
Inicieu i activeu el servei MariaDB.
sudo systemctl enable --now mariadb.service
Assegureu la instal·lació.
sudo mysql_secure_installation
Respon a les preguntes de la pantalla tal com es mostra a continuació. Per motius de seguretat, sempre hauríeu de configurar una contrasenya d'arrel de MariaDB privada i forta.
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
Pas 4: instal·leu PHP 7
Kanboard requereix PHP 5.3.9 o superior. Farem servir PHP 7.0 (i diverses extensions), que és la versió predeterminada disponible als repositoris oficials de Debian.
sudo apt install -y php php-mysql php-gd php-mbstring php-common php-ldap php-opcache php-cli php-xml
Pas 5: instal·leu Kanboard
Baixeu i instal·leu la darrera versió de Kanboard.
cd /var/www/html
sudo git clone https://github.com/kanboard/kanboard.git
sudo chown -R www-data:www-data kanboard/data
Configureu una base de dades MySQL i un usuari de base de dades per a 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;"
Nota : Quan se us demani, introduïu la contrasenya d'arrel de MariaDB que teníeu configurada anteriorment. També hauríeu de triar una contrasenya d'usuari segura que no sigui la que es mostra a dalt.
Actualitzeu el fitxer de configuració de Kanboard per canviar a MySQL.
cd /var/www/html/kanboard
sudo mv config.default.php config.php
Obriu config.phpamb un editor de text que trieu.
sudo vi config.php
Busca les línies següents.
// 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');
Modifiqueu-los de la següent manera.
// 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');
Reinicieu Apache.
sudo systemctl restart apache2.service
Finalment, apunta el teu navegador web http://203.0.113.1/kanboardper començar a utilitzar Kanboard. Utilitzeu les credencials predeterminades següents per iniciar sessió:
- Nom d'usuari: admin
- Contrasenya: admin
Nota : per motius de seguretat, recordeu de modificar adminla contrasenya mitjançant l' users managementenllaç del menú desplegable superior dret d'administració.
Pas 6 (Opcional): configureu Zend OpCache
Per tal d'aconseguir el millor rendiment al vostre servidor Kanboard, podeu ajustar la configuració de Zend OpCache, que s'ha habilitat per defecte.
Per exemple, quan utilitzeu Kanboard en una configuració d'un sol node en producció tal com preteníem en aquest article, podeu utilitzar la configuració següent com a principiant per optimitzar Zend OpCache.
Obriu el fitxer de configuració de Zend OpCache.
sudo vi /etc/php/7.0/apache2/conf.d/10-opcache.ini
Modifiqueu el fitxer d'acord amb la configuració següent.
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
Reinicieu el servei Apache per aplicar els vostres canvis.
sudo systemctl restart apache2.service
Pas 7 (Opcional): configureu un treball cron diari per als informes i les anàlisis
Per generar informes i anàlisis precisos, heu de configurar un treball cron diari mitjançant l' www-datausuari.
sudo crontab -u www-data -e
Omple el fitxer crontab amb el cronjob següent.
0 3 * * * cd /var/www/html/kanboard && ./cli cronjob >/dev/null 2>&1
Desa i surt.
Amb aquest treball cron, tots els informes i anàlisis s'actualitzaran a les 3:00 AM cada dia.