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:
$ sudo nano /etc/my.cnf
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:
$ mysql -u root -p
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.