GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Alat Manajemen Proyek GitScrum Agile di Ubuntu 20.04 LTS

GitScrum adalah alat manajemen proyek sumber terbuka berdasarkan kerangka kerja Laravel dan dirancang untuk membantu tim pengembangan menggunakan Git dan Scrum untuk manajemen tugas agar mereka lebih gesit. Itu dapat diintegrasikan dengan Github atau Gitlab atau Bitbucket. Ini dirancang untuk pemula, penjualan, agen pemasaran, pengembang, dan pekerja lepas untuk mengelola proyek mereka dengan mudah. Ini menawarkan fitur yang sangat berguna termasuk, Product Backlog, User Story, Sprint Backlog, Issues dan banyak lagi.

Dalam tutorial ini, kami akan menjelaskan cara menginstal GitScrum di server Ubuntu 20.04.

Prasyarat

  • Server yang menjalankan Ubuntu 20.04.
  • Nama domain valid yang ditunjukkan dengan VPS Anda.
  • Kata sandi root telah disiapkan di server Anda.

Memulai

Pertama, Anda perlu memperbarui paket sistem Anda ke versi terbaru. Anda dapat memperbaruinya dengan perintah berikut:

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

Setelah sistem Anda diperbarui, mulai ulang untuk menerapkan perubahan.

Instal Apache, MariaDB, dan PHP

GitScrum berjalan di web server, menggunakan MariaDB/MySQL untuk backend database dan berdasarkan framework Laravel. Jadi, Anda perlu menginstal server web Apache, MariaDB, PHP dan ekstensi PHP yang diperlukan di sistem Anda. Anda dapat menginstal semuanya dengan menjalankan perintah berikut:

apt-get install apache2 mariadb-server libapache2-mod-php7.4 php7.4 php7.4-cli php7.4-mysql php7.4-zip php7.4-json php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php-pear php7.4-bcmath php7.4-common git openssl unzip -y

Setelah semua paket terinstal, edit file php.ini dan ubah dengan beberapa nilai yang diinginkan:

nano /etc/php/7.4/apache2/php.ini

Ubah baris berikut:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

Simpan dan tutup file setelah Anda selesai. Kemudian, mulai layanan Apache dan MariaDB, dan aktifkan mereka untuk memulai saat reboot sistem dengan perintah berikut:

systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasi Basis Data untuk GitScrum

Pertama, Anda perlu mengamankan instalasi MariaDB dan menetapkan kata sandi root MariaDB. Anda dapat melakukannya dengan menjalankan skrip berikut:

mysql_secure_installation

Skrip ini akan mengatur kata sandi root MariaDB, menghapus pengguna anonim, melarang login root dari jarak jauh dan menghapus database pengujian seperti yang ditunjukkan di bawah ini:

Enter current password for root (enter for none):
OK, successfully used password, moving on...
Set root password? [Y/n] Y
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 dengan perintah berikut:

mysql -u root -p

Berikan kata sandi root MariaDB Anda saat diminta kemudian buat database dan pengguna untuk GitScrum dengan perintah berikut:

MariaDB [(none)]> CREATE DATABASE gitscrum;
MariaDB [(none)]> CREATE USER 'gitscrum'@'localhost' IDENTIFIED BY 'password';

Selanjutnya, berikan semua hak istimewa ke gitscrum dengan perintah berikut:

MariaDB [(none)]> GRANT ALL ON gitscrum.* TO 'gitscrum'@'localhost' WITH GRANT OPTION;

Selanjutnya, flush hak istimewa dan keluar dari shell MariaDB dengan perintah berikut:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Setelah database Anda dikonfigurasi, Anda dapat melanjutkan ke langkah berikutnya.

Instal Komposer

Selanjutnya, Anda perlu menginstal Komposer di sistem Anda. Composer adalah manajer dependensi untuk PHP dan digunakan untuk menginstal dependensi PHP yang diperlukan untuk proyek Anda.

Anda dapat menginstal Komposer dengan perintah berikut:

apt-get install composer -y

Setelah terinstal, Anda dapat memverifikasi versi Komposer yang diinstal dengan perintah berikut:

composer --version

Anda akan melihat output berikut:

Composer 1.10.1 2020-03-13 20:34:27

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Unduh GitScrum

Pertama, ubah direktori ke direktori root web Apache dan unduh versi terbaru GitScrum dari repositori Git dengan perintah berikut:

cd /var/www/html
git clone https://github.com/GitScrum-Community/laravel-gitscrum.git

Setelah unduhan selesai, ubah direktori ke laravel-gitscrum dan perbarui paket GitScrum dengan perintah berikut:

cd laravel-gitscrum
composer update
composer run-script post-root-package-install

Anda akan melihat output berikut:

> @php -r "file_exists('.env') || copy('.env.example', '.env');"

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasi GitScrum

Untuk mengintegrasikan GitScrum dengan GitLab, Anda harus masuk ke GitLab dan membuat aplikasi.

Anda dapat membuatnya dengan mengunjungi URL https://gitlab.com/profile/applications. Anda akan melihat layar login GitLab:

Berikan nama pengguna dan kata sandi GitLab Anda, dan klik Tanda di tombol. Anda akan melihat layar berikut:

Berikan nama aplikasi Anda, URL pengalihan, pilih cakupan dan klik Simpan aplikasi tombol. Anda akan melihat ID aplikasi dan Rahasia Anda di layar berikut.

Selanjutnya, Anda perlu menentukan ID aplikasi dan Rahasia Anda di file .env.

nano /var/www/html/laravel-gitscrum/.env

Tentukan detail database, URL aplikasi, ID GitLab, dan Rahasia Anda seperti yang ditunjukkan di bawah ini:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=gitscrum
DB_USERNAME=gitscrum
DB_PASSWORD=password
APP_URL=http://gitscrum.linuxbuz.com
GITLAB_KEY=19ed6d8500710c32049e703c537e0c2251f41bdaedb6ca3f9d3276a0ea2fe484
GITLAB_SECRET=efe24736031571d59a5994d860f561c69d7c3bb46ab4a4fdae6406972df21565
GITLAB_INSTANCE_URI=https://gitlab.com/

Simpan dan tutup file setelah Anda selesai. Kemudian, migrasikan database dengan perintah berikut:

php artisan migrate
php artisan db:seed

Anda akan melihat output berikut:

Seeding: ConfigIssueEffortsTableSeeder
Seeding: ConfigPrioritiesTableSeeder
Seeding: IssueTypesTableSeeder
Seeding: ConfigStatusesTableSeeder

Selanjutnya, ubah kepemilikan dan izin laravel-gitscrum dengan perintah berikut:

chown -R www-data:www-data /var/www/html/laravel-gitscrum
chmod -R 775 /var/www/html/laravel-gitscrum

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasi Apache untuk GitScrum

Selanjutnya, Anda perlu membuat file konfigurasi virtual host Apache untuk GitScrum. Anda dapat membuatnya dengan perintah berikut:

nano /etc/apache2/sites-available/gitscrum.conf

Tambahkan baris berikut:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/laravel-gitscrum/public/
     ServerName gitscrum.linuxbuz.com
     ErrorLog /var/log/apache2/gitscrum-error.log
     CustomLog /var/log/apache2/gitscrum-access.log combined
 
     <Directory /var/www/html/laravel-gitscrum/public/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

</VirtualHost>

Simpan dan tutup file setelah Anda selesai. Kemudian, verifikasi Apache untuk kesalahan konfigurasi dengan perintah berikut:

apachectl configtest

Jika semuanya baik-baik saja, Anda akan melihat output berikut:

Syntax OK

Selanjutnya, aktifkan virtual host GitScrum dengan perintah berikut:

a2ensite gitscrum.conf

Selanjutnya, aktifkan modul Apache rewrite dan restart layanan Apache untuk menerapkan perubahan:

a2enmod rewrite
systemctl restart apache2

Anda juga dapat memverifikasi status layanan Apache menggunakan perintah berikut:

systemctl status apache2

Anda akan mendapatkan output berikut:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-07-03 07:42:29 UTC; 4min 35s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 16070 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
   Main PID: 13697 (apache2)
      Tasks: 6 (limit: 2353)
     Memory: 23.5M
     CGroup: /system.slice/apache2.service
             ??13697 /usr/sbin/apache2 -k start
             ??16074 /usr/sbin/apache2 -k start
             ??16075 /usr/sbin/apache2 -k start
             ??16076 /usr/sbin/apache2 -k start
             ??16077 /usr/sbin/apache2 -k start
             ??16078 /usr/sbin/apache2 -k start

July 03 07:42:29 ubuntu20 systemd[1]: Starting The Apache HTTP Server...

Pada titik ini, server web Apache dikonfigurasi untuk melayani GitScrum. Sekarang Anda dapat melanjutkan ke langkah berikutnya.

Mengakses Antarmuka Web GitScrum

Sekarang, buka browser web Anda dan ketik URL http://gitscrum.linuxbuz.com. Anda akan diarahkan ke halaman berikut:

Klik GitLab tombol untuk login dengan GitLab. Anda akan melihat layar berikut:

Berikan nama pengguna, kata sandi GitLab Anda, dan klik Tanda di tombol. Anda akan melihat layar berikut:

Sekarang, klik tombol Otorisasi tombol untuk Otorisasi GitScrum untuk menggunakan akun Anda. Anda akan melihat layar berikut:

Sekarang, Anda dapat mengimpor repositori Anda ke GitScrum dan mulai bekerja.

Kesimpulan

Selamat! Anda telah berhasil menginstal GitScrum dan mengintegrasikannya dengan GitLab di server Ubuntu 20.04. Anda sekarang dapat menerapkan GitScrum di lingkungan pengembangan dan mulai menggunakan Git dengan Scrum untuk manajemen tugas. Untuk informasi lebih lanjut, kunjungi dokumentasi resmi GitScrum. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.


Ubuntu
  1. Cara Menginstal MariaDB di Ubuntu 20.04 LTS

  2. Cara Menginstal Gradle Build Tool di Ubuntu 18.04 LTS

  3. Cara Menginstal LiteCart di Ubuntu 16.04 LTS

  1. Cara Menginstal Alat Manajemen Server Foreman di Ubuntu 18.04 LTS

  2. Cara Menginstal Alat Manajemen Proyek Trac di Ubuntu 18.04 LTS

  3. Cara Menginstal Alat Manajemen Proyek Redmine di Ubuntu 18.04 LTS

  1. Cara Menginstal CS-Cart di Ubuntu 18.04 LTS

  2. Cara Menginstal Manajemen Alamat IP phpIPAM di Ubuntu 18.04 LTS

  3. Cara Menginstal LiteCart di Ubuntu 18.04 LTS