GNU/Linux >> Belajar Linux >  >> Cent OS

Instal Kanban (kanboard) di Centos 8

Kanboard adalah perangkat lunak manajemen proyek sumber terbuka yang membantu Anda mengelola proyek dan memvisualisasikan detail pekerjaan Anda. Ini menawarkan antarmuka web yang mudah digunakan yang memungkinkan Anda untuk mengelola proyek Anda dengan mudah. Anda juga dapat mengintegrasikan kanboard dengan program eksternal menggunakan plugin.

Pada artikel ini kita akan melihat cara menginstal kanboard / Kanban di CentOS 8.

Pertama, Anda akan menginstal ekstensi Nginx, MariaDB, PHP dan PHP. Anda dapat Menginstal semuanya menggunakan satu perintah berikut:

dnf install nginx mariadb-server php php-fpm php-mbstring php-cli php-json php-opcache php-zip php-xml php-gd php-ldap php-mysqli php-sqlite3 php-json php-dom -y

Setelah dependensi terinstal, mulailah dan aktifkan agar dapat dimulai secara otomatis setelah sistem di-boot ulang.

systemctl start mariadb.service
systemctl enable mariadb.service

systemctl status mariadb.service
systemctl start nginx.service
systemctl enable nginx.service
systemctl status nginx.service
systemctl start php-fpm.service
systemctl enable php-fpm.service
systemctl status php-fpm.service 

Selanjutnya kita akan mengedit file konfigurasi php-fpm dan mengganti user dan group dari Apache menjadi nginx.

nano /etc/php-fpm.d/www.conf

simpan dan keluar dari file. Mulai ulang layanan php-fpm.

systemctl restart php-fpm.service

Kanban menggunakan MariaDB sebagai database sehingga kami akan mengonfigurasi MariaDB untuk kanban yang sesuai.

mysql -u root -p

Sekarang, buat database dan pengguna untuk kanban menggunakan perintah berikut:

CREATE DATABASE kanboard CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboard'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;

Unduh Kanban:

Sekarang, Unduh versi kanban terbaru menggunakan perintah berikut:

wget https://github.com/kanboard/kanboard/archive/v1.2.18.tar.gz

Ekstrak file yang diunduh.

tar -xvzf v1.2.18.tar.gz

pindahkan direktori hasil ekstrak ke direktori root web Nginx.

mv kanboard-1.2.18 /var/www/html/kanboard

konfigurasikan kanban.

cd /var/www/html/kanboard
cp config.default.php config.php
nano config.php

ubah baris berikut sesuai database Anda:

// Database driver: sqlite, mysql or postgres (sqlite by default)
define('DB_DRIVER', 'mysql');

// Mysql/Postgres username
define('DB_USERNAME', 'kanboard');

// Mysql/Postgres password
define('DB_PASSWORD', 'password');

// Mysql/Postgres hostname
define('DB_HOSTNAME', 'localhost');

// Mysql/Postgres database name
define('DB_NAME', 'kanboard');

simpan dan keluar dari file.

ubah kepemilikan file menjadi nginx.

chown -R nginx:nginx /var/www/html/kanboard
chmod -R 775 /var/www/html/kanboard

Konfigurasi Nginx untuk Kanban:

Buat file konfigurasi virtual host Nginx untuk meng-host kanban. Gunakan perintah berikut untuk melakukannya:

nano /etc/nginx/conf.d/kanboard.conf

tambahkan baris berikut:

server {
        listen       80;
        server_name  192.168.189.128;
        index        index.php;
        root         /var/www/html/kanboard;
        client_max_body_size 32M;

        location / {
            try_files $uri $uri/ /index.php$is_args$args;
        }

        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/run/php-fpm/www.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_index index.php;
            include fastcgi_params;
        }

        location ~* ^.+\.(log|sqlite)$ {
            return 404;
        }

        location ~ /\.ht {
            return 404;
        }

        location ~* ^.+\.(ico|jpg|gif|png|css|js|svg|eot|ttf|woff|woff2|otf)$ {
            log_not_found off;
            expires 7d;
            etag on;
        }

        gzip on;
        gzip_comp_level 3;
        gzip_disable "msie6";
        gzip_vary on;
        gzip_types
            text/javascript
            application/javascript
            application/json
            text/xml
            application/xml
            application/rss+xml
            text/css
            text/plain;
    }

simpan dan keluar dari file.

verifikasi konfigurasi yang dimasukkan dalam file yang disebutkan di atas.

nginx -t

Mulai ulang nginx untuk menerapkan perubahan di atas.

systemctl restart nginx.service

Anda perlu mengkonfigurasi SELinux untuk Kanban. Anda dapat mengkonfigurasi menggunakan perintah berikut:

setsebool httpd_can_network_connect on -P
chcon -R -u system_u -t httpd_sys_rw_content_t -r object_r /var/www/html/kanboard

Izinkan port 80 dan 443 melalui firewalld dengan perintah berikut:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Buka browser web Anda dan akses dasbor kanban menggunakan URL http://192.168.189.128. Anda akan diarahkan ke halaman login admin Kanban:

Masukkan admin sebagai username dan password untuk mengakses Kanban Dashboard.


Cent OS
  1. Instal MongoDB di CentOS 6

  2. Instal Nginx di CentOS 6 melalui YUM

  3. Instal Nginx di CentOS 6

  1. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 7

  2. Cara Menginstal Hashicorp Vault di CentOS 7

  3. Instal Nginx dengan ngx_pagespeed di CentOS 7

  1. Cara Menginstal Nginx di CentOS 7

  2. Cara Menginstal Nginx di CentOS 8

  3. Cara Menginstal Magento 2.1 di CentOS 7