OrangeScrum unter CentOS 7 installieren – Anleitung Schritt für Schritt

OrangeScrum ist eine quelloffene Projektmanagement-Software, die sich besonders für Start-ups und mittelständische Unternehmen eignet. In dieser Anleitung erfährst du, wie du OrangeScrum unter CentOS 7 installierst.

Voraussetzungen

  • Ein frisch eingerichteter CentOS 7 Server mit mindestens 2 GB RAM
  • Ein Benutzerkonto mit sudo-Rechten

1. Systemaktualisierung unter CentOS 7

Melde dich mit einem Benutzer an, der über sudo-Rechte verfügt, und führe die Systemaktualisierung durch:

$ sudo yum install epel-release -y
$ sudo yum update -y
$ sudo shutdown -r now

Nach dem Neustart meldest du dich erneut mit demselben Benutzer an, um fortzufahren.

2. Apache Webserver installieren und konfigurieren

Zunächst installierst du Apache:

$ sudo yum install httpd -y

Deaktiviere die voreingestellte Apache-Willkommensseite:

$ sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Stelle sicher, dass Apache keine Verzeichnisse im Browser auflistet:

$ sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Starte den Apache-Dienst und aktiviere ihn für den automatischen Start beim Booten:


$ sudo systemctl start httpd.service
$ sudo systemctl enable httpd.service


3. MariaDB unter CentOS 7 installieren und konfigurieren

Installiere zunächst MariaDB, das als Datenbank für OrangeScrum verwendet wird:

$ sudo yum install mariadb mariadb-server -y

Anschließend bearbeitest du die Konfigurationsdatei von MariaDB:

Füge im Abschnitt [mysqld] folgende Zeilen hinzu, um Zeichensatz und Kollation korrekt festzulegen:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
init_connect='SET collation_connection=utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

Speichere die Datei und beende den Editor.

Starte nun den MariaDB-Dienst und sorge dafür, dass er beim Systemstart automatisch ausgeführt wird:

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

Führe anschließend das Sicherheits-Skript von MariaDB aus, um die Installation abzusichern:

$ sudo /usr/bin/mysql_secure_installation

Während des Sicherheitsdialogs gibst du die folgenden Antworten ein:

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

4. PHP installieren und konfigurieren

Installiere die notwendigen PHP-Pakete, damit OrangeScrum korrekt ausgeführt werden kann:

$ sudo yum -y install php
$ sudo yum -y install php-mysql
$ sudo yum -y install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel

OrangeScrum benötigt höhere Upload-Limits. Passe die PHP-Konfiguration an, um die maximale Upload-Größe auf 200MB zu erhöhen:

$ sudo cp /etc/php.ini /etc/php.ini.bak
$ sudo sed -i "s/post_max_size = 8M/post_max_size = 200M/" /etc/php.ini
$ sudo sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 200M/" /etc/php.ini

Starte Apache neu, damit die Änderungen wirksam werden:

$ sudo systemctl restart httpd.service

5. OrangeScrum herunterladen und einrichten

Lade die aktuelle stabile Version von OrangeScrum herunter und entpacke das Archiv:

$ cd
$ wget https://github.com/Orangescrum/orangescrum/archive/<VERSION>.tar.gz
$ tar -zxvf v1.6.1.tar.gz

Verschiebe die entpackten Dateien in das Webverzeichnis von Apache und setze die erforderlichen Berechtigungen:

$ sudo mv ~/orangescrum-1.6.1 /var/www/html && sudo chown root:root -R /var/www/html
$ sudo chmod -R 0777 /var/www/html/orangescrum-1.6.1/{app/Config,app/tmp,app/webroot}

Erstelle eine neue virtuelle Apache-Hostkonfiguration für OrangeScrum:

$ sudo nano /etc/httpd/conf.d/orangescrum.conf

Füge den folgenden Konfigurationsblock in die Datei ein:

<VirtualHost *:80>
ServerName orangescrum.example.com
DocumentRoot /var/www/html/orangescrum-1.6.1
<Directory /var/www/html/orangescrum-1.6.1>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

Speichere die Datei und schließe den Editor.

6. Datenbank für OrangeScrum einrichten

Logge dich mit Root-Rechten in die MariaDB-Konsole ein:

Nach der Passworteingabe erstelle die Datenbank und den zugehörigen Benutzer (Platzhalter anpassen):

CREATE DATABASE orangescrum;
CREATE USER 'orangescrumuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON orangescrum.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Importiere nun das mitgelieferte Datenbankschema:

$ mysql -u root -p orangescrum < /var/www/html/orangescrum-1.6.1/database.sql

Bearbeite anschließend die Konfigurationsdatei für den Datenbankzugang:

$ sudo nano /var/www/html/orangescrum-1.6.1/app/Config/database.php

Ändere die Zugangsdaten wie folgt ab:

// Original
'login' => 'root',
'password' => '',
'database' => 'orangescrum',

// Geändert
'login' => 'orangescrumuser',
'password' => 'yourpassword',
'database' => 'orangescrum',

Bearbeite anschließend die Datei für die E-Mail-Benachrichtigung:

$ sudo nano /var/www/html/orangescrum-1.6.1/app/Config/constants.php

Ersetze die Standardwerte durch deine eigenen Mail-Zugangsdaten:

define("SMTP_UNAME", "youremail@gmail.com");
define("SMTP_PWORD", "******");
define('FROM_EMAIL_NOTIFY', 'notify@mycompany.com');
define('SUPPORT_EMAIL', 'support@mycompany.com');

Starte Apache neu, damit alle Konfigurationen übernommen werden:

$ sudo systemctl restart httpd.service

Erlaube Webzugriffe durch entsprechende Firewall-Regeln:

$ sudo firewall-cmd --zone=public --permanent --add-service=http
$ sudo firewall-cmd --reload

Rufe im Webbrowser http://<deine-server-IP> auf. Gib deinen Firmennamen, eine E-Mail-Adresse und ein Passwort ein, um OrangeScrum zu starten.

Fazit

Mit dieser Anleitung hast du erfolgreich OrangeScrum auf einem CentOS 7 Server installiert und eingerichtet. Du hast Apache, MariaDB und PHP konfiguriert, OrangeScrum heruntergeladen, eine Datenbank erstellt sowie wichtige Einstellungen wie Firewall und E-Mail angepasst. Deine Projektplattform ist jetzt bereit, um Aufgaben zu organisieren, Teamarbeit zu fördern und die Produktivität deines Unternehmens zu steigern. Rufe deine Server-IP im Browser auf und beginne direkt mit der Nutzung von OrangeScrum.

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren: