ich würde die einzelnen Firmen in eigene Instanzen aufsetzen (also ohne Multi-Company Modul), da einige (Fremd-) Module mit dem Multi-Company Modul nicht einwandfrei zusammenarbeiten.
Hierfür ist es eigentlich nur notwendig auf dem Webserver zwei verschiedene Pfade mit je einer Installation anzulegen und eine zweite Datenbank auf dem SQL Server. In der Dolibarr Konfigurationsdatei muss dann die richtige Adresse des SQL-Servers/Datenbank angegeben werden.
ja genau… nur das mit „zwei IPs“ ist nicht notwendig. Das kann unter einer IP auf dem gleichen Webserver laufen (nur in unterschiedlichen Verzeichnissen). Das Routing kann z.B. über die Virtual Hosts erledigt werden um z.B. über verschiedene Ports auf die Jeweilige Instanz zuzugreifen.
Ergebnis mit Standard Virtual Hosts (als Beispiel):
https://„domain IP“/dolibarr_Firma1/htdocs
https://„domain IP“/dolibarr_Firma2/htdocs
Hallo Christian,
ich bin gerade dabei die Einrichtung vorzunehmen.
Bin leider kein Linux Profi und hab jetzt meinen Test-Server wie folgt eingerichtet:
mkdir /var/www/dolibarr
mv /var/www/dolibarr-19.0.3/htdocs/* /var/www/dolibarr
chown -R www-data:www-data /var/www/dolibarr/
Hier müsste ich dann folgendes machen:
mkdir /var/www/dolibarr_firma1
mv /var/www/dolibarr-19.0.3/htdocs/* /var/www/dolibarr_firma1
chown -R www-data:www-data /var/www/dolibarr_firma1/
und
xenn fh die Folder eingerichtet hast ( /var/www/dolibarr_firma1 /var/www/dolibarr_firma2) und dolibarr htdocs, scripts und documents in jedem Folder hast. den virtualhost ändern
DocumentRoot /var/www/
<Directory /var/www/>
Wenn du in /var/www 2 symlinks erstallst
ln -s ar/www/dolibarr_firma1/htdocs firma1
ln -s ar/www/dolibarr_firma2/htdocs firma2
Kannst du dann die dolibarrs mit https://„domain IP/firma1/ und https://„domain IP/firma2/
Nach der änderung vom virtualhost (in /etc/apache2/sites-available/dolibarr.conf)
vergiß nicht den virtualhost aktivieren (a2ensite dolibarr.conf)
und apache2 reload systemctl reload apache2
Sieht ganz aus, außer das der Root Zugriff noch möglich ist, also wenn man nur die IP / den Namen ohne den Ordner dahinter ein tipp.
Da hab ich noch keine Lösung gefunden
Mich haben Lösungen mit Unterverzeichnissen in der URL noch nie überzeugt. Es ist nicht viel mehr Aufwand, zwei virtuelle Hosts mit DocumentRoot /var/www/dolibarr_firma1/ bzw. /var/www/dolibarr_firma2/ anzulegen. Sofern man Zugriff auf DNS hat, kann man dann Subdomains verwenden (oder zur Not verschiedene IP-Adressen) und hat auch die Access- und Errorlogs sauber getrennt.