Orangescrum adalah aplikasi web manajemen proyek gratis, open-source, fleksibel yang ditulis menggunakan CakePHP. Ini membantu Anda mengelola proyek, tim, dokumen, dan tugas, semuanya di satu tempat. Orangescrum menyediakan berbagai fitur seperti manajemen proyek tangkas, kolaborasi, pelacakan masalah, pemberitahuan, pelaporan, manajemen tugas, dan fungsionalitas manajemen proyek tradisional untuk usaha kecil/menengah.
Di sini, di LinuxAPT, sebagai bagian dari Layanan Manajemen Server kami, kami secara teratur membantu Pelanggan kami untuk melakukan kueri Instalasi Perangkat Lunak open-source terkait.
Dalam konteks ini, kita akan melihat cara menginstal OrangeScrum di CentOS 8.
Langkah-Langkah Menginstal OrangeScrum di CentOS 8
1. Lakukan Pembaruan Sistem
Untuk memulai, pastikan sistem Anda mutakhir dengan perintah di bawah ini:
$ sudo dnf install epel-release
$ sudo dnf update
2. Instal server LAMP
Di sini Anda perlu menginstal server LAMP pada sistem CentOS Anda.
saya. 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
ii. 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 dengan perintah 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';
It will show you output like the following:
+---------------+-------------------------------------------------------------------------------------------+
| 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 perintah 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;
Sekarang buat pengguna baru dan berikan izin yang diperlukan kepada pengguna untuk database:
MariaDB [(none)]> CREATE USER 'orangescrumuser'@'localhost' IDENTIFIED BY 'YourStrongPassword';
Kemudian berikan hak istimewa ke database orangescrum dengan perintah berikut:
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 [(none)]> FLUSH PRIVILEGES;
Selanjutnya, keluar dari shell MySQL:
MariaDB [(none)]> exit
aku aku aku. 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
3. Instal Orangescrum di sistem
Sekarang kita download Orangescrum versi Open Source jalankan perintah berikut:
$ sudo wget https://github.com/Orangescrum/orangescrum/archive/master.zip
Setelah mengunduh, Anda harus membuka zip master.zip. Untuk melakukannya, jalankan:
$ sudo unzip master.zip
$ sudo mv orangescrum-master /var/www/html/
Kami perlu mengubah beberapa izin folder:
$ sudo chown -R apache:apache /var/www/html/orangescrum-master
$ sudo chmod -R 777 /var/www/html/orangescrum-master
4. 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
5. 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' => 'orangescrumuser',
'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
Selanjutnya Temukan dan Ubah baris berikut sesuai kebutuhan Anda:
//Gmail SMTPdefine("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
6. Instal sertifikat SSL
Pertama, unduh paket yang diperlukan dan buat biner sistem baru dengan perintah di bawah ini:
$ wget https://dl.eff.org/certbot-auto
$ sudo mv certbot-auto /usr/local/bin/certbot-auto
$ sudo chown root /usr/local/bin/certbot-auto
$ sudo chmod 0755 /usr/local/bin/certbot-auto
Selanjutnya, jalankan certbot sebuah perintah yang akan mengunduh dan menginstal semua dependensinya:
$ sudo /usr/local/bin/certbot-auto --apache
7. Konfigurasi Firewall
Ubah aturan firewall untuk mengizinkan akses web:
$ sudo firewall-cmd --zone=public --permanent --add-service=http
$ sudo firewall-cmd --zone=public --permanent --add-service=https
$ sudo firewall-cmd --reload
Bagaimana cara mengakses OrangeScrum ?
OrangeScrum akan tersedia pada port HTTP 80 secara default.
Buka browser favorit Anda dan navigasikan ke https://domain-anda.com/ atau https://server-ip-address dan selesaikan langkah-langkah yang diperlukan untuk menyelesaikan penginstalan.