GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Perangkat Lunak Manajemen Proyek Kanboard di Debian 10

Kanboard adalah perangkat lunak manajemen proyek gratis, sumber terbuka, dan dihosting sendiri yang dapat digunakan untuk mengelola proyek menggunakan metodologi Kanban. Anda dapat memvisualisasikan alur kerja, membatasi pekerjaan yang sedang berlangsung, dan bekerja secara efisien dari antarmuka web Kanboard. Kanban memungkinkan Anda untuk menyesuaikan papan Anda sesuai dengan kebutuhan Anda. Anda dapat memperluas fungsionalitas Kanbord dengan plugin dan layanan pihak ketiga.

Dalam tutorial ini, kami akan memandu Anda melalui petunjuk langkah demi langkah tentang cara menginstal dan mengkonfigurasi Kanboard di Debian 10.

Persyaratan

  • Server yang menjalankan Debian 10.
  • Kata sandi root dikonfigurasi di server Anda.

Memulai

Disarankan untuk memperbarui sistem Anda dengan versi terbaru. Anda dapat memperbarui semua paket dengan perintah berikut:

apt-get update -y
apt-get upgrade -y

Setelah semua paket diperbarui, mulai ulang sistem Anda untuk menerapkan perubahan konfigurasi.

Instal Server LEMP

Kanboard berjalan di server web, ditulis dalam PHP dan menggunakan MariaDB untuk backend database. Jadi, Anda perlu menginstal Nginx, MariaDB, PHP, dan modul PHP lainnya ke sistem Anda.

apt-get install nginx mariadb-server php7.3 php7.3-common php7.3-cli php7.3-fpm php7.3-mbstring php7.3-json php7.3-opcache php7.3-zip php7.3-xml php7.3-gd php7.3-ldap php7.3-mysql php7.3-json php7.3-sqlite3

Setelah instalasi selesai, mulai layanan Nginx dan MariaDB, dan aktifkan mereka untuk memulai setelah sistem reboot dengan perintah berikut:

systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb

Konfigurasi MariaDB untuk Kanboard

Secara default, MariaDB tidak diamankan sehingga disarankan untuk mengamankannya. Anda dapat mengamankannya dengan menjalankan skrip berikut.

mysql_secure_installation

Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    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

Setelah MariaDB diamankan, masuk ke shell MariaDB:

mysql -u root -p

Masukkan kata sandi root Anda saat diminta, lalu buat database dan pengguna untuk Kanboard:

MariaDB [(none)]>CREATE DATABASE kanboard CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Selanjutnya, berikan semua hak istimewa ke database Kanboard dengan perintah berikut:

MariaDB [(none)]>GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboard'@'localhost' IDENTIFIED BY 'mypassword';

Ganti kata 'mypassword ' dengan kata sandi aman pilihan Anda dalam perintah SQL di atas. Selanjutnya, siram hak istimewa dengan perintah berikut:

MariaDB [(none)]>FLUSH PRIVILEGES;

Terakhir, keluar dari shell MariaDB dengan perintah berikut:

MariaDB [(none)]>\q

Instal Kanboard

Pertama, unduh versi terbaru Kanboard dari repositori Git dengan perintah berikut:

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

Setelah unduhan selesai, ekstrak file yang diunduh dengan perintah berikut:

tar -xvf v1.2.10.tar.gz

Selanjutnya, salin direktori yang diekstrak ke direktori root web Apache dengan perintah berikut:

cp -r kanboard-1.2.10 /var/www/html/kanboard

Selanjutnya, salin file konfigurasi sampel Kanboard dengan perintah berikut:

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

Selanjutnya, buka file config.php dengan editor pilihan Anda:

nano config.php

Tentukan pengaturan database Anda seperti yang ditunjukkan di bawah ini:

// 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 tutup file, ketika Anda selesai. Kemudian, atur izin yang tepat dengan perintah berikut:

chown -R www-data:www-data /var/www/html/kanboard

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasi Nginx untuk Kanboard

Selanjutnya, Anda perlu membuat file host virtual Nginx untuk Kanboard. Anda dapat membuatnya dengan perintah berikut:

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

Tambahkan baris berikut:

server {
        listen       80;
        server_name  example.com;
        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:/var/run/php/php7.3-fpm.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 tutup file, ketika Anda selesai. Kemudian, periksa Nginx apakah ada kesalahan sintaks dengan perintah berikut:

nginx -t

Anda akan melihat output berikut:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Terakhir, restart layanan Nginx dan php-fpm dengan perintah berikut:

systemctl restart nginx
systemctl restart php7.3-fpm

Anda dapat memeriksa status layanan Nginx dengan perintah berikut:

systemctl status nginx

Anda akan melihat output berikut:

? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-07-13 06:05:09 EDT; 26s ago
     Docs: man:nginx(8)
  Process: 13412 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 13413 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 13414 (nginx)
    Tasks: 2 (limit: 1138)
   Memory: 2.9M
   CGroup: /system.slice/nginx.service
           ??13414 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??13415 nginx: worker process

Jul 13 06:05:09 debian systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 13 06:05:09 debian systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Jul 13 06:05:09 debian systemd[1]: Started A high performance web server and a reverse proxy server.

Akses Antarmuka Web Kanboard

Kanboard sekarang terinstal dan dikonfigurasi, saatnya mengakses antarmuka web Kanboard.

Buka browser web Anda dan ketik URL http://example.com. Anda akan diarahkan ke halaman berikut:

Berikan username dan password default admin sebagai admin/admin dan klik Sign Dalam tombol. Anda akan melihat dasbor default Kanboard di halaman berikut:

Disarankan untuk mengubah kata sandi admin default Anda. Untuk melakukannya, buka Admin> Pengelolaan Pengguna> admin . Anda akan melihat halaman berikut:

Sekarang, klik Ubah sandi tombol. Anda akan melihat halaman berikut:

berikan kata sandi baru Anda dan klik tombol Simpan tombol.

Selamat! Anda telah berhasil menginstal dan mengonfigurasi Kanboard di Debian 10. Sekarang Anda dapat mengelola tugas Anda dengan mudah dari antarmuka web Kanboard. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.


Debian
  1. Cara Menginstal MariaDB di Debian 9

  2. Cara Menginstal MariaDB di Debian 10

  3. Cara Menginstal MariaDB 10.x di Debian 11

  1. Cara Menginstal Perangkat Lunak Manajemen Aset Snipe-IT di Debian 9

  2. Cara menginstal Perangkat Lunak Manajemen Proyek Redmine di Ubuntu 20.04

  3. Cara Menginstal MariaDB di Debian 11

  1. Cara Menginstal NextCloud di Debian 10

  2. Cara Menginstal Alat Manajemen Aset i-doit di Debian 10

  3. Cara Menginstal Perangkat Lunak Manajemen Proyek Kanboard di CentOS 8