GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalovat OrangeScrum na CentOS 8 – průvodce krok za krokem?

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 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

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.



Cent OS
  1. Nainstalujte MariaDB 10.0 na CentOS 6

  2. Nainstalovat Grafana na CentOS 8 – průvodce krok za krokem?

  3. Nainstalovat Gparted na CentOS 8 – průvodce krok za krokem?

  1. Nainstalovat FreeIPA na CentOS 8 – průvodce krok za krokem?

  2. Nainstalovat Rar/Unrar na Centos 8 – průvodce krok za krokem?

  3. Nainstalovat ClamAV na CentOS 8 – průvodce krok za krokem?

  1. Nainstalovat Apache Ant na CentOS 8 - Průvodce krok za krokem?

  2. Nainstalovat Nethogs na CentOS 8 – průvodce krok za krokem?

  3. Nainstalovat Foxit Reader na CentOS 8 - Průvodce krok za krokem?