将Mediawiki从Debian移动到Arch Linux服务器(Raspberry Pi)
在我们的Arch Linux机器上安装并配置了LAMP之后,我们现在将更进一步,将现有的Mediawiki Wiki从Debian服务器迁移到Pi。
还原任何内容之前,请确保我们具有完整的数据库备份。
在Arch Linux服务器上安装和配置Mediawiki
导航到Apache根目录:
# cd /srv/http
下载安装文件:
# wget http://dumps.wikimedia.org/mediawiki/1.21/mediawiki-1.21.2.tar.gz
在撰写本文时,已经发布了较新版本的Mediawiki v1.22.
但是,我们的Debian服务器托管的是Mediawiki v1.21.2,因此我们在这里使用相同的版本,以避免迁移后可能出现的任何兼容性问题。
从存档中提取文件:
# tar xvfz ./mediawiki-1.21.2.tar.gz
将Mediawiki文件夹重命名为明智的名称:
# mv ./mediawiki-1.21.2 ./wiki
删除存档文件,因为不再需要它:
# rm ./mediawiki-1.21.2.tar.gz
转到http://localhost/wiki并完成安装。
由于我们要从另一台服务器上移动Mediawiki Wiki,因此Web安装选项并不重要,无论如何,所有设置都将从备份中还原。
仅作记录,我们选择“ ENGINE = InnoDB”和“ DEFAULT CHARSET = binary”。
将Mediawiki文件从Debian服务器移动到Arch服务器
在Debian服务器上,我们首先需要备份数据库:
# mysqldump -u sandy -p mediawiki_db > /root/wiki_backup.sql
完成后,导航到Mediawiki安装文件夹:
# cd /var/www/wiki
并备份所有Mediawiki扩展:
# tar cvfz ./extensions.tgz ./extensions
另外备份所有图像:
# tar cvfz ./images.tgz ./images
现在,下一步是将所有文件从Debian服务器传输到Arch服务器:
# scp -24 -P12 /root/wiki_backup.sql Hyman@theitroad[arch-server-ip]:/home/sandy # scp -24 -P12 ./extensions.tgz Hyman@theitroad[arch-server-ip]:/home/sandy # scp -24 -P12 ./images.tgz Hyman@theitroad[arch-server-ip]:/home/sandy
不要忘记复制LocalSettings.php,favicon.ico和徽标文件./skins/common/images/mylogo.png:
# scp -24 -P12 ./skins/common/images/mylogo.png Hyman@theitroad[arch-server-ip]:/home/sandy # scp -24 -P12 ./LocalSettings.php Hyman@theitroad[arch-server-ip]:/home/sandy # scp -24 -P12 ./favicon.ico Hyman@theitroad[arch-server-ip]:/home/sandy
我们需要的所有文件都已转移,让我们回到Arch服务器。
首先,导入数据库备份:
# mysql -u sandy -p mediawiki_db < /home/sandy/wiki_backup.sql
提取extensions.tgz和images.tgz存档,并将它们移至Mediawiki安装文件夹:
# tar xvfz /home/sandy/extensions.tgz # tar xvfz /home/sandy/images.tgz # mv /home/sandy/extensions /srv/http/wiki # mv /home/sandy/images /srv/http/wiki
还要移动LocalSettings.php,favicon.ico和徽标文件:
# mv /home/sandy/LocalSettings.php /srv/http/wiki # mv /home/sandy/favicon.icon /srv/http/wiki # mv /home/sandy/mylogo.png /srv/http/wiki/skins/common/images
使缓存目录可写:
# chmod 0777 /srv/http/wiki/cache
运行更新脚本:
# php /srv/http/wiki/maintenance/update.php --quick
最后要做的是打开LocalSettings.php并将server属性更改为Arch的IP:
$wgServer = "https://ARCH_SERVER_IP/wiki";
工作完成了。