A Kanboard telepítése a CentOS 7 rendszeren

A Kanboard egy ingyenes és nyílt forráskódú projektmenedzsment szoftver, amely a Kanban módszertan segítségével megkönnyíti és megjeleníti a csapat munkafolyamatait.

Ebben a cikkben megmutatom, hogyan kell beállítani a Kanboardot a CentOS 7 rendszeren.

Előfeltételek

  • Egy Vultr CentOS 7 kiszolgálópéldány, mondjuk annak IP-címe 203.0.113.1.
  • Egy sudo felhasználó .

1. lépés: Frissítse a rendszert

Szokás szerint jelentkezzen be a szerverre sudo felhasználóként egy SSH terminálról, majd frissítse a CentOS 7 rendszert a legújabb stabil állapotra:

sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

Az újraindítás után jelentkezzen be ugyanazzal a sudo felhasználóval, és folytassa a következő lépéssel.

2. lépés: Telepítse az Apache-t

Telepítse az Apache 2.4 webszervert Kanboardhoz a YUM használatával:

sudo yum install httpd -y

Távolítsa el az előre beállított Apache üdvözlő oldalt:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Megakadályozza, hogy az Apache fájlokat tárjon a látogatók elé:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Indítsa el az Apache szolgáltatást:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

3. lépés: Telepítse a MariaDB 10.1-et

Alapértelmezés szerint a Kanboard az SQLite-ot használja az adatok tárolására. Alternatív megoldásként választhat a MariaDB 10 vagy újabb verzióját is, hogy javítsa a teljesítményt éles környezetben.

Másolja a következő kódszegmenst az SSH-termináljába, majd nyomja meg Entera gombot a repofájl importálásához:

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

Telepítse a MariaDB 10.1-et a YUM használatával:

sudo yum install MariaDB-server MariaDB-client -y

Indítsa el a MariaDB szolgáltatást:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Biztosítsa a MariaDB telepítését:

sudo /usr/bin/mysql_secure_installation

Válaszoljon a képernyőn megjelenő kérdésekre az alábbiak szerint. Biztonsági okokból mindig be kell állítania egy privát és erős MariaDB root jelszót.

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

4. lépés: Telepítse a PHP 7-et

A Kanboard PHP 5.3.9 vagy újabb verziót igényel. A legjobb teljesítmény elérése érdekében telepítheti a PHP 7.1-et és a szükséges függőségeit a Webtatic YUM repo használatával az alábbiak szerint:

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

5. lépés: Telepítse a Kanboardot

Töltse le és telepítse a Kanboard legújabb kiadását:

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

Állítson be egy MySQL adatbázist és egy adatbázis-felhasználót a Kanboard számára:

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;"

Jegyzet:

  1. Amikor a rendszer kéri, adja meg a korábban beállított MariaDB root jelszót.
  2. A fent felsorolttól eltérő erős felhasználói jelszót kell választania.

Frissítse a Kanboard konfigurációs fájlját a MySQL-re váltáshoz:

cd /var/www/html/kanboard
sudo mv config.default.php config.php
sudo vi config.php

Keresse meg a következő sorokat:

// 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');

Módosítsa őket az alábbiak szerint:

// 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');

Indítsa újra az Apache-ot:

 sudo systemctl restart httpd.service

A Kanboard hozzáférésének engedélyezése a látogatók számára a 80-as porton:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Végül mutasson a webböngészőjére a http://203.0.113.1/kanboardKanboard használatának megkezdéséhez. A bejelentkezéshez használja a következő alapértelmezett hitelesítő adatokat:

  • Felhasználónév: admin
  • Jelszó: admin

Megjegyzés: Biztonsági okokból ne felejtse el módosítani az adminisztrátor jelszavát users managementa jobb felső adminisztrátor legördülő menüben található hivatkozás segítségével.

6. lépés (opcionális): A Zend OpCache beállítása

A legjobb teljesítmény elérése érdekében Kanboard szerverén módosíthatja az alapértelmezés szerint engedélyezett Zend OpCache beállításait.

Ha például a Kanboardot egy egycsomópontos éles környezetben használja, ahogy ebben a cikkben szándékoztunk, a következő beállításokat használhatja kezdőként a Zend OpCache optimalizálásához.

Nyissa meg a Zend OpCache konfigurációs fájlt:

sudo vi /etc/php.d/opcache.ini

Módosítsa a fájlt a következő beállításoknak megfelelően:

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

Mentés és kilépés:

:wq!

Indítsa újra az Apache szolgáltatást a módosítások életbe léptetéséhez:

sudo systemctl restart httpd.service

Később finomhangolhatja beállításait a /etc/php.d/opcache.inifájl megfelelő sorainak ismételt szerkesztésével .

7. lépés (Opcionális): Állítson be egy napi cron-feladatot a jelentésekhez és az elemzésekhez

A pontos jelentések és elemzések generálásához be kell állítania egy napi cron feladatot a apachefelhasználó segítségével:

sudo crontab -u apache -e

Töltse fel a crontab fájlt a következővel:

0 3 * * * cd /var/www/html/kanboard && ./cli cronjob >/dev/null 2>&1

Mentés és kilépés:

:wq!

Ily módon az összes jelentés és elemzés minden nap hajnali 3 órakor frissül.

Ezzel az oktatóanyagunk véget ért. Köszönöm, hogy elolvasta.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.