3.2.1. A Dolibarr és a Talerbarr telepítése parancssorból#
Fontos: Ez nem hivatalos Dolibarr-telepítési útmutató. Célja kizárólag a Talerbarr modul telepítésének teljes körű, végponttól végpontig tartó bemutatása, kifejezetten mappa alapú telepítéssel, nem pedig a Dolibarr felhasználói felületén vagy a Dolistore-on keresztüli telepítéssel.
Ez az oktatóanyag fejlesztői vagy rendszergazdai háttérrel rendelkező felhasználóknak készült. Ha még soha nem használt parancssori eszközöket, fontolja meg a Dolibarr beszerzésének egy felhasználóbarátabb módját, például a Dolibarr csapata által jóváhagyott SaaS-megoldást.
3.2.1.1. Van egy Debian kiszolgálója#
Mielőtt folytatná, győződjön meg róla, hogy rendelkezik egy futó Debian szerverrel sudo hozzáféréssel. Ehhez a telepítéshez a Dolibarr rootless Podman alatt fog futni normál felhasználóként, míg a sudo-t csak a csomagok telepítéséhez és a kezdeti rendszerbeállításhoz használjuk. A rootless Podman hivatalosan támogatott üzemmód, és az olyan felhasználói szolgáltatásokhoz, amelyeknek a kijelentkezés után is futniuk kell, és rendszerindításkor el kell indulniuk, a Podman/systemd útmutatás javasolja a lingering engedélyezését az adott felhasználónál.
3.2.1.2. Rendelkezzen DNS-bejegyzéssel#
Hozzon létre egy DNS-bejegyzést a domainregisztrátoránál vagy DNS-szolgáltatójánál:
Típus: A
Név: erp, dolibarr, vagy egy Ön által választott másik aldomain
Érték: A szerver nyilvános IP-címe
3.2.1.3. Podman telepítése#
Telepítse a Podmant és a rootless konténerekhez szükséges eszközöket:
sudo apt update
sudo apt upgrade -y
sudo apt install -y podman podman-compose uidmap slirp4netns fuse-overlayfs passt aardvark-dns
3.2.1.4. Hozzon létre egy dedikált felhasználót a Dolibarr számára#
Hozzon létre egy dedikált, jogosultságok nélküli felhasználót, amely birtokolni és futtatni fogja a Dolibarr-stacket:
sudo adduser --disabled-password --gecos "" dolibarr
sudo loginctl enable-linger dolibarr
A loginctl enable-linger parancs azért fontos, mert a felhasználói szintű systemd-szolgáltatások egyébként leállnak, miután az adott felhasználó utolsó munkamenete véget ér.
3.2.1.5. Hozzon létre egy fordított proxyt#
Természetesen szabadon beállíthatja az Önnek megfelelő módon is, itt többnyire nincs jó vagy rossz megoldás; ez a leírás csak azt mutatja be, hogyan készítettük elő a rendszert az oktatóanyag szövegének és képeinek elkészítéséhez.
Telepítse az Nginxet és a Certbotot a gépen:
sudo apt update
sudo apt install -y nginx certbot python3-certbot-nginx
Hozza létre a /etc/nginx/sites-available/dolibarr.conf fájlt a következő tartalommal, az erp.example.com helyére a saját valódi domainjét írva:
server {
listen 80;
listen [::]:80;
server_name erp.example.com;
client_max_body_size 64M;
location / {
proxy_pass http://127.0.0.1:2793;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
}
Engedélyezze a site-ot, és töltse újra az Nginxet:
sudo ln -s /etc/nginx/sites-available/dolibarr.conf /etc/nginx/sites-enabled/dolibarr.conf
sudo nginx -t
sudo systemctl reload nginx
Igényeljen Let’s Encrypt tanúsítványt:
sudo certbot --nginx -d erp.example.com
A tanúsítvány sikeres kiállítása után a Certbot frissíti az Nginx konfigurációját, hogy engedélyezze a HTTPS-t, és a HTTP-forgalmat HTTPS-re irányítsa át.
3.2.1.6. Váltson át a Dolibarr felhasználóra#
Váltson át az új felhasználóra:
sudo -iu dolibarr
Az oktatóanyag további Podman-parancsait ezzel a felhasználóval kell futtatni, hogy a telepítés rootless maradjon.
3.2.1.7. Hozzon létre állandó könyvtárakat#
Hozza létre az állandó adatokat tároló könyvtárakat:
mkdir -p ~/dolibarr/{mariadb,documents,custom}
cd ~/dolibarr
Mindezt azért kell megtenni, hogy újraindítás esetén, vagy a Dolibarr újabb verzióra történő frissítésekor ne veszítsen adatokat.
3.2.1.8. Hozza létre a környezeti fájlt#
Create a .env file for database and Dolibarr settings:
cat > .env <<'EOF'
MYSQL_ROOT_PASSWORD=CHANGE_THIS_ROOT_PASSWORD
MYSQL_DATABASE=dolidb
MYSQL_USER=dolidbuser
MYSQL_PASSWORD=CHANGE_THIS_DB_PASSWORD
DOLI_INSTALL_AUTO=1
DOLI_INIT_DEMO=0
DOLI_PROD=1
DOLI_DB_HOST=mariadb
DOLI_DB_HOST_PORT=3306
DOLI_DB_NAME=dolidb
DOLI_DB_USER=dolidbuser
DOLI_DB_PASSWORD=CHANGE_THIS_DB_PASSWORD
DOLI_URL_ROOT=https://erp.example.com
DOLI_ADMIN_LOGIN=admin
DOLI_ADMIN_PASSWORD=CHANGE_THIS_ADMIN_PASSWORD
WWW_USER_ID=1000
WWW_GROUP_ID=1000
EOF
Ezek a változók a hivatalos Dolibarr konténerfelület részét képezik. A folytatás előtt mindig ellenőrizze újra, hogy nem változtak-e, és hogy nem vezettek-e be új megkötéseket vagy ajánlásokat.
3.2.1.9. Hozza létre a compose fájlt#
Hozza létre a compose.yml fájlt:
cat > compose.yml <<'EOF'
services:
mariadb:
image: docker.io/library/mariadb:latest
container_name: dolibarr-mariadb
env_file:
- .env
volumes:
- ./mariadb:/var/lib/mysql:Z
restart: unless-stopped
web:
image: docker.io/dolibarr/dolibarr:latest
container_name: dolibarr-web
env_file:
- .env
depends_on:
- mariadb
ports:
- "2793:80"
volumes:
- ./documents:/var/www/documents:Z
- ./custom:/var/www/html/custom:Z
restart: unless-stopped
EOF
3.2.1.10. Indítsa el a Dolibarrt#
Indítsa el a stacket:
podman-compose up -d
podman-compose logs
Ellenőrizze, hogy a konténerek futnak:
podman ps
podman-compose logs
Nyissa meg a böngészőt, és navigáljon a következő címre:
https://erp.example.com
Ha minden megfelelően van beállítva, a Dolibarr webes felületét HTTPS-en keresztül kell látnia.
3.2.1.11. Egyéni modulok telepítése#
Mostantól modulokat helyezhet el a ~/dolibarr/custom könyvtárban. A TalerBarr modul példájához folytassa a Telepítés a forráskód-tárolóból résznél.