Actions

Instalacja przy użyciu interfejsu wiersza poleceń (CLI)

From LimeSurvey Manual

Revision as of 07:47, 12 September 2023 by Maren.fritz (talk | contribs) (Created page with "Dostępne są następujące polecenia: - zainstaluj - wiadomość - migruj - wtyczka - zresetuj hasło - skorupa - Aplikacja internetowa")

Wprowadzenie

Podczas instalacji automatycznej (np. w konfiguracji maszyny wirtualnej) możemy z dobrym skutkiem używać interfejsu CLI (interfejs wiersza poleceń) LimeSurvey (v2.x, o którym mowa tutaj). Pliki używane w tym celu (a także do resetowania haseł) znajdują się w folderze „WEBROOT/application/commands”, przy czym jednym z interesujących jest tutaj „console.php”.

Wymagania wstępne

  • PHP CLI powinien być dostępny
  • WEBROOT/application/config/config.php' powinien być dostępny i wypełniony parametrami dostarczonymi przez zautomatyzowany proces instalacji.
  • Dostępność uprawnień Modułów PHP powinna odpowiadać potrzebom LimeSurvey.
  • Należy utworzyć pustą bazę danych MySQL i użytkownik powinien posiadać odpowiednie uprawnienia, aby móc z niej korzystać.

Użycie

Dla celów ilustracyjnych w naszym przykładzie zakładamy, że WEBROOT to /var/www/limesurvey.

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

To pokaże:

 
Yii biegacz poleceń (w oparciu o Yii v1.1.14)
Usage: console.php<command-name> [parametry...]

Dostępne są następujące polecenia:
 - zainstaluj
 - wiadomość
 - migruj
 - wtyczka
 - zresetuj hasło
 - skorupa
 - Aplikacja internetowa

To see the individual command help, use the following:
   console.php help <command-name>

Syntax

php console.php <Admin User Name> <Admin User Password> <Full Name> <EMail ID>
  • The Full Name and Password are enclosed in double quotes if they contain spaces or other special characters.
  • All the other parameters like DB Name, DB Type, DB User, DB Password etc. are to be populated in the config.php file before script execution.
  • The script should be executed from and in the WEBROOT/application/commands folder only.

Example

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

outputs the following text:

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

and the database should be properly installed at the moment.