Requisits previs
Pas 1: actualitzeu el sistema
Pas 2: instal·leu Apache
Pas 3: instal·leu MariaDB 10.1
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
Kanboard és un programa 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.
En aquest article, us mostraré com configurar Kanboard a CentOS 7.
Requisits previs
- Una instància del servidor Vultr CentOS 7, diguem que la seva IP és
203.0.113.1.
- Un usuari de sudo .
Pas 1: actualitzeu el sistema
Com és habitual, inicieu sessió al servidor com a usuari sudo des d'un terminal SSH i, a continuació, actualitzeu el sistema CentOS 7 a l'últim estat estable:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
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 mitjançant YUM:
sudo yum install httpd -y
Elimina la pàgina de benvinguda d'Apache preestablerta:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Eviteu que Apache exposi fitxers als visitants:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Inicieu el servei Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Pas 3: instal·leu MariaDB 10.1
Per defecte, Kanboard utilitza SQLite per emmagatzemar les seves dades. Alternativament, podeu triar MariaDB 10 o superior per millorar el rendiment en un entorn de producció.
Copieu el següent segment de codi al vostre terminal SSH i, a continuació, premeu Enterper importar el fitxer repo:
cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
Instal·leu MariaDB 10.1 mitjançant YUM:
sudo yum install MariaDB-server MariaDB-client -y
Inicieu el servei MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Assegureu la instal·lació de MariaDB:
sudo /usr/bin/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. Per obtenir el millor rendiment, podeu instal·lar PHP 7.1 i les seves dependències necessàries mitjançant el repositori Webtatic YUM de la següent manera:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install php71w php71w-mysqlnd php71w-gd php71w-mbstring php71w-common php71w-ldap php71w-opcache php71w-cli -y
Pas 5: instal·leu Kanboard
Baixeu i instal·leu la darrera versió de Kanboard:
cd /var/www/html
sudo wget https://kanboard.net/kanboard-latest.zip
sudo yum install unzip -y
sudo unzip kanboard-latest.zip
sudo chown -R apache:apache kanboard/data
sudo rm kanboard-latest.zip
Configureu una base de dades MySQL i un usuari de base de dades per a 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;"
Nota:
- Quan se us demani, introduïu la contrasenya d'arrel de MariaDB que teníeu configurada anteriorment.
- Hauríeu de triar una contrasenya d'usuari segura que no sigui la indicada anteriorment.
Actualitzeu el fitxer de configuració de Kanboard per canviar a MySQL:
cd /var/www/html/kanboard
sudo mv config.default.php config.php
sudo vi config.php
Troba 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');
Modificar-los d'acord amb:
// 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 httpd.service
Permet als visitants accedir a Kanboard al port 80:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
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 modificar la contrasenya de l'administrador mitjançant l' users managementenllaç del menú desplegable de la part superior dreta de l'administrador.
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.d/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
Desa i surt:
:wq!
Reinicieu el servei Apache per tal d'aplicar els vostres canvis:
sudo systemctl restart httpd.service
Més tard, podeu ajustar la vostra configuració /etc/php.d/opcache.initornant a editar les línies rellevants del fitxer.
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' apacheusuari:
sudo crontab -u apache -e
Omple el fitxer crontab amb:
0 3 * * * cd /var/www/html/kanboard && ./cli cronjob >/dev/null 2>&1
Desa i surt:
:wq!
D'aquesta manera, tots els informes i analítiques s'actualitzaran a les 3:00 AM cada dia.
Així conclou el nostre tutorial. Gràcies per llegir.