最近,我终于在创建新的 wiki 了!这是一个专门记录非中文虚拟歌手相关内容的 wiki,由我们这些一直记录相关内容的同好们共同维护。现在有了这个 wiki,我打算在这里写很多的小组件,还有很多的自动化功能,大大减轻编辑者的负担。
在创建这个站点的过程中,因为涉及多次迁移服务器,所以我在这里记录一下迁移服务器所需要做的事情。
配置服务器 LAMP 环境
我使用的配置是 PHP、Nginx、MySQL/MariaDB。所以千万不要按照 MediaWiki 网站上的提示去安装 Apache,安装了之后就会自动启动。
安装好之后,我们要迁移数据库。首先在 MySQL 数据库创建用户:
mysql -u root -p
CREATE DATABASE my_wiki;
CREATE USER 'wikiuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON my_wiki.* TO 'wikiuser'@'localhost';
FLUSH PRIVILEGES;
然后,把原有的数据打包成一个 .sql 文件,再拿到新的服务器上导入:
mysqldump -u wikiuser -p my_wiki > wiki.sql
mysql -u wikiuser -p my_wiki < wiki.sql
迁移本体文件
这自然不需要多说。把整个 mediawiki 文件夹首先压缩,然后传入到新服务器最后解压。
tar -czvf mediawiki-files.tar.gz /var/www/mediawiki
tar -xzvf mediawiki-files.tar.gz -C /var/www/
安装图片处理软件
基础的图片处理软件包括 GD 和 ImageMagick 两个。如果你是 Debian/Ubuntu 系统的话,可以直接通过 apt 安装。
sudo apt install imagemagick -y
sudo apt install php-gd -y
还有一个专门用于处理 SVG 矢量图的软件是 rsvg。你可以通过以下指令安装:
sudo apt install librsvg2-bin
然后加入以下配置:
$wgSVGConverter = 'rsvg';
$wgSVGConverters = [
'rsvg' => '/usr/bin/rsvg-convert -w $width -h $height -o $output $input',
];