Gå til hovedinnhold

Installasjon

Krav

KravMinimumAnbefalt
Node.js22.x22.x LTS
RAM512 MB1 GB+
Disk500 MB2 GB+
OSLinux, macOS, WindowsLinux (Ubuntu/Debian)
Node.js 22 er påkrevd

3DPrintForge bruker SQLite (innebygd) som er innebygd i Node.js 22. Eldre versjoner støttes ikke.

Installasjon med install.sh (anbefalt)

Den enkleste måten er å bruke den interaktive installasjonsskripten:

git clone https://github.com/skynett81/3dprintforge.git
cd 3dprintforge
./install.sh

Skripten guider deg gjennom oppsett i nettleseren. For terminal-basert installasjon med systemd-støtte:

./install.sh --cli

Manuell installasjon

# 1. Klon repositoriet
git clone https://github.com/skynett81/3dprintforge.git
cd 3dprintforge

# 2. Installer avhengigheter
npm install

# 3. Start dashboardet
npm start

Åpne nettleseren på https://localhost:3443 (eller http://localhost:3000 som omdirigerer).

Selvgenerert SSL-sertifikat

Ved første oppstart genererer dashboardet et selvgenerert SSL-sertifikat. Nettleseren vil vise en advarsel — dette er normalt. Se HTTPS-sertifikater for å installere et eget sertifikat.

Docker

docker-compose up -d

Se Docker-oppsett for full konfigurasjon.

Systemd-tjeneste

For å kjøre dashboardet som en bakgrunnstjeneste:

./install.sh --cli
# Velg "Ja" når du blir spurt om systemd-tjeneste

Eller manuelt:

sudo systemctl enable --now 3dprintforge
sudo systemctl status 3dprintforge

Oppdatering

3DPrintForge har innebygd auto-oppdatering via GitHub Releases. Du kan oppdatere fra dashboardet under Innstillinger → Oppdatering, eller manuelt:

git pull
npm install
npm start

Avinstallasjon

./uninstall.sh

Skripten fjerner tjeneste, konfigurasjon og data (du velger hva som slettes).

Datamapper

3DPrintForge oppretter automatisk disse mappene i data/:

MappeInnholdBackup
uploads/Slicer-opplastingerAnbefalt
library/Filbibliotek (3MF/STL/gcode)Anbefalt
model-cache/Cached 3MF fra printereValgfritt (regenereres)
history-models/3MF-filer knyttet til historikkAnbefalt
toolpath-cache/Cached gcode toolpathValgfritt (regenereres)