Orangescrum adalah aplikasi web open source dan kolaborasi yang ditulis dengan menggunakan CakePHP. Ini adalah alat yang sederhana dan mudah digunakan untuk mengelola proyek, tim, dokumen, tugas, dan berkomunikasi dengan tim tentang masalah penting. Ini adalah alat yang banyak digunakan untuk usaha kecil hingga menengah. Orangescrum memiliki banyak fitur berguna seperti manajemen proyek tangkas, kolaborasi, pelacakan masalah, pemberitahuan, pelaporan, manajemen tugas, utas percakapan, dan banyak fitur lainnya yang akan mempercepat proses kerja untuk menghasilkan proyek berkualitas tinggi.
Persyaratan
- OS:- Centos 8
- Pengguna non-root dengan hak istimewa sudo.
- Jika mode STRICT aktif, matikan. Di Server Basis Data.
Memulai
Pertama, masuk ke sistem Centos dengan hak sudo dan perbarui sistem menggunakan perintah berikut:-
dnf update
Instal server LAMP.
1. Instal Apache Web Server
Instal Apache Web Server dengan perintah berikut:
sudo dnf -y install httpd
Sekarang periksa layanan apache menggunakan perintah berikut
systemctl status httpd
Jika layanan apache tidak berfungsi maka mulai dan aktifkan untuk memulai saat boot, menggunakan perintah berikut:-
sudo systemctl start httpd
sudo systemctl enable httpd
2. Instal dan konfigurasikan MariaDB
Instal server MariaDB 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, Anda perlu mengamankan server database, untuk melakukannya jalankan perintah berikut di Terminal:-
sudo mysql_secure_installation
Di sini, siapkan kata sandi yang kuat dan jawab ya untuk semua pertanyaan
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
Instalasi MariaDB Anda sekarang aman.
Selanjutnya, masuk ke konsol MariaDB seperti yang ditunjukkan di bawah ini:
sudo mysql -u root -p
Selanjutnya, Anda perlu menonaktifkan mode ketat untuk MariaDB. Pertama, verifikasi mode mana yang dijalankan MariaDB:
MariaDB [(none)]> SHOW VARIABLES LIKE 'sql_mode';
Ini akan menunjukkan kepada Anda 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 mode ketat dinonaktifkan atau tidak dengan menjalankan yang berikut:
MariaDB [(none)]> SELECT @@GLOBAL.sql_mode;
Kemudian restart layanan MariaDB.
sudo systemctl restart mariadb
Selanjutnya, Anda harus masuk ke konsol MariaDB dan membuat database untuk Orangescrum. Jalankan perintah berikut untuk membuat database
sudo mysql -u root -p
Masukkan kata sandi root Anda saat diminta dan jalankan perintah berikut:-
MariaDB [(none)]> CREATE DATABASE orangescrum;
Now create a new user and grant the required permissions to the user for the database.
MariaDB [(none)]> CREATE USER 'orangescrum_user'@'localhost' IDENTIFIED BY 'YourStrongPassword';
Then grant privileges to the orangescrum database with the following command:-
GRANT ALL PRIVILEGES ON orangescrum.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'YourStrongPassword' WITH GRANT OPTION;
Sekarang jalankan perintah berikut untuk segera menerapkan perubahan pada hak istimewa database.
MariaDB [(tidak ada)]> HAK ISTIMEWA;
Selanjutnya, keluar dari shell MySQL:
MariaDB [(none)]> keluar
3. Instal dan konfigurasikan 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 terinstal, Sekarang Anda perlu membuat beberapa perubahan pada file php.ini seperti yang diminta oleh OrangeScrum:
Pertama, ambil cadangan php.ini
cp /etc/php.ini /etc/php.ini.bak
Selanjutnya edit file php.ini
sudo vim /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 Orangescrum versi Open Source, jalankan perintah berikut:
sudo wget https://github.com/Orangescrum/orangescrum/archive/master.zip
Kemudian unzip file yang diunduh dengan menjalankan
sudo unzip master.zip
Ini akan membuat direktori orangescrum-master.
Sekarang pindahkan direktori orangescrum-master ke direktori web Apache Anda. Anda dapat melakukannya 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
Konfigurasi Apache untuk Orangescrum
Pertama, buat file host virtual untuk Orangescrum,
sudo vim /etc/httpd/conf.d/orangescrum.conf
Kemudian tambahkan konten 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>
Simpan dan keluar:
:wq!
Setelah selesai, periksa sintaks dari konfigurasi. Untuk melakukannya jalankan perintah berikut:-
sudo apachectl configtest
Setelah pemeriksaan sintaks selesai, restart layanan Apache:
sudo systemctl restart httpd
Konfigurasi Orangescrum
Sekarang Impor data OrangeScrum ke dalam database orangescrum 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:
vim /var/www/html/orangescrum-master/app/Config/database.php
Ubah file seperti gambar di bawah ini:
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'orangescrum_user',
'password' => 'Your_StrongPassword',
'database' => 'orangescrum',
'prefix' => '',
'encoding' => 'utf8',
);
}
Kemudian simpan dan keluar dari file. Di sini Anda harus memasukkan username database Anda, password dan nama database yang telah Anda pilih saat membuat database dan pengguna MySQL.
Selanjutnya, Anda perlu mengedit file constants.php untuk SMTP:
sudo vim /var/www/html/orangescrum-master/app/Config/constants.php
Next Find and Change the following lines as per your need:
//Gmail SMTP
define("SMTP_HOST", "ssl://smtp.gmail.com");
define("SMTP_PORT", "465");
define("SMTP_UNAME", "[email protected]");
define("SMTP_PWORD", "******");
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 mengizinkan 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
Uji Orangescrum
Dari browser web Anda dan kunjungi http://yourserverIP dan berikan nama perusahaan Anda, email, dan kata sandi, lalu klik tombol Daftar.
Sekarang jelajahi lebih banyak lagi dari OrangeScrum.