> For the complete documentation index, see [llms.txt](https://docs.openstamanager.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.openstamanager.com/2.4.36/openstamanager/configurazione/installazione.md).

# Installazione

Come installare OpenSTAManager.

### 🐱 Da GitHub

Per procedere all'installazione di OpenSTAManager è necessario seguire i seguenti punti:

1. [Scaricare una release ufficiale del progetto](https://github.com/devcode-it/openstamanager/releases).
2. Creare una cartella (ad esempio `openstamanager`) nella root del *web server* ed estrarvi il contenuto della release scaricata (per maggiori informazioni, [consultare la documentazione tecnica](/2.4.36/openstamanager/configurazione/installazione.md))
3. Creare un database vuoto (tramite [PHPMyAdmin](http://localhost/phpmyadmin/) o riga di comando).
4. Accedere a <http://localhost/openstamanager> dal vostro browser.

Una volta completate le istruzioni per l'installazione del software, è necessario procedere alla sua configurazione per permetterne il funzionamento nell'ambiente di utilizzo.

### 🖥️ Da Terminale

Nel caso si stia utilizzando la versione direttamente ottenuta dalla repository di GitHub, è necessario eseguire i seguenti comandi da linea di comando per completare le dipendenze PHP (tramite [Composer](https://getcomposer.org)) e gli assets (tramite [Yarn](https://yarnpkg.com)) del progetto.

```
git clone https://github.com/devcode-it/openstamanager.git
cd openstamanager

# Installazione di composer (è consigliato utilizzare i comandi proposti su https://getcomposer.org/download/)
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

# Può essere saltato ma meglio scaricare dal sito ufficiale di composer
php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php
php -r "unlink('composer-setup.php');"

yarn develop-OSM
```

## 🔖 Requisiti

{% hint style="info" %}
Il software permette in automatico di controllare se l'ambiente di utilizzo presenta una configurazione adeguata per il suo corretto funzionamento.
{% endhint %}

In particolare, viene richiesta la presenza di un *web server* [Apache](https://httpd.apache.org) con il linguaggio di programmazione [PHP](http://php.net) e il [DBMS MySQL](https://www.mysql.com), richiedendo le seguenti versioni minime:

* PHP >= 7.4
* MySQL >= 5.7

Nel caso la versione PHP non sia compatibile, viene mostrato immediatamente un messaggio informativo a riguardo.

Successivamente, se il controllo precedente viene soddisfatto, il software verrà effettivamente avviato e sarà possibile procedere nella configurazione.

Viene quindi caricata la pagina per il controllo della configurazione del *web server*, di cui vengono controllati vari componenti:

* Moduli Apache
* Estensioni PHP
* Percorsi di servizio per il software

## ✍️ Licenza

La schermata successiva a quella dei requisiti consiste nella gestione della licenza di utilizzo del software.

![Schermata per la licenza](https://291698747-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLni7nOZS1rw6izw8XaRw%2Fuploads%2FqzIofdtF1hp6lpim1l2C%2Flicense.png?alt=media)

OpenSTAManager viene reso disponibile tramite la licenza **GPL-3.0**, che ne permette l'uso commerciale e la personalizzazione a patto di mantenere un riferimento al progetto iniziale rimuovendo la responsabilità di eventuali problematiche agli sviluppatori originali.

Una volta accettata la licenza, cliccare su **Successivo**.

{% hint style="warning" %}
**Non è possibile procedere all'utilizzo del software senza aver accettato la licenza.**
{% endhint %}

![Errore di licenza](https://291698747-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLni7nOZS1rw6izw8XaRw%2Fuploads%2FONcdqPC5HalKaSXTf24G%2Flicense-error.png?alt=media)

## ⛵ Database

Una volta corretti i requisiti e accettata la licenza, viene resa disponibile la pagina dedicata alla configurazione del software per l'accesso al database MySQL.

![Screenshot configurazione](https://291698747-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLni7nOZS1rw6izw8XaRw%2Fuploads%2F5xgXMwqaEQOnLUlk2fVx%2Fconfig.png?alt=media)

E' possibile, una volta completate le informazioni di configurazione, procedere ad un test automatico per controllare se il database presente è completamente compatibile con il gestionale. Questa funzione è disponibile attraverso il pulsante **Testa il database**.

![Test della configurazione](https://291698747-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLni7nOZS1rw6izw8XaRw%2Fuploads%2Fg95CAaGT9K24UizLsULu%2Fconfig-test.png?alt=media)

![Test ok](https://291698747-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLni7nOZS1rw6izw8XaRw%2Fuploads%2F1Yns7XDHltOk9CmgTQSh%2Fconfig-ok.png?alt=media)

In ogni caso, si possono verificare degli errori duranti il salvataggio della configurazione se:

* I dati di connessione sono errati

![Errore di connessione](https://291698747-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLni7nOZS1rw6izw8XaRw%2Fuploads%2FMjyjj7biNJzcSq8Y1tf4%2Fconnection-error.png?alt=media)

* I permessi di creazione e scrittura sul file `config.inc.php` sono troppo restrittivi

![Errore di test](https://291698747-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLni7nOZS1rw6izw8XaRw%2Fuploads%2FtVFgQpGcmKUtXTtUX3Rl%2Fwrite-error.png?alt=media)

Se le credenziali inserite sono corrette, dopo aver cliccato su **Installa** si verrà reindirizzati alla procedura automatica di installazione del database.

### 🛰️ Installazione del database

Una volta inseriti correttamente i parametri di configurazione, è sufficiente cliccare sul pulsante ![](https://291698747-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLni7nOZS1rw6izw8XaRw%2Fuploads%2F5SEZ8pjwL0svT5wGFija%2FInstalla!.PNG?alt=media) per avviare l'installazione del database di OpenSTAManager.

![](https://291698747-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLni7nOZS1rw6izw8XaRw%2Fuploads%2F7Fje0oLTlnp4PbBHgEFj%2Fimmagine.png?alt=media)

Appena l'installazione sarà terminata, sarà possibile cliccare su Continua e procedere con l'inizializzazione del gestionale.

![](https://291698747-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLni7nOZS1rw6izw8XaRw%2Fuploads%2FPjP1TnGUPjJavFT4Lgcd%2Fimmagine.png?alt=media)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.openstamanager.com/2.4.36/openstamanager/configurazione/installazione.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
