Mehr-Mandanten - Multi-Company einrichten

Hallo Zusammen,
ich habe aktuell in Lexware 4 Mandaten.
Zwei unter der gleichen Steuernummer, eine andere Firma und eine Testfirma.

Wenn man das Multi-Company Plugin nicht einsetzen möchte, welche Möglichkeiten habe ich dann?

Von Hause aus bietet Dolibarr da keine Lösung, richtig?

Gruß Arthur

Hallo Spooner,

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.

Gruß
Christian

Hallo Christian,
vielen Dank für die Rückmeldung.

Du meinst zwei Webserver Verzeichnisse, zwei IPs, DNS Namen und zwei Datenbanken?
Ähnlich wie Peter es beschrieben hat
https://forum.dolibarr.de/forum/t/mehrere-firmen-verwalten/2763/2?u=spooner

Somit alles auf einem Server.

Gruß Arthur

Hallo Arthur,

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

Ergebnis mit Virtual Hosts (als Beispiel):
https://„domain IP“:80 ← Firma1
https://„domain IP“:8080 ← Firma2

…aber das ist Geschmacksache in meinen Augen. Einfacher finde ich die erste Variante.

Gruß Christian

Ok, danke.
wieder ein Schritt weiter in meinen Vorbereitungen.

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

mkdir /var/www/dolibarr_firma2
mv /var/www/dolibarr-19.0.3/htdocs/* /var/www/dolibarr_firma2
chown -R www-data:www-data /var/www/dolibarr_firma2/

Richtig?

Aber was dann in die Conf Datei?
nano /etc/apache2/sites-available/dolibarr.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/dolibarr/
    
    ServerName IP-Address
    ServerAlias www.your-domain.com

    <Directory /var/www/dolibarr/> 
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log
    CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combined

 </VirtualHost>

Hab meinen Server nach folgender Anleitung eingerichtet:
How to Install Dolibarr ERP on Debian 12

Gruß Arthur

Hallo zusammen.

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

Ich hab das jetzt wie folgt gelöst:
zwei Ordner dolibarr_firma1 und dolibarr_firma2

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/

    ServerName 192.168.0.10
    #ServerAlias www.your-domain.com

    <Directory /var/www/>
        Options -Indexes
    </Directory>

    <Directory /var/www/dolibarr_firma1/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>

    <Directory /var/www/dolibarr_firma2/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log
    CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combined

 </VirtualHost>

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.

Das wäre auch kein Problem.
Hab ich halt noch nie gemacht :slight_smile:

Du meinst dem Server zwei IPs vergeben.
und dann zwei conf Dateien mit unterschiedlichen IPs, Verzeichnissen und Subdomains.