将Mediawiki从Debian移动到Arch Linux服务器(Raspberry Pi)

时间:2020-03-21 11:49:59  来源:igfitidea点击:

在我们的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";

工作完成了。