You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
4.6 KiB
93 lines
4.6 KiB
#!/bin/pwsh |
|
|
|
# Set up Moodle in container |
|
$lang = 'ru' |
|
$wwwroot = 'http://localhost:90' |
|
$dirroot = '/var/www/html' |
|
$dataroot = '/var/moodledata' |
|
|
|
$dbtype = 'pgsql' |
|
$dbhost = 'exam-base' |
|
$dbname = 'moodle' |
|
$dbuser = 'moodle' |
|
$dbpass = 'moodle' |
|
$dbport = '5432' |
|
# $dbsocket = "" |
|
$dbprefix = 'mdl_' |
|
|
|
$adminUser = 'admin' |
|
$adminPassword = 'Aa1-2154' |
|
$adminemail = 'admin@domain.ru' |
|
$sapportemail = 'support@domain.ru' |
|
$siteName = 'exam' |
|
$siteShort = 'exam' |
|
|
|
docker exec -it -u www-data moodle /usr/bin/php /var/www/html/admin/cli/install_database.php --agree-license --allow-unstable --non-interactive --lang=$lang --wwwroot=$wwwroot --dirroot=$dirroot --dataroot=$dataroot --dbtype=$dbtype --dbhost=$dbhost --dbname=$dbname --dbuser=$dbuser --dbpass=$dbpass --dbport=$dbport --prefix=$dbprefix --adminuser=$adminUser --adminpass=$adminPassword --fullname=$siteName --shortname=$siteShort --adminemail=$adminemail --supportemail=$sapportemail |
|
|
|
# возможные преднастройки: |
|
# --agree-license |
|
# --allow-unstable |
|
# --skip-database |
|
# --non-interactive |
|
# --lang=$lang |
|
# --wwwroot=$wwwroot |
|
# --dataroot=$dataroot |
|
# --dbtype=$dbtype |
|
# --dbhost=$dbhost |
|
# --dbname=$dbname |
|
# --dbuser=$dbuser |
|
# --dbpass=$dbpass |
|
# --dbport=$dbport |
|
# --dbsocket=$dbsocket |
|
# --prefix=$dbprefix |
|
# --adminuser=$adminUser |
|
# --adminpass=$adminPassword |
|
# --fullname=$siteName |
|
# --shortname=$siteShort |
|
# --adminemail=$adminemail |
|
# --supportemail=$sapportemail |
|
|
|
# ручной запуск скрипта настройки клиента |
|
# /usr/bin/php /var/www/html/install.php --agree-license --allow-unstable --non-interactive --lang=$lang --wwwroot=$wwwroot --dataroot=$dataroot --dbtype=$dbtype --dbhost=$dbhost --dbname=$dbname --dbuser=$dbuser --dbpass=$dbpass --dbport=$dbport --prefix=$dbprefix --adminuser=$adminUser --adminpass=$adminPassword --fullname=$siteName --shortname=$siteShort --adminemail=$adminemail --supportemail=$sapportemail |
|
|
|
# install_database.php при запуске требует config.php, который генерируется при запуске скрипта - install.php |
|
# docker exec -it -u www-data moodle /usr/bin/php /var/www/html/admin/cli/install_database.php --agree-license --adminuser=$adminUser --adminpass=$adminPassword --fullname=$siteName --shortname=$siteShort --lang=$lang |
|
|
|
Write-Host "Admin account: $adminUser/$adminPassword" |
|
|
|
# Options: |
|
# --chmod=OCTAL-MODE Permissions of new directories created within dataroot. |
|
# Default is 2777. You may want to change it to 2770 |
|
# or 2750 or 750. See chmod man page for details. |
|
# --lang=CODE Installation and default site language. |
|
# --wwwroot=URL Web address for the Moodle site, |
|
# required in non-interactive mode. |
|
# --dataroot=DIR Location of the moodle data folder, |
|
# must not be web accessible. Default is moodledata |
|
# in the parent directory. |
|
# --dbtype=TYPE Database type. Default is mysqli |
|
# --dbhost=HOST Database host. Default is localhost |
|
# --dbname=NAME Database name. Default is moodle |
|
# --dbuser=USERNAME Database user. Default is root |
|
# --dbpass=PASSWORD Database password. Default is blank |
|
# --dbport=NUMBER Use database port. |
|
# --dbsocket=PATH Use database socket, 1 means default. Available for some databases only. |
|
# --prefix=STRING Table prefix for above database tables. Default is mdl_ |
|
# --fullname=STRING The fullname of the site |
|
# --shortname=STRING The shortname of the site |
|
# --summary=STRING The summary to be displayed on the front page |
|
# --adminuser=USERNAME Username for the moodle admin account. Default is admin |
|
# --adminpass=PASSWORD Password for the moodle admin account, |
|
# required in non-interactive mode. |
|
# --adminemail=STRING Email address for the moodle admin account. |
|
# --sitepreset=STRING Admin site preset to be applied during the installation process. |
|
# --supportemail=STRING Email address for support and help. |
|
# --upgradekey=STRING The upgrade key to be set in the config.php, leave empty to not set it. |
|
# --non-interactive No interactive questions, installation fails if any |
|
# problem encountered. |
|
# --agree-license Indicates agreement with software license, |
|
# required in non-interactive mode. |
|
# --allow-unstable Install even if the version is not marked as stable yet, |
|
# required in non-interactive mode. |
|
# --skip-database Stop the installation before installing the database. |
|
# -h, --help Print out this help |