Actions

Installation using a command line interface (CLI)/it: Difference between revisions

From LimeSurvey Manual

(Created page with "==Pre-Requisiti== * PHP Client, deve essere disponibile. * '''WEBROOT/application/config/config.php''', deve essere disponibile e deve contenere i parametri settati automatica...")
No edit summary
 
(17 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages />
<languages />


==Introduzione==
== Introduzione ==
Quando si compiono delle installazioni automatizzate come durante l'installazione di una macchina virtuale, possiamo utilizzare la CLI (Command Line Interface - Interfaccia a Linea di Comanda) di LimeSurvey (qui si fa riferimento alla v2.X) per ottenere un buon risultato. I file utilizzati a questo scopo (così come per il reset della password) sono contenuti nella cartella '''WEBROOT/application/commands'''; in particolare, quello che ci interessa qui è '''console.php'''.
Quando si eseguono installazioni automatiche (ad es. in una configurazione di macchina virtuale), è possibile utilizzare la CLI (command-line interface) di LimeSurvey (v2.x a cui si fa riferimento qui) con buoni risultati. I file utilizzati a tale scopo (e anche per reimpostare le password) si trovano nella cartella '''WEBROOT/application/commands''', quella che qui interessa è '''console.php'''.


==Pre-Requisiti==
== Pre-requisiti ==
* PHP Client, deve essere disponibile.
* PHP CLI dovrebbe essere disponibile
* '''WEBROOT/application/config/config.php''', deve essere disponibile e deve contenere i parametri settati automaticamente nell'installazione.
* '''WEBROOT/application/config/config.php''' dovrebbe essere disponibile e popolato con i parametri forniti dal processo di installazione automatizzato.  
* I permessi sulla cartella Moduli PHP devono corrispondere a quelli richiesti da LimeSurvey.
* La disponibilità dei permessi dei moduli PHP dovrebbe corrispondere alle esigenze di '''LimeSurvey'''.
*Deve essere creato un database MySQL vuoto e l'utente che lo utilizza dovrebbe essere in possesso dei privilegi per poterlo fare.
* Dovrebbe essere creato un database MySQL vuoto e l'utente dovrebbe avere i privilegi appropriati per poterlo utilizzare.


== Usage ==
== Utilizzo ==
For illustration purposes here we assume the '''WEBROOT''' to be '''/var/www/limesurvey'''
A scopo illustrativo, supponiamo nel nostro esempio che '''WEBROOT''' sia '''/var/www/limesurvey'''.


<source lang="bash">
<source lang="bash">
Line 17: Line 17:
php console.php
php console.php
</source>
</source>
This will show:
Il risultato di ciò sarà:
<pre>
<pre>
Yii command runner (based on Yii v1.1.14)
Yii command runner (based on Yii v1.1.14)
Usage: console.php <command-name> [parameters...]
Usage: console.php <command-name>[parametri...]


The following commands are available:
Sono disponibili i seguenti comandi:
- install
- install
- message
- message
- migrate
- migrate
- plugin
- plugin
- resetpassword
- resetpassword
- shell
- shell
- webapp
- webapp


To see individual command help, use the following:
Per visualizzare l'help dei singoli comandi, utilizzare quanto segue:
  console.php help <command-name>
console.php aiuto<command-name>  
</pre>
</pre>


== Syntax ==
==Sintassi==
<pre>
<pre>
php console.php <Admin User Name> <Admin User Password> <Full Name> <EMail ID>
php console.php <Admin User Name> <Admin User Password> <Full Name> <EMail ID>
</pre>
</pre>


* The Full Name and password are enclosed in double quotes if they contain spaces or other special characters.
* Il Nome Completo e la Password sono racchiusi tra virgolette se contengono spazi o altri caratteri speciali.
* All other parameters like DB Name, DB Type, DB User, DB Password, etc are to be populated in the '''config.php''' file before script execution.
* Tutti gli altri parametri come Nome DB, Tipo DB, Utente DB, Password DB ecc. vanno popolati nel campo '' 'config.php''' prima dell'esecuzione dello script.
* The script should be executed from and in the '''WEBROOT/application/commands''' folder only.
* Lo script deve essere eseguito solo da e nella cartella '''WEBROOT/application/commands'''.


== Example ==
==Esempio==
<source lang="bash">
<source lang="bash">
cd /var/www/limesurvey/application/commands
cd /var/www/limesurvey/application/commands
Line 50: Line 50:
</source>
</source>


outputs the following text:
emette il seguente testo:
<pre>
<pre>  
/var/www/limesurvey/installer/sql/create-mysql.sql
/var/www/limesurvey/installer/sql/create-mysql.sql
</pre>
</pre>  
and the database should be properly installed.
e il database dovrebbe essere installato correttamente al momento.

Latest revision as of 08:04, 3 August 2023

Introduzione

Quando si eseguono installazioni automatiche (ad es. in una configurazione di macchina virtuale), è possibile utilizzare la CLI (command-line interface) di LimeSurvey (v2.x a cui si fa riferimento qui) con buoni risultati. I file utilizzati a tale scopo (e anche per reimpostare le password) si trovano nella cartella WEBROOT/application/commands, quella che qui interessa è console.php.

Pre-requisiti

  • PHP CLI dovrebbe essere disponibile
  • WEBROOT/application/config/config.php dovrebbe essere disponibile e popolato con i parametri forniti dal processo di installazione automatizzato.
  • La disponibilità dei permessi dei moduli PHP dovrebbe corrispondere alle esigenze di LimeSurvey.
  • Dovrebbe essere creato un database MySQL vuoto e l'utente dovrebbe avere i privilegi appropriati per poterlo utilizzare.

Utilizzo

A scopo illustrativo, supponiamo nel nostro esempio che WEBROOT sia /var/www/limesurvey.

cd /var/www/limesurvey/application/commands
php console.php

Il risultato di ciò sarà:

Yii command runner (based on Yii v1.1.14)
Usage: console.php <command-name>[parametri...]

Sono disponibili i seguenti comandi:
- install
- message
- migrate
- plugin
- resetpassword
- shell
- webapp

Per visualizzare l'help dei singoli comandi, utilizzare quanto segue:
 console.php aiuto<command-name> 

Sintassi

php console.php <Admin User Name> <Admin User Password> <Full Name> <EMail ID>
  • Il Nome Completo e la Password sono racchiusi tra virgolette se contengono spazi o altri caratteri speciali.
  • Tutti gli altri parametri come Nome DB, Tipo DB, Utente DB, Password DB ecc. vanno popolati nel campo 'config.php' prima dell'esecuzione dello script.
  • Lo script deve essere eseguito solo da e nella cartella WEBROOT/application/commands.

Esempio

cd /var/www/limesurvey/application/commands
php console.php install limeadmin pwd123 Admin admin@mydomain.com

emette il seguente testo:

 
/var/www/limesurvey/installer/sql/create-mysql.sql

e il database dovrebbe essere installato correttamente al momento.