Orangescrum ist eine kostenlose, flexible Open-Source-Projektmanagement-Webanwendung, die mit CakePHP geschrieben wurde. Es hilft Ihnen, Projekte, Teams, Dokumente und Aufgaben an einem Ort zu verwalten. Orangescrum bietet verschiedene Funktionen wie agiles Projektmanagement, Zusammenarbeit, Problemverfolgung, Benachrichtigungen, Berichterstattung, Aufgabenverwaltung und traditionelle Projektmanagementfunktionen für kleine und mittlere Unternehmen.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Serververwaltungsdienste regelmäßig bei der Durchführung verwandter Abfragen zur Installation von Open-Source-Software.
In diesem Zusammenhang werden wir untersuchen, wie OrangeScrum auf CentOS 8 installiert wird.
Schritte zur Installation von OrangeScrum auf CentOS 8
1. Systemaktualisierung durchführen
Stellen Sie zunächst mit dem folgenden Befehl sicher, dass Ihr System auf dem neuesten Stand ist:
$ sudo dnf install epel-release
$ sudo dnf update
2. LAMP-Server installieren
Hier müssen Sie den LAMP-Server auf Ihrem CentOS-System installieren.
ich. Installieren Sie den Apache-Webserver
Installieren Sie Apache Web Server mit dem folgenden Befehl:
$ sudo dnf -y install httpd
Überprüfen Sie nun den Apache-Dienst mit dem folgenden Befehl:
$ systemctl status httpd
Wenn der Apache-Dienst nicht funktioniert, starten Sie ihn und aktivieren Sie ihn, damit er beim Booten gestartet wird, indem Sie die folgenden Befehle verwenden:
$ sudo systemctl start httpd
$ sudo systemctl enable httpd
ii. MariaDB installieren und konfigurieren
Installieren Sie den MariaDB-Server, indem Sie den folgenden Befehl ausführen:
$ sudo dnf install mariadb-server
Starten Sie nun den MariaDB-Dienst und ermöglichen Sie ihm, beim Booten zu starten, und überprüfen Sie dann den Status des MariaDB-Dienstes mit dem folgenden Befehl:
$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb
$ sudo systemctl status mariadb
Als nächstes müssen Sie den Datenbankserver sichern, führen Sie dazu den folgenden Befehl im Terminal aus:
$ sudo mysql_secure_installation
Richten Sie hier ein sicheres Passwort ein und beantworten Sie alle Fragen mit Ja:
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
Ihre MariaDB-Installation ist jetzt sicher.
Melden Sie sich als Nächstes mit dem folgenden Befehl bei der MariaDB-Konsole an:
$ sudo mysql -u root -p
Als nächstes müssen Sie den strikten Modus für MariaDB deaktivieren. Überprüfen Sie zunächst, in welchem Modus MariaDB ausgeführt wird:
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)
Als Nächstes können Sie den strikten Modus deaktivieren, indem Sie den folgenden Befehl ausführen:
MariaDB [(none)]> SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
Dann können Sie überprüfen, ob der strikte Modus deaktiviert ist oder nicht, indem Sie den folgenden Befehl ausführen:
MariaDB [(none)]> SELECT @@GLOBAL.sql_mode;
Starten Sie dann den MariaDB-Dienst neu:
$ sudo systemctl restart mariadb
Als Nächstes müssen Sie sich bei der MariaDB-Konsole anmelden und eine Datenbank für Orangescrum erstellen. Führen Sie den folgenden Befehl aus, um die Datenbank zu erstellen:
$ sudo mysql -u root -p
Geben Sie Ihr Root-Passwort ein, wenn Sie dazu aufgefordert werden, und führen Sie den folgenden Befehl aus:
MariaDB [(none)]> CREATE DATABASE orangescrum;
Erstellen Sie nun einen neuen Benutzer und erteilen Sie dem Benutzer die erforderlichen Berechtigungen für die Datenbank:
MariaDB [(none)]> CREATE USER 'orangescrumuser'@'localhost' IDENTIFIED BY 'YourStrongPassword';
Gewähren Sie dann der Orangescrum-Datenbank mit dem folgenden Befehl Berechtigungen:
GRANT ALL PRIVILEGES ON orangescrum.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'YourStrongPassword' WITH GRANT OPTION;
Führen Sie nun den folgenden Befehl aus, um die Änderungen sofort auf die Datenbankberechtigungen anzuwenden:
MariaDB [(none)]> FLUSH PRIVILEGES;
Als nächstes verlassen Sie die MySQL-Shell:
MariaDB [(none)]> exit
iii. PHP installieren und konfigurieren
Als nächstes müssen Sie das PHP-Paket installieren und den folgenden Befehl vom Terminal ausführen:
$ 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
Sobald alle Pakete installiert sind, müssen Sie nun einige Änderungen in der php.ini-Datei vornehmen, wie von OrangeScrum gefordert:
Erstellen Sie zuerst ein Backup der php.ini:
$ cp /etc/php.ini /etc/php.ini.bak
Bearbeiten Sie als Nächstes die php.ini-Datei:
$ sudo vim /etc/php.ini
Suchen und ändern Sie den Wert von 2 M in 200 M:
post_max_size=200M
upload_max_filesize=200M
Speichern und schließen Sie die Datei.
Als nächstes müssen Sie Ihren Apache-Webserver neu starten, um die Änderungen zu übernehmen, führen Sie den folgenden Befehl aus:
$ sudo systemctl restart httpd
3. Installieren Sie Orangescrum auf dem System
Jetzt laden wir die Open-Source-Version von Orangescrum herunter und führen den folgenden Befehl aus:
$ sudo wget https://github.com/Orangescrum/orangescrum/archive/master.zip
Nach dem Download müssen Sie die master.zip entpacken. Führen Sie dazu Folgendes aus:
$ sudo unzip master.zip
$ sudo mv orangescrum-master /var/www/html/
Wir müssen einige Ordnerberechtigungen ändern:
$ sudo chown -R apache:apache /var/www/html/orangescrum-master
$ sudo chmod -R 777 /var/www/html/orangescrum-master
4. Apache für Orangescrum konfigurieren
Erstellen Sie zunächst eine virtuelle Hostdatei für Orangescrum:
$ sudo vim /etc/httpd/conf.d/orangescrum.conf
Fügen Sie dann den folgenden Inhalt hinzu:
<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>
Speichern und beenden:
:wq!
Wenn Sie fertig sind, überprüfen Sie die Syntax der Konfigurationen. Führen Sie dazu den folgenden Befehl aus:
$ sudo apachectl configtest
Nachdem die Syntaxprüfung abgeschlossen ist, starten Sie den Apache-Dienst neu:
$ sudo systemctl restart httpd
5. Konfigurieren Sie Orangescrum
Importieren Sie nun die OrangeScrum-Daten in die OrangeScrum-Datenbank mit dem folgenden Befehl, wie unten gezeigt:
mysql -u orangescrum_user -p orangescrum < /var/www/html/orangescrum-master/database.sql
Jetzt müssen Sie die Datei database.php bearbeiten, um die Details der Datenbankverbindung zu aktualisieren:
$ vim /var/www/html/orangescrum-master/app/Config/database.php
Ändern Sie die Datei wie unten gezeigt:
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'orangescrumuser',
'password' => 'Your_StrongPassword',
'database' => 'orangescrum',
'prefix' => '',
'encoding' => 'utf8',
);
}
Dann Datei speichern und beenden. Hier müssen Sie Ihren Datenbank-Benutzernamen, Ihr Passwort und den Datenbanknamen eingeben, den Sie beim Erstellen der Datenbank und des MySQL-Benutzers gewählt haben.
Als nächstes müssen Sie die Datei constants.php für SMTP bearbeiten:
$ sudo vim /var/www/html/orangescrum-master/app/Config/constants.php
Als nächstes suchen und ändern Sie die folgenden Zeilen nach Bedarf:
//Gmail SMTPdefine("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
Starten Sie jetzt den Apache-Dienst neu:
$ sudo systemctl restart httpd
6. Installieren Sie ein SSL-Zertifikat
Laden Sie zunächst die erforderlichen Pakete herunter und erstellen Sie mit den folgenden Befehlen eine neue Systembinärdatei:
$ 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
Führen Sie als Nächstes den Befehl certbot a aus, der alle seine Abhängigkeiten herunterlädt und installiert:
$ sudo /usr/local/bin/certbot-auto --apache
7. Firewall konfigurieren
Ändern Sie die Firewall-Regeln, um den Webzugriff zuzulassen:
$ sudo firewall-cmd --zone=public --permanent --add-service=http
$ sudo firewall-cmd --zone=public --permanent --add-service=https
$ sudo firewall-cmd --reload
Wie greife ich auf OrangeScrum zu?
OrangeScrum ist standardmäßig auf HTTP-Port 80 verfügbar.
Öffnen Sie Ihren bevorzugten Browser und navigieren Sie zu https://your-domain.com/ oder https://server-ip-address und führen Sie die erforderlichen Schritte aus, um die Installation abzuschließen.