Actions

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

From LimeSurvey Manual

(Created page with "Installazione attraverso l'Interfaccia a Linea di Comando (CLI)")
 
No edit summary
 
(20 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages />
<languages />


== Introduction ==
== Introduzione ==
When doing automated installs like in a Virtual Machine setup, we can use use LimeSurvey's (v2.x referred to here) CLI (Command Line interface) to good effect. The files used for this purpose (and for resetting passwords as well) are in the '''WEBROOT/application/commands''' folder, the one of interest here being '''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-requisites ==
== Pre-requisiti ==
* PHP CLI should be available
* PHP CLI dovrebbe essere disponibile
* '''WEBROOT/application/config/config.php''' should be available and populated with the automated install's parameters.
* '''WEBROOT/application/config/config.php''' dovrebbe essere disponibile e popolato con i parametri forniti dal processo di installazione automatizzato.  
* Folder permissions PHP Modules availability should match '''LimeSurvey''' needs
* La disponibilità dei permessi dei moduli PHP dovrebbe corrispondere alle esigenze di '''LimeSurvey'''.
* Empty MySQL database should be created and the database use user should be properly privileged for it.
* 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.