Wie installiert und konfiguriert man OrangeScrum unter Ubuntu 20.04

Orangescrum ist eine freie und quelloffene Anwendung für Projektmanagement und Zusammenarbeit. Es ist ideal für kleine und mittlere Unternehmen und hilft Ihnen, Ihre Projekte, Teams, Dokumente und Aufgaben zu erstellen und zu verwalten und mit den anderen Teammitgliedern zu kommunizieren. Es ist eine sehr nützliche Projektmanagement-Anwendung mit einer einfachen Schnittstelle, die Ihnen hilft, Ihre Aufgaben für beliebige Projekte zu planen, zu organisieren und zu verwalten. Sie verfügt über viele Funktionen, einschließlich Scrum Board, Sprint-Planung und Berichte, Story Points, Projekt-Backlog und vieles mehr.

In diesem Tutorial zeigen wir Ihnen, wie Sie das OrangeScrum Projektmanagement-Tool auf dem Ubuntu 20.04 Server installieren.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 20.04 läuft.
  • Einen gültigen Domainnamen, der auf Ihre Server-IP zeigt.
  • Auf dem Server wird ein Root-Passwort konfiguriert.

Apache, MariaDB und PHP installieren

Installieren Sie zunächst den Apache-Webserver und den MariaDB-Datenbankserver mit dem folgenden Befehl:

apt-get install apache2 mariadb-server -y

Nachdem Sie die oben genannten Pakete installiert haben, müssen Sie PHP Version 7.2 und andere erforderliche Erweiterungen in Ihrem System installieren. Standardmäßig wird Ubuntu 20.04 mit der PHP-Version 7.4 ausgeliefert, so dass Sie das Ondrej-Repository in Ihrem System hinzufügen müssen.

Installieren Sie zunächst die erforderlichen Pakete mit dem folgenden Befehl:

apt-get install software-properties-common gnupg2 -y

Als nächstes fügen Sie das Ondrej-Repository mit dem folgenden Befehl hinzu:

add-apt-repository ppa:ondrej/php

Aktualisieren Sie dann das Repository und installieren Sie PHP zusammen mit anderen erforderlichen Paketen mit dem folgenden Befehl:

apt-get install php7.2 php7.2-bcmath php7.2-cgi php7.2-cli php7.2-common php7.2-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 php7.2-imagick php7.2-memcache php7.2-soap php7.2-tidy php7.2-xml php7.2-zip libapache2-mod-php7.2 xvfb libfontconfig wkhtmltopdf unzip wget -y

Sobald alle Pakete installiert sind, editieren Sie die Datei php.ini und ändern einige erforderliche Einstellungen:

nano /etc/php/7.2/apache2/php.ini

Ändern Sie die folgenden Werte:

post_max_size = 200M
upload_max_filesize = 200M
max_execution_time = 300
memory_limit = 512M
max_input_vars = 5000
date.timezone = Asia/Kolkata

Speichern und schließen Sie die Datei und starten Sie dann den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart apache2

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Erstellen Sie eine Datenbank für OrangeScrum

Als nächstes müssen Sie eine Datenbank und einen Benutzer für OrangeScrum anlegen. Melden Sie sich zunächst in der MariaDB-Shell mit folgendem Befehl an:

mysql

Sobald Sie sich angemeldet haben, erstellen Sie eine Datenbank und einen Benutzer mit folgendem Befehl: Als nächstes müssen Sie eine neue Apache Virtual Host-Konfigurationsdatei für OrangeScrum erstellen:

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

Als nächstes flushen Sie die Privilegien und verlassen die MariaDB-Shell mit dem folgenden Befehl:

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

Als nächstes müssen Sie den Strict-Modus für MariaDB deaktivieren. Sie können dies tun, indem Sie die Datei disable_strict_mode.cnf erstellen:

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

Fügen Sie die folgenden Zeilen hinzu:

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

Speichern und schließen Sie die Datei. Starten Sie dann MariaDB neu, um alle Änderungen zu übernehmen:

systemctl restart mariadb

OrangeScrum installieren

Zuerst müssen Sie die neueste Version von OrangeScrum von der offiziellen Webseite herunterladen. Nachdem Sie diese heruntergeladen haben, entpacken Sie die heruntergeladene Datei mit dem folgenden Befehl:

unzip orangescrum-master.zip

Als nächstes verschieben Sie das extrahierte Verzeichnis mit dem folgenden Befehl in das Apache-Wurzelverzeichnis:

mv orangescrum-master /var/www/html/orangescrum

Als nächstes wechseln Sie das Verzeichnis in das Orangescrum-Verzeichnis und importieren die OrangeScrum-Datenbank in Ihre Datenbank:

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

Geben Sie das Passwort ein, das Sie für den MySQL-Benutzer ‚orangescrumuser‘ gewählt haben, wenn Sie mit dem mysql-Befehl angefordert werden.

Bearbeiten Sie als nächstes die Datei database.php und definieren Sie Ihre Datenbankeinstellungen:

nano app/Config/database.php

Ändern Sie die folgenden Zeilen:

class DATABASE_CONFIG {

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

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Geben Sie als nächstes die richtigen Berechtigungen für das Verzeichnis orangescrum:

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

Konfigurieren Sie Apache für OrangeScrum

Als nächstes müssen Sie eine neue Apache Virtual Host-Konfigurationsdatei für OrangeScrum erstellen. Sie können diese mit dem folgenden Befehl erstellen:

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

Fügen Sie die folgenden Zeilen hinzu:

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

Speichern und schliessen Sie die Datei und aktivieren Sie anschliessend die Datei des virtuellen Apache-Hosts mit dem folgenden Befehl:

a2ensite orangescrum.conf

Als nächstes aktivieren Sie die erforderlichen Module mit dem folgenden Befehl:

phpenmod mbstring
a2enmod rewrite
a2enmod headers

Starten Sie anschließend den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart apache2

Sie können nun den Status von Apache mit dem folgenden Befehl überprüfen:

systemctl status apache2

Sie sollten die folgende Ausgabe erhalten:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-09-17 15:36:20 UTC; 5min ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 40670 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 40689 (apache2)
      Tasks: 11 (limit: 2353)
     Memory: 47.1M
     CGroup: /system.slice/apache2.service
             ??40689 /usr/sbin/apache2 -k start
             ??40690 /usr/sbin/apache2 -k start
             ??40692 /usr/sbin/apache2 -k start
             ??40694 /usr/sbin/apache2 -k start
             ??40698 /usr/sbin/apache2 -k start
             ??40699 /usr/sbin/apache2 -k start
             ??40700 /usr/sbin/apache2 -k start
             ??40706 /usr/sbin/apache2 -k start
             ??40808 /usr/sbin/apache2 -k start
             ??40809 /usr/sbin/apache2 -k start
             ??40810 /usr/sbin/apache2 -k start

Sep 17 15:36:20 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...

Sichern Sie OrangeScrum mit Let’s Encrypt SSL

Als nächstes wird empfohlen, OrangeScrum mit Let’s Encrypt SSL zu sichern. Installieren Sie zunächst den Certbot-Client zur Verwaltung von SSL.

apt-get install python3-certbot-apache -y

Nach der Installation des Certbot-Clients führen Sie den folgenden Befehl aus, um Let’s Encrypt SSL für Ihre Domain zu installieren:

certbot --apache -d orangescrum.example.com

Sie werden gebeten, Ihre E-Mail anzugeben und die Servicebedingungen wie unten gezeigt zu akzeptieren:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for orangescrum.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/orangescrum-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/orangescrum-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/orangescrum-le-ssl.conf

Als nächstes wählen Sie, ob HTTP-Verkehr wie unten gezeigt zu HTTPS umgeleitet werden soll oder nicht:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Geben Sie 2 ein und drücken Sie Enter, um fortzufahren. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Ausgabe sehen:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/orangescrum.conf to ssl vhost in /etc/apache2/sites-available/orangescrum-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://orangescrum.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=orangescrum.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/orangescrum.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/orangescrum.example.com/privkey.pem
   Your cert will expire on 2020-11-11. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Jetzt können Sie über die URL https://orangescrum.example.com sicher auf Ihre Offene Kleinanzeigen-Website zugreifen.

Zugriff auf OrangeScrum

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL https://orangescrum.example.com ein. Sie sollten den OrangeScrum Anmeldebildschirm sehen:

Konfigurieren von Hostname, Benutzername und Passwort

Geben Sie Ihre SMTP-Details an oder klicken Sie auf die Schaltfläche Diesen Schritt überspringen. Sie sollten den folgenden Bildschirm sehen: Geben Sie Ihre SMTP-Details ein oder klicken Sie auf die Schaltfläche Diesen Schritt überspringen&nbsp;:

Firmengründung

Geben Sie Ihren Sitenamen, Ihre E-Mail-Adresse und Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie werden zum Orangescrum-Dashboard auf der folgenden Seite weitergeleitet:

OrangeScrum Dashboard

Schlussfolgerung

Herzlichen Glückwunsch! Sie haben OrangeScrum mit Let’s Encrypt SSL erfolgreich auf einem Ubuntu 20.04 Server installiert. Sie können nun Ihr erstes Projekt erstellen, Benutzer einladen und eine Aufgabe für sie erstellen und zuweisen. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Das könnte dich auch interessieren …