MediaWiki

Матеріал з Wiki.Zina
Версія від 20:39, 6 березня 2022, створена >Zina (→Бэкап Wiki.Zina)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

https://wiki.zina.com.ua:40/

Бэкап Wiki.Zina

[ред. | ред. код]

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

wiki.zina.company на хостинге Fozzy.com

[ред. | ред. код]

Чтобы работал SSH, нужно добавить авторизационные ключи.

Авторизация через Synology Active Directory

[ред. | ред. код]

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;

См. также

[ред. | ред. код]