GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat a nakonfigurovat OrangeScrum na Ubuntu 18.04 LTS

OrangeScrum je bezplatný a open source nástroj pro řízení projektů a spolupráci napsaný v PHP s rámcem CakePHP. Je jednoduchý, snadno použitelný a ideální pro malé a střední podniky. Používá se ke správě projektů, týmů, dokumentů, úkolů a ke komunikaci s týmem o důležitých otázkách. Orangescrum přichází se spoustou funkcí, jako je vizuální reprezentace, zobrazení kanbanu, vše na jedné obrazovce, denní dohánění e-mailů, Ganttovy diagramy, vlákno konverzace, systém prodeje vstupenek, integrace Dropboxu a mnoho dalších. Z centrálního umístění můžete snadno spolupracovat se zaměstnanci, vedoucími, klienty a nezávislými pracovníky.

V tomto tutoriálu vysvětlíme instalaci a konfiguraci OrangesCrum na serveru Ubuntu 18.04 LTS.

Požadavky

  • Server se systémem Ubuntu 18.04.
  • Uživatel bez oprávnění root s právy sudo.

Začínáme

Nejprve aktualizujte svůj systém na nejnovější verzi spuštěním následujícího příkazu:

sudo apt-get update -y
sudo apt-get upgrade -y

Po aktualizaci systému restartujte systém, aby se změny projevily.

Instalovat LAMP Server

Než začnete, budete muset do svého systému nainstalovat moduly Apache, MariaDB, PHP a další PHP. Všechny je můžete nainstalovat spuštěním následujícího příkazu:

sudo apt-get install apache2 mariadb-server php7.2 php7.2-bcmath php7.2-cgi php7.2-cli php7.2-common php-curl php7.2-dba php7.2-enchant php7.2-fpm php7.2-gd php7.2-imap php7.2-intl php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php-imagick php-memcache php7.2-soap php7.2-tidy php7.2-xml php7.2-zip libapache2-mod-php7.2 xvfb libfontconfig wkhtmltopdf unzip wget -y

Jakmile jsou všechny balíčky nainstalovány, budete muset provést nějaké změny v souboru php.ini:

sudo nano /etc/php/7.2/apache2/php.ini
post_max_size = 200M
upload_max_filesize = 200M
max_execution_time = 300
memory_limit = 512M
max_input_vars = 5000

Uložte a zavřete soubor. Poté spusťte službu Apache a MariaDB a povolte jim spuštění při spouštění pomocí následujícího příkazu:

sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Konfigurovat databázi

Ve výchozím nastavení není MariaDB zabezpečená. Nejprve jej tedy musíte zajistit. Můžete jej zabezpečit spuštěním následujícího příkazu:

sudo mysql_secure_installation

Odpovězte na všechny otázky, jak je uvedeno níže:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    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

Jakmile je MariaDB zabezpečená, přihlaste se do prostředí MariaDB:

mysql -u root -p

Zadejte své root heslo a poté vytvořte databázi a uživatele pro Orangscrum:

MariaDB [(none)]> CREATE DATABASE orangescrumdb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON orangescrumdb.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'password';

Nahraďte 'heslo' bezpečným heslem v abive SQL příkazu.

Dále vyprázdněte oprávnění a ukončete prostředí MariaDB:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Dále budete muset zakázat přísný režim pro MariaDB. Můžete to udělat vytvořením souboru disable_strict_mode.cnf:

sudo nano /etc/mysql/conf.d/disable_strict_mode.cnf

Přidejte následující řádky:

[mysqld]
sql_mode="IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Uložte a zavřete soubor. Poté restartujte MariaDB, abyste použili všechny změny:

sudo systemctl restart mariadb

Instalovat Orangescrum

Nejprve si stáhněte nejnovější verzi Orangescrum z https://www.orangescrum.org/free-download.

cd /tmp
wget https://www.orangescrum.org/free-download/418ae4d8ef1309695804a7837cd4fc65/ubuntu18-php7 -O orangescrum-ubuntu18-php7.zip

Po dokončení stahování rozbalte stažený soubor pomocí následujícího příkazu:

unzip orangescrum-ubuntu18-php7.zip

Dále zkopírujte extrahovaný adresář do webového kořenového adresáře Apache:

sudo cp -r orangescrum-orangescrum-ubuntu18-php7 /var/www/html/orangescrum-master

Dále změňte adresář na /var/www/ html/ orangescrum-master a importujte databázi OrangeScrum do nově vytvořené databáze:

cd /var/www/html/orangescrum-master
sudo mysql -u orangescrumuser -p orangescrumdb < database.sql

Zadejte heslo, které jste zvolili pro uživatele MySQL 'orangescrumuser' na požádání příkazem mysql.

Dále upravte soubor database.php:

sudo nano app/Config/database.php

Proveďte následující změny:

class DATABASE_CONFIG {

        public $default = array(
                'datasource' => 'Database/Mysql',
                'persistent' => false,
                'host' => 'localhost',
                'login' => 'orangescrumuser',
                'password' => 'password',
                'database' => 'orangescrumdb',
                'prefix' => '',
                'encoding' => 'utf8',
        );
}

Nahraďte heslo heslem, které jste zvolili při vytváření databáze a uživatele MySQL. Uložte a zavřete soubor. Poté upravte soubor config.ini.php:

sudo nano app/Config/config.ini.php

Přidejte podrobnosti o svém serveru SMTP podle potřeby:

[EMAIL INFO]
SMTP_UNAME = admin  
SMTP_PWORD = password
SMTP_HOST = smtp.example.com
SMTP_PORT = 25

[PDF PATH]
PDF_LIB_PATH = /usr/bin/wkhtmltopdf

Uložte a zavřete soubor.

Dále udělte správná oprávnění adresáři orangescrum:

sudo chown -R www-data:www-data /var/www/html/orangescrum-master/
sudo chmod -R 775 /var/www/html/orangescrum-master/

Konfigurace Apache pro Orangescrum

Dále vytvořte soubor virtuálního hostitele Apache pro Orangescrum. Můžete to provést pomocí následujícího příkazu:

sudo nano /etc/apache2/sites-available/orangescrum.conf

Přidejte následující řádky:

<VirtualHost *:80>
        ServerAdmin [email protected]
        DocumentRoot /var/www/html/orangescrum-master/
        ServerName example.com
    <Directory /var/www/html/orangescrum-master/>
             DirectoryIndex index.php index.html
             AllowOverride All
             Allow from all
             Order allow,deny
             Options Indexes FollowSymlinks
    </Directory>
</VirtualHost>

Nahraďte example.com svým vlastním názvem domény v souboru vhost. Uložte a zavřete soubor.

Poté povolte soubor virtuálního hostitele Apache pomocí následujícího příkazu:

sudo a2ensite orangescrum.conf

Dále povolte modul mbstring, rewrite a headers pomocí následujícího příkazu:

sudo phpenmod mbstring
sudo a2enmod rewrite
sudo a2enmod headers

Nakonec restartujte službu Apache a použijte všechny změny spuštěním následujícího příkazu:

sudo systemctl restart apache2

Přístup k webovému rozhraní Orangescrum

Nyní otevřete webový prohlížeč a zadejte adresu URL http://example.com. Budete přesměrováni na uvítací stránku Orangescrum:

Chybu o oprávněních k zápisu do složky tmp lze ignorovat, oprávnění jsou v pořádku. Chyba zmizí po počáteční registraci.

Zadejte název svého webu, e-mailovou adresu a heslo. Poté klikněte na tlačítko Zaregistrovat se knoflík. Budete přesměrováni na řídicí panel Orangescrum na následující stránce:

Stažení obrazu virtuálního stroje tohoto návodu

Tento tutoriál je k dispozici jako obraz virtuálního stroje připravený k použití ve formátu ovf/ova, který je kompatibilní s VMWare a Virtualbox. Obraz virtuálního počítače používá následující přihlašovací údaje:

Přihlášení SSH / Shell

Uživatelské jméno:správce
Heslo:howtoforge

Tento uživatel má práva sudo.

Přihlášení do Orangescrum

Uživatelské jméno: [e-mail chráněno]
Heslo:howtoforge

Přihlášení k MySQL

Uživatelské jméno: root
Heslo:howtoforge

a

Uživatelské jméno:orangescrumuser
Heslo:heslo

IP VM je 192.168.1.100, lze ji změnit v souboru /etc/netplan/01-netcfg.yaml. Pro zabezpečení virtuálního počítače změňte všechna výše uvedená hesla. Odkaz ke stažení pro virtuální počítač je v nabídce na pravé straně nahoře.

  • https://www.orangescrum.org/

Ubuntu
  1. Jak nainstalovat a nakonfigurovat Ansible na Ubuntu 18.04 LTS

  2. Jak nainstalovat a nakonfigurovat Mariadb 10 v Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat Fail2ban na Ubuntu 20.04 LTS

  1. Jak nainstalovat MariaDB v Ubuntu 20.04 LTS

  2. Jak nainstalovat a nakonfigurovat Kubernetes (k8s) na Ubuntu 18.04 LTS

  3. Jak nainstalovat a nakonfigurovat GitLab na Ubuntu 18.04 LTS

  1. Jak nainstalovat a nakonfigurovat Kubernetes a Docker na Ubuntu 18.04 LTS

  2. Jak nainstalovat a nakonfigurovat MongoDB na Ubuntu 16.04 LTS

  3. Jak nainstalovat a nakonfigurovat MongoDB na Ubuntu 18.04 LTS