<?php
// panel config for default server
$config = [];
// active modules (separated by commas)
$config['modules'] = 'users,svn,dbadmin,sites,files,monitoring,services,ssh,settings';
// the list of widgets to display on the main page
$config['widgets']['monitoring'] = ['Enabled' => TRUE];
$config['widgets']['services'] = ['Enabled' => TRUE, 'Format' => '<div>%s</div>', 'NgInit' => 'SearchString = \'nginx,apache,htan\'; Load()' ];
$config['widgets']['sites'] = ['Enabled' => TRUE, 'Format' => '<div>%s</div>'];
// uncomment to enable logging
// $config['ssa_log_path'] = '../.logs/ssa.log';
// files
$config['files_auto_reload'] = [
// allow sudo systemctl daemon-reload
'daemon' => TRUE,
// allow sudo service apache2 reload
'apache' => TRUE,
// allow sudo service nginx reload
'nginx' => TRUE
];
// subversion
$config['svn_authz'] = '/etc/apache2/dav_svn.authz';
$config['svn_passwd'] = '/etc/apache2/dav_svn.passwd';
$config['svn_repositories'] = '/var/svn/';
$config['svn_default_group'] = 'everyone';
$config["svn_username_pattern"] = '^([A-Za-z]+)([A-Za-z0-9_.-]*)$';
$config["svn_username_invalid_message"] = 'The username can contain letters of the English alphabet, numbers, hyphens and underscores. The username must start with a letter.';
$config["svn_password_pattern"] = '^(.{1,24})$';
$config["svn_password_invalid_message"] = 'The password must contain 1 to 24 characters.';
$config["svn_groupname_pattern"] = '^([A-Za-z]+)([A-Za-z0-9_.-]*)$';
$config["svn_groupname_invalid_message"] = 'The name can contain letters of the English alphabet, numbers, hyphens and underscores. The name must start with a letter.';
// web server
$config['web_mode'] = 'nginx'; // nginx+apache | nginx | apache
$config['web_apache_path'] = '/etc/apache2';
$config['web_nginx_path'] = '/etc/nginx';
$config['web_htan_enabled'] = TRUE; // true if htan-runner is installed; otherwise false
$config['web_htan_path'] = '/etc/htan';
$config["web_sitename_pattern"] = '^([A-Za-z0-9_-]+)([A-Za-z0-9_.-]*)$';
$config["web_sitename_invalid_message"] = 'Site name must begin with the letters of the English alphabet or numbers. The name must not contain special characters, except for: dash, the underscore character and dot.';
// dbadmin
$config['dbadmin_list'] = [
['url' => '/phpmyadmin', 'title' => 'MySql'],
['url' => '/phppgadmin', 'title' => 'PostgreSql']
];
// settings (module)
$config['settings_default_branch'] = 'master';
$config['settings_update_sources'] =
[
'master' =>
[
'Title' => 'Stable',
'VersionUrl' => 'https://raw.githubusercontent.com/adminstock/ssa/master/SmallServerAdmin/.version',
'ChangeLogUrl' => 'https://raw.githubusercontent.com/adminstock/ssa/master/CHANGELOG.md',
'SsaUrl' => 'https://github.com/adminstock/ssa.git/trunk/SmallServerAdmin'
],
'dev' =>
[
'Title' => 'Develop',
'Description' => 'The official main branch of the development a new versions.',
'VersionUrl' => 'https://raw.githubusercontent.com/adminstock/ssa/dev/SmallServerAdmin/.version',
'ChangeLogUrl' => 'https://raw.githubusercontent.com/adminstock/ssa/dev/CHANGELOG.md',
'SsaUrl' => 'https://github.com/adminstock/ssa.git/branches/dev/SmallServerAdmin'
]
];
// client-side config
$config['client'] = [
'WebServer' => isset($config['web_mode']) ? $config['web_mode'] : NULL,
'ApacheHost' => '127.0.0.1',
'ApachePort' => 8080,
'LogFolderName' => '.logs',
'PhpFastCgiPort' => 9001,
'AspNetFastCgiPort' => 9100,
'ServerAddress' => isset($config['ssh_host']) ? $config['ssh_host'] : NULL,
'ServerName' => isset($config['server_name']) ? $config['server_name'] : NULL,
'HtanEnabled' => isset($config['web_htan_enabled']) ? $config['web_htan_enabled'] : NULL,
'DefaultBranch' => isset($config['settings_default_branch']) ? $config['settings_default_branch'] : NULL
];
|