Orangescrum adalah aplikasi open-source dan web kolaborasi yang ditulis dengan menggunakan CakePHP. Aplikasi ini cukup simpel dan mudah untuk menggunakan alat untuk mengelola proyek, tim, dokumen, tugas, dan berkomunikasi dengan tim tentang masalah-masalah penting.

Orangescrum adalah alat yang banyak digunakan untuk bisnis skala kecil hingga menengah. Orangescrum memiliki banyak fitur berguna sepertiagile project management, collaboration, issue tracking, notifications, reporting, task management, conversation thread dan banyak fitur lainnya yang akan mempercepat proses kerja untuk menghasilkan proyek berkualitas tinggi.

Persyaratan Tutorial

Langkah awal

Perbarui paket sistem operasi (software) Anda. Ini adalah langkah pertama yang penting karena memastikan Anda memiliki pembaruan terbaru dan perbaikan keamanan untuk paket perangkat lunak default sistem operasi Anda:

dnf update

Install a LAMP server.

Pada tutorial ini, kami memilih LAMP (Linux, Apache, MariaDB dan PHP),

1. Install Apache Web Server

Install Apache Web Server dengan menggunakan perintah berikut :

sudo dnf -y install httpd

Sekarang periksa apache service menggunakan perintah berikut

systemctl status httpd

Jika layanan apache tidak berjalan, maka mulai dan aktifkan untuk memulai pada saat boot, menggunakan perintah berikut: –

sudo systemctl start httpd
sudo systemctl enable httpd

2. Install dan konfigurasi MariaDB

Install MariaDB server dengan menjalankan perintah berikut :

sudo dnf install mariadb-server

Sekarang mulai layanan MariaDB dan aktifkan untuk memulai saat boot, kemudian periksa status layanan MariaDB dengan perintah berikut:

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

Selanjutnya, jalankan script mysql_secure_installation untuk melakukan peningkatan keamanan dasar:

sudo mysql_secure_installation

Perintah ini akan mengubah kata sandi root, menghapus pengguna anonim, melarang login root dari jarak jauh dan menghapus database pengujian. Jawab pertanyaan seperti yang ditunjukkan di bawah ini dan pastikan untuk memilih kata sandi yang aman untuk pengguna root:

Set root password? [Y/n] Y
New password:
Re-enter new 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

Setelah MariaDB diamankan, masuk ke shell MariaDB dengan perintah berikut:

sudo mysql -u root -p

Selanjutnya, Anda perlu menonaktifkan strict mode untuk MariaDB. Pertama, verifikasi dengan mode apa MariaDB berjalan:

MariaDB [(none)]> SHOW VARIABLES LIKE 'sql_mode';

Ini akan menampilkan output seperti berikut:

+---------------+-------------------------------------------------------------------------------------------+
| Variable_name | Value                                                                                     |
+---------------+-------------------------------------------------------------------------------------------+
| sql_mode      | STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+---------------+-------------------------------------------------------------------------------------------+
1 row in set (0.001 sec)

Selanjutnya, Anda dapat menonaktifkan mode ketat dengan menjalankan perintah berikut:

MariaDB [(none)]> SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';

Kemudian, Anda dapat memverifikasi bahwa strict mode telah dinonaktifkan atau tidak dengan menjalankan yang berikut:

MariaDB [(none)]> SELECT @@GLOBAL.sql_mode;

Check MySQL mode

kemudian restart MariaDB service.

sudo systemctl restart mariadb

Selanjutnya, Anda masuk ke konsol MariaDB dan membuat database untuk Orangescrum. Jalankan perintah berikut untuk membuat database

sudo mysql -u root -p

Berikan kata sandi root Anda, lalu buat database dan user database untuk Orangescrum dengan perintah berikut:

CREATE DATABASE orangescrum;
CREATE USER 'orangescrum_user'@'localhost' IDENTIFIED BY 'g4nt!_d3n9an_p4$$w0rd'; 
GRANT ALL PRIVILEGES ON orangescrum.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'g4nt!_d3n9an_p4$$w0rd' WITH GRANT OPTION;
FLUSH PRIVILEGES; exit;

3. Install dan konfigurasi PHP

Selanjutnya, Anda perlu menginstal paket PHP,  jalankan perintah berikut dari Terminal

sudo dnf install php php-cli php-mysqlnd php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-curl php-opcache php-bcmath php-fpm

Setelah semua paket diinstal, Sekarang Anda perlu membuat beberapa perubahan pada file php.ini seperti yang dipersyaratkan oleh OrangeScrum:

pertama, copy file php.ini dan paste dengan nama lain.

cp /etc/php.ini /etc/php.ini.bak

Selanjutnya edit file php.ini

sudo nano /etc/php.ini

Temukan dan ubah nilainya dari 2M menjadi 200M:

post_max_size=200M
upload_max_filesize=200M

Simpan dan tutup file.

Selanjutnya, Anda harus me-restart server web apache Anda untuk menerapkan perubahan, jalankan perintah berikut :

sudo systemctl restart httpd

Instal Orangescrum

Untuk mengunduh versi Open Source Orangescrum, jalankan perintah berikut:

sudo wget https://github.com/Orangescrum/orangescrum/archive/master.zip

Kemudian unzip file yang diunduh dengan menjalankan

sudo unzip master.zip

Perintah unzip akan extract directory orangescrum-master 

Sekarang pindahkan direktori orangescrum-master ke root direktori web Apache. Anda dapat melakukan ini dengan menjalankan:

sudo mv orangescrum-master /var/www/html/

Selanjutnya Berikan direktori orangescrum-master izin yang benar:

sudo chown -R apache:apache /var/www/html/orangescrum-master
sudo chmod -R 777 /var/www/html/orangescrum-master

Setelah selesai, kita siap untuk Konfigurasikan Apache untuk Orangescrum

Pertama, buat file virtual host untuk Orangescrum,

sudo nano /etc/httpd/conf.d/orangescrum.conf

Tambahkan konfigurasi berikut

<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/html/orangescrum-master
<Directory /var/www/html/orangescrum-master>
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

Ketika Anda selesai, periksa sintaks konfigurasi.Untuk melakukannya jalankan perintah berikut:

sudo apachectl configtest

Setelah pemeriksaan sintaks selesai, restart layanan Apache:

sudo systemctl restart httpd

Konfigurasikan Orangescrum

Sekarang Import data OrangeScrum ke dalam database orangescrum dengan menggunakan perintah berikut seperti yang ditunjukkan di bawah ini:

mysql -u orangescrum_user -p orangescrum < /var/www/html/orangescrum-master/database.sql

Sekarang Anda perlu mengedit file database.php untuk memperbarui detail koneksi database:

nano /var/www/html/orangescrum-master/app/Config/database.php

kemudian cari dan ubah pengaturan berikut :

class DATABASE_CONFIG {

    public $default = array(
            'datasource' => 'Database/Mysql',
            'persistent' => false,
            'host' => 'localhost',
            'login' => 'orangescrum_user',
            'password' => 'g4nt!_d3n9an_P4$$w0rd',
            'database' => 'orangescrum',
            'prefix' => '',
            'encoding' => 'utf8',
    );
}

Kemudian simpan dan keluar file. Di sini Anda harus memasukkan nama user, kata sandi, dan nama database yang telah Anda pilih saat membuat database dan user MySQL.

Selanjutnya, Anda perlu mengedit file constants.php untuk SMTP:

sudo nano /var/www/html/orangescrum-master/app/Config/constants.php

Edit pengaturan SMTP / email sesuai kebutuhan Anda.

//Gmail SMTP
define("SMTP_HOST", "ssl://smtp.gmail.com");
define("SMTP_PORT", "465");
define("SMTP_UNAME", "[email protected]");
define("SMTP_PWORD", "g4nt!_d3n9an_P4$$w0rd");
define("IS_SMTP", "0");


define('FROM_EMAIL_NOTIFY', '[email protected]'); //(REQUIRED)
define('SUPPORT_EMAIL', '[email protected]'); //(REQUIRED) From Email

Sekarang restart layanan Apache.

sudo systemctl restart httpd

Selanjutnya, Ubah aturan firewall untuk memungkinkan akses web:

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

Anda dapat menonaktifkan SELinux untuk sementara menggunakan perintah yang diberikan di bawah ini.

setenforce 0

Test Orangescrum

Dari browser web Anda dan kunjungi http://serverIP/ dan berikan nama perusahaan Anda, email dan kata sandi lalu klik tombol Sign Up.