Повторение материала и проверка знаний работников по направлениям деятельности
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

3 weeks ago
#!/bin/pwsh
# Set up Moodle in container
3 weeks ago
$lang = 'ru'
$wwwroot = 'http://localhost:90'
$dirroot = '/var/www/html'
$dataroot = '/var/moodledata'
3 weeks ago
3 weeks ago
$dbtype = 'pgsql'
$dbhost = 'exam-base'
$dbname = 'moodle'
$dbuser = 'moodle'
$dbpass = 'moodle'
$dbport = '5432'
# $dbsocket = ""
$dbprefix = 'mdl_'
3 weeks ago
3 weeks ago
$adminUser = 'admin'
$adminPassword = 'Aa1-2154'
$adminemail = 'admin@domain.ru'
$sapportemail = 'support@domain.ru'
$siteName = 'exam'
$siteShort = 'exam'
3 weeks ago
3 weeks ago
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