Orangescrum je bezplatná, open-source, flexibilní webová aplikace pro řízení projektů napsaná pomocí CakePHP. Pomáhá vám spravovat projekty, týmy, dokumenty a úkoly na jednom místě. Orangescrum poskytuje různé funkce, jako je agilní projektové řízení, spolupráce, sledování problémů, upozornění, hlášení, správa úkolů a tradiční funkce projektového řízení pro malé a střední podniky.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy na instalaci softwaru s otevřeným zdrojovým kódem.
V této souvislosti se podíváme na to, jak nainstalovat OrangeScrum na CentOS 8.
Kroky k instalaci OrangeScrum na CentOS 8
1. Proveďte aktualizaci systému
Nejprve se ujistěte, že je váš systém aktuální pomocí níže uvedeného příkazu:
$ sudo dnf install epel-release
$ sudo dnf update
2. Nainstalujte LAMP server
Zde musíte nainstalovat LAMP server na váš systém CentOS.
i. Nainstalujte webový server Apache
Nainstalujte Apache Web Server pomocí následujícího příkazu:
$ sudo dnf -y install httpd
Nyní zkontrolujte službu apache pomocí následujícího příkazu:
$ systemctl status httpd
Pokud služba apache nefunguje, spusťte ji a povolte její spuštění při spouštění pomocí následujících příkazů:
$ sudo systemctl start httpd
$ sudo systemctl enable httpd
ii. Nainstalujte a nakonfigurujte MariaDB
Nainstalujte server MariaDB provedením následujícího příkazu:
$ sudo dnf install mariadb-server
Nyní spusťte službu MariaDB a povolte její spuštění při spouštění, poté zkontrolujte stav služby MariaDB pomocí následujícího příkazu:
$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb
$ sudo systemctl status mariadb
Dále budete muset zabezpečit databázový server, k tomu spusťte v Terminálu následující příkaz:
$ sudo mysql_secure_installation
Zde si nastavte silné heslo a na všechny otázky odpovězte ano:
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
Vaše instalace MariaDB je nyní zabezpečená.
Dále se přihlaste ke konzole MariaDB pomocí níže uvedeného příkazu:
$ sudo mysql -u root -p
Dále budete muset zakázat přísný režim pro MariaDB. Nejprve ověřte, ve kterém režimu MariaDB běží:
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)
Dále můžete přísný režim zakázat spuštěním následujícího příkazu:
MariaDB [(none)]> SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
Potom můžete ověřit, zda je přísný režim zakázán nebo ne, spuštěním následujícího příkazu:
MariaDB [(none)]> SELECT @@GLOBAL.sql_mode;
Poté restartujte službu MariaDB:
$ sudo systemctl restart mariadb
Dále se budete muset přihlásit do konzole MariaDB a vytvořit databázi pro Orangescrum. Spusťte následující příkaz k vytvoření databáze:
$ sudo mysql -u root -p
Po zobrazení výzvy zadejte heslo uživatele root a spusťte následující příkaz:
MariaDB [(none)]> CREATE DATABASE orangescrum;
Nyní vytvořte nového uživatele a udělte mu požadovaná oprávnění pro databázi:
MariaDB [(none)]> CREATE USER 'orangescrumuser'@'localhost' IDENTIFIED BY 'YourStrongPassword';
Poté udělte oprávnění databázi orangescrum pomocí následujícího příkazu:
GRANT ALL PRIVILEGES ON orangescrum.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'YourStrongPassword' WITH GRANT OPTION;
Nyní spusťte následující příkaz k okamžitému použití změn oprávnění k databázi:
MariaDB [(none)]> FLUSH PRIVILEGES;
Dále ukončete prostředí MySQL:
MariaDB [(none)]> exit
iii. Nainstalujte a nakonfigurujte PHP
Dále budete muset nainstalovat balíček PHP a spustit následující příkaz z Terminálu:
$ 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
Jakmile jsou všechny balíčky nainstalovány, nyní budete muset provést nějaké změny v souboru php.ini, jak vyžaduje OrangeScrum:
Nejprve proveďte zálohu php.ini:
$ cp /etc/php.ini /etc/php.ini.bak
Dále upravte soubor php.ini:
$ sudo vim /etc/php.ini
Najděte a změňte hodnotu z 2M na 200M:
post_max_size=200M
upload_max_filesize=200M
Uložte a zavřete soubor.
Dále budete muset restartovat webový server Apache, abyste použili změny, spusťte následující příkaz:
$ sudo systemctl restart httpd
3. Nainstalujte Orangescrum do systému
Nyní stáhneme Open Source verzi Orangescrumu a spusťte následující příkaz:
$ sudo wget https://github.com/Orangescrum/orangescrum/archive/master.zip
Po stažení budete muset rozbalit master.zip. Chcete-li to provést, spusťte:
$ sudo unzip master.zip
$ sudo mv orangescrum-master /var/www/html/
Budeme muset změnit oprávnění některých složek:
$ sudo chown -R apache:apache /var/www/html/orangescrum-master
$ sudo chmod -R 777 /var/www/html/orangescrum-master
4. Nakonfigurujte Apache pro Orangescrum
Nejprve vytvořte soubor virtuálního hostitele pro Orangescrum:
$ sudo vim /etc/httpd/conf.d/orangescrum.conf
Poté přidejte následující obsah:
<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>
Uložit a ukončit:
:wq!
Až budete hotovi, zkontrolujte syntaxi konfigurace. Chcete-li to provést, spusťte následující příkaz:
$ sudo apachectl configtest
Po dokončení kontroly syntaxe restartujte službu Apache:
$ sudo systemctl restart httpd
5. Nakonfigurujte Orangescrum
Nyní importujte data OrangeScrum do databáze orangescrum pomocí následujícího příkazu, jak je uvedeno níže:
mysql -u orangescrum_user -p orangescrum < /var/www/html/orangescrum-master/database.sql
Nyní je třeba upravit soubor database.php, aby se aktualizovaly podrobnosti o připojení k databázi:
$ vim /var/www/html/orangescrum-master/app/Config/database.php
Změňte soubor, jak je znázorněno níže:
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'orangescrumuser',
'password' => 'Your_StrongPassword',
'database' => 'orangescrum',
'prefix' => '',
'encoding' => 'utf8',
);
}
Poté soubor uložte a ukončete. Zde musíte zadat uživatelské jméno databáze, heslo a název databáze, které jste zvolili při vytváření databáze a uživatele MySQL.
Dále musíte upravit soubor konstanty.php pro SMTP:
$ sudo vim /var/www/html/orangescrum-master/app/Config/constants.php
Další Najděte a změňte následující řádky podle potřeby:
//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
Nyní restartujte službu Apache:
$ sudo systemctl restart httpd
6. Nainstalujte certifikát SSL
Nejprve si stáhněte požadované balíčky a vytvořte nový systémový binární soubor pomocí níže uvedených příkazů:
$ 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
Dále spusťte certbotovi příkaz, který stáhne a nainstaluje všechny jeho závislosti:
$ sudo /usr/local/bin/certbot-auto --apache
7. Nakonfigurujte bránu firewall
Upravte pravidla brány firewall, aby byl povolen webový přístup:
$ sudo firewall-cmd --zone=public --permanent --add-service=http
$ sudo firewall-cmd --zone=public --permanent --add-service=https
$ sudo firewall-cmd --reload
Jak získat přístup k OrangeScrum?
OrangeScrum bude ve výchozím nastavení k dispozici na portu HTTP 80.
Otevřete svůj oblíbený prohlížeč a přejděte na https://vase-domena.com/ nebo https://adresa-ip-serveru a proveďte požadované kroky k dokončení instalace.