Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer Apache
Trinn 3: Installer MariaDB 10.1
Trinn 4: Installer PHP 7
Trinn 5: Installer Kanboard
Trinn 6 (Valgfritt): Konfigurer Zend OpCache
Trinn 7 (Valgfritt): Sett opp en daglig cron-jobb for rapporter og analyser
Kanboard er et gratis og åpen kildekode-program for prosjektledelse som er designet for å lette og visualisere teamarbeidsflyt ved å bruke Kanban-metodikken.
I denne artikkelen vil jeg vise deg hvordan du konfigurerer Kanboard på CentOS 7.
Forutsetninger
- En Vultr CentOS 7-serverforekomst, si at IP-en er
203.0.113.1.
- En sudo-bruker .
Trinn 1: Oppdater systemet
Som vanlig, logg inn på serveren som en sudo-bruker fra en SSH-terminal, og oppdater deretter CentOS 7-systemet til den siste stabile statusen:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Etter omstart, logg på igjen som samme sudo-bruker og fortsett til neste trinn.
Trinn 2: Installer Apache
Installer Apache 2.4-nettserveren for Kanboard ved å bruke YUM:
sudo yum install httpd -y
Fjern den forhåndsinnstilte Apache-velkomstsiden:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Hindre Apache fra å eksponere filer for besøkende:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Start Apache-tjenesten:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Trinn 3: Installer MariaDB 10.1
Som standard bruker Kanboard SQLite til å lagre dataene sine. Alternativt kan du velge MariaDB 10 eller høyere for å forbedre ytelsen i et produksjonsmiljø.
Kopier følgende kodesegment til SSH-terminalen din, og trykk deretter for Enterå importere repo-filen:
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
Installer MariaDB 10.1 med YUM:
sudo yum install MariaDB-server MariaDB-client -y
Start MariaDB-tjenesten:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Sikre installasjonen av MariaDB:
sudo /usr/bin/mysql_secure_installation
Svar på spørsmålene på skjermen som vist nedenfor. Av sikkerhetshensyn bør du alltid sette opp et privat og sterkt MariaDB root-passord.
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
Trinn 4: Installer PHP 7
Kanboard krever PHP 5.3.9 eller høyere. For å få best mulig ytelse kan du installere PHP 7.1 og dens nødvendige avhengigheter ved å bruke Webtatic YUM repo som følger:
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
Trinn 5: Installer Kanboard
Last ned og installer den nyeste versjonen av 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
Sett opp en MySQL-database og en databasebruker for 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;"
Merk:
- Når du blir bedt om det, skriv inn MariaDB-rotpassordet du hadde konfigurert tidligere.
- Du bør velge et annet sterkt brukerpassord enn det som er oppført ovenfor.
Oppdater Kanboard-konfigurasjonsfilen for å bytte til MySQL:
cd /var/www/html/kanboard
sudo mv config.default.php config.php
sudo vi config.php
Finn følgende linjer:
// 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');
Endre dem i samsvar med:
// 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');
Start Apache på nytt:
sudo systemctl restart httpd.service
Gi besøkende tilgang til Kanboard på port 80:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Til slutt peker du på nettleseren for http://203.0.113.1/kanboardå begynne å bruke Kanboard. Bruk følgende standardlegitimasjon for å logge på:
- Brukernavn:
admin
- Passord:
admin
Merk: Av sikkerhetsmessige grunner, husk å endre administratorpassordet ved å bruke users managementlenken fra admin-rullegardinmenyen øverst til høyre.
Trinn 6 (Valgfritt): Konfigurer Zend OpCache
For å oppnå best ytelse på din Kanboard-server, kan du justere innstillingene til Zend OpCache som er aktivert som standard.
For eksempel, når du bruker Kanboard på et enkelt-node oppsett i produksjon slik vi ment i denne artikkelen, kan du bruke følgende innstillinger som en start for å optimalisere Zend OpCache.
Åpne Zend OpCache-konfigurasjonsfilen:
sudo vi /etc/php.d/opcache.ini
Endre filen i henhold til følgende innstillinger:
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
Lagre og avslutt:
:wq!
Start Apache-tjenesten på nytt for å sette endringene i kraft:
sudo systemctl restart httpd.service
Senere kan du finjustere innstillingene dine ved å redigere relevante linjer i /etc/php.d/opcache.inifilen på nytt.
Trinn 7 (Valgfritt): Sett opp en daglig cron-jobb for rapporter og analyser
For å generere nøyaktige rapporter og analyser, må du sette opp en daglig cron-jobb ved å bruke apachebrukeren:
sudo crontab -u apache -e
Fyll crontab-filen med:
0 3 * * * cd /var/www/html/kanboard && ./cli cronjob >/dev/null 2>&1
Lagre og avslutt:
:wq!
På denne måten vil alle rapportene og analysene bli oppdatert klokken 03.00 hver dag.
Det avslutter veiledningen vår. Takk for at du leste.