MediaWiki
- Скрытые табы и ссылки: MediaWiki:Common.css
- Настройка WikiEditor: MediaWiki:Common.js
- Версия MediaWiki: Special:Version
1) Зайти по SSH:
ssh -p851 zina@37.53.93.49 cd /home/zina/web/wiki.zina.com.ua/
2) Бэкап базы данных (спросит пароль от базы, см. здесь: https://info.zina.com.ua/adm/wiki.zina.com.ua#db):
db='zina_wiki'; dbuser='zina_wiki'; filename='wiki-zina_'`date +%Y-%m-%d_%H-%M`'_db.sql.gz'; mysqldump -u$dbuser -p $db | gzip > $filename; du -h $filename; unset db dbuser filename
3) Бэкап файлов:
zip -r wiki-zina_`date +%Y-%m-%d_%H-%M`_files.zip public_html
4) Скопировать на NAS (пароль rsync здесь: https://info.zina.com.ua/adm/nas#rsync):
rsync -av --progress /home/zina/web/wiki.zina.com.ua/wiki-zina_`date +%Y-%m-%d`* rsync@192.168.1.102::backup/wiki-zina/
Устарело — инструкция для NAS
ssh admin@zd.zina.com.ua -p 849 ssh admin@37.53.93.49 -p 849 cd /volume1/web/
Бэкап файлов:
tar -czf /volume1/backup/NAS/web/`date +%Y-%m-%d_%H-%M`_wiki.tar.gz wiki
Бэкап базы данных:
mysqldump --opt -p wikidb | gzip -c > /volume1/backup/NAS/web/`date +%Y-%m-%d_%H-%M`_wiki.sql.gz
Проверить:
ls -la /volume1/backup/NAS/web/*_wiki.*
Установить обновление по инструкции: http://www.mediawiki.org/wiki/Manual:Upgrading/ru
Чтобы работал SSH, нужно добавить авторизационные ключи.
https://www.mediawiki.org/wiki/Extension:LDAP_Authentication/Configuration_Options
Создать в Active Directory пользователя MediaWiki, с помощью которого будет осуществляться чтение LDAP.
Добавить в LocalSettings.php:
$wgGroupPermissions['*']['autocreateaccount'] = true;
$wgGroupPermissions['*']['createaccount'] = false;
require_once ("$IP/extensions/LdapAuthentication/LdapAuthentication.php");
require_once ('includes/AuthPlugin.php');
$wgAuth = new LdapAuthenticationPlugin();
$wgLDAPDomainNames = array('zd.zina.com.ua');
$wgLDAPServerNames = array('zd.zina.com.ua' => 'nas.zd.zina.com.ua');
$wgLDAPPort = array('zd.zina.com.ua' => 636);
$wgLDAPEncryptionType = array('zd.zina.com.ua' => 'ssl');
$wgLDAPUseLocal = true;
$wgLDAPSearchStrings = array('zd.zina.com.ua' => 'ZD\\USER-NAME');
# $wgLDAPSearchStrings = array('zd.zina.com.ua' => 'USER-NAME@zd.zina.com.ua',);
# Пользователь, с помощью которого осуществляется чтение LDAP, для авторизации всех остальных пользователей MediaWiki
$wgLDAPProxyAgent = array('zd.zina.com.ua' => 'MediaWiki');
$wgLDAPProxyAgentPassword = array('zd.zina.com.ua' => '**********'); # Ввести пароль
$wgLDAPSearchAttributes = array('zd.zina.com.ua' => 'sAMAccountName');
$wgLDAPBaseDNs = array('zd.zina.com.ua' => 'dc=zd,dc=zina,dc=com,dc=ua');
$wgLDAPGroupBaseDNs = array('zd.zina.com.ua' => 'dc=zd,dc=zina,dc=com,dc=ua');
$wgLDAPUserBaseDNs = array('zd.zina.com.ua' => 'dc=zd,dc=zina,dc=com,dc=ua');
$wgLDAPRetrievePrefs = array('zd.zina.com.ua' => 'true');
$wgLDAPPreferences = array('zd.zina.com.ua' => array('email' => 'mail','realname' => 'displayname'));
# $wgLDAPDisableAutoCreate = array('zd.zina.com.ua' => true);
$wgLDAPGroupUseFullDN = array('zd.zina.com.ua' => true);
# $wgLDAPLowerCaseUsername = array('zd.zina.com.ua' => true);
$wgLDAPGroupObjectclass = array('zd.zina.com.ua' => 'group');
$wgLDAPGroupAttribute = array('zd.zina.com.ua' => 'member');
$wgLDAPGroupNameAttribute = array('zd.zina.com.ua' => 'cn');
$wgLDAPGroupsUseMemberOf = array('zd.zina.com.ua' => true);
# Можно задать члены групп AD, каким разрешать доступ к MediaWiki
# $wgLDAPRequiredGroups = array('zd.zina.com.ua' => array('cn=Domain Users,cn=Users,ou=groups,dc=zd,dc=zina,dc=com,dc=ua'));
# Можно задать члены групп AD, каким запрещать доступ к MediaWiki
# $wgLDAPExcludedGroups = array('zd.zina.com.ua' => array('cn=Trainee,ou=groups,dc=zd,dc=zina,dc=com,dc=ua'));
$wgLDAPGroupSearchNestedGroups = array('zd.zina.com.ua' => true);
$wgLDAPActiveDirectory = array('zd.zina.com.ua' => true);
# $wgLDAPDebug = 99;
# $wgDebugLogGroups["ldap"] = "/volume1/web/mediawiki/ldap.log";
# $wgLDAPDomainNames = array('exampleADDomain');
# $wgLDAPServerNames = array('exampleADDomain' => 'exampleldapserver.example.com exampleldapserver2.example.com');
# $wgLDAPSearchStrings = array('exampleADDomain' => 'EXAMPLEDOMAIN\\USER-NAME');
# $wgLDAPEncryptionType = array('exampleADDomain' => 'ssl');
# $wgLDAPUseLocal = false;
$wgMinimalPasswordLength = 1;