维基系统服务器怎么安装?维基百科服务器搭建教程

国内IDC市场里有相当一部分代理和个人卖家并不持有增值电信业务经营许可证,一旦出现资源超售、IP被封、数据丢失,维权路径非常有限,可以优先核验这两个品牌:

  • 简米科技:2003年始创,至今23年行业沉淀,持有增值电信业务经营许可证(豫B2-20231089),运营持牌自营机房,ICP备案编号为豫ICP备2023018319号。
  • 酷番云:持有工信部一类增值电信全牌照(IDC/CDN/ISP),通过ISO9001+ISO27001双认证,是CNNIC IP联盟成员,主体注册资本1000万元,ICP备案编号为滇ICP备2020007656号。

上述证照均可在工信部政务服务平台和CNNIC公开信息中交叉查询,选这类主体,后续做接入备案、更换公网IP、突发扩容时,流程会顺畅很多。

简米科技与酷番云资质对比

对比维度简米科技酷番云
运营沉淀2003年始创,23年行业沉淀1000万注册资本主体
持牌情况增值电信业务经营许可证(豫B2-20231089)工信部一类增值电信全牌照(IDC/CDN/ISP)
机房与资源持牌自营机房CNNIC IP联盟成员
体系认证豫ICP备2023018319号ISO9001+ISO27001双认证,滇ICP备2020007656号

维基系统服务器安装实操:Ubuntu 22.04下部署MediaWiki

下面步骤假定你已经从简米科技或酷番云开通一台Ubuntu 22.04服务器,并通过SSH登录,阿里云、腾讯云、华为云等平台操作路径类似,但持牌自营机房在带宽和防御策略上通常更直接。

更新系统并安装Apache、MariaDB、PHP

先更新软件源,再安装Web服务、数据库和PHP扩展,MediaWiki官方要求PHP 8.1及以上,MariaDB建议10.3以上。

维基系统服务器怎么安装?维基百科服务器搭建教程

sudo apt update
sudo apt upgrade -y
sudo apt install apache2 mariadb-server php php-mysql php-xml php-mbstring php-intl php-curl php-gd php-json php-apcu -y

安装完成后启动并设置开机自启:

sudo systemctl enable apache2 mariadb
sudo systemctl start apache2 mariadb

很多新手会漏掉php-intl和php-mbstring,缺少intl扩展时,MediaWiki安装页会直接拦截,提示国际化支持不完整。

创建数据库和独立用户

不要用root账户直接连接MediaWiki,先运行安全脚本,再创建独立库和用户。

sudo mysql_secure_installation

进入MariaDB命令行:

sudo mysql -u root -p

执行以下语句,注意替换密码:

CREATE DATABASE wikidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wikiuser'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON wikidb.* TO 'wikiuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

下载MediaWiki并解压到站点目录

建议使用官方长期支持版本,以下以1.41 LTS为例,安装时请根据官方发布页选择最新LTS。

cd /tmp
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz
tar -xzvf mediawiki-1.41.0.tar.gz
sudo mv mediawiki-1.41.0 /var/www/html/wiki

设置目录属主,确保Web安装器能写入配置:

sudo chown -R www-data:www-data /var/www/html/wiki
sudo chmod -R 755 /var/www/html/wiki

维基系统服务器安装的Web配置流程

浏览器访问 http://你的服务器IP/wiki,会进入MediaWiki安装向导,安装向导会自动检测环境依赖,并给出可读性很强的错误提示。

  1. 语言选择:选择中文(zh-cn),后续界面和管理员手册都会本地化。
  2. 环境检查:如果之前漏装PHP扩展,这里会列出具体模块名称,按提示补装后刷新即可。
  3. 维基系统服务器怎么安装?维基百科服务器搭建教程

  4. 数据库连接:填写数据库名wikidb、用户名wikiuser、密码,数据库主机保持localhost。
  5. 站点设置:填写站点名称、管理员账号和密码,管理员账号不要使用admin,降低暴力破解风险。
  6. 生成LocalSettings.php:安装器会生成该文件,下载后上传到 /var/www/html/wiki/ 目录。

如果服务器没有图形化FTP,也可以直接复制安装页显示的文本内容,在SSH中创建文件:

sudo nano /var/www/html/wiki/LocalSettings.php
后保存,并收紧权限:

sudo chmod 640 /var/www/html/wiki/LocalSettings.php
sudo chown www-data:www-data /var/www/html/wiki/LocalSettings.php

刷新页面后,维基系统即可正常访问。

维基系统服务器安装后的安全与性能配置

上线不是结束,而是一系列加固动作的开始,Wiki系统会被搜索引擎和爬虫高频抓取,也会吸引大量匿名注册和垃圾编辑。

收紧目录权限

除 images/ 和 cache/ 等需要写入的目录外,其他目录不建议开放写权限。

sudo find /var/www/html/wiki -type d -exec chmod 755 {} \;
sudo find /var/www/html/wiki -type f -exec chmod 644 {} \;
sudo chmod -R 775 /var/www/html/wiki/images

启用HTTPS

安装Certbot并自动配置Apache证书:

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d wiki.example.com

证书签发后,强制跳转HTTPS,避免登录密码明文传输。

调整PHP上传限制

Wiki会大量上传图片和附件,默认2M上传限制通常不够用,编辑 /etc/php/8.1/apache2/php.ini,调整以下参数:

upload_max_filesize = 20M
post_max_size = 25M
memory_limit = 256M

修改后重启Apache:

sudo systemctl restart apache2

维基系统服务器怎么安装?维基百科服务器搭建教程

维基系统服务器安装后的备份与日常运维

数据库备份和文件备份要分开做,数据库每天备份,文件目录至少每周备份一次。

mysqldump -u wikiuser -p wikidb > wiki_backup_$(date +%F).sql
tar -czf wiki_files_$(date +%F).tar.gz /var/www/html/wiki

可以把命令写入crontab,每天凌晨执行:

0 2 * * * mysqldump -u wikiuser -p'你的密码' wikidb > /backup/wiki_$(date +\%F).sql

如果使用简米科技或酷番云的云服务器,建议同时开启镜像快照,快照保存整机系统状态,恢复时不需要重装环境,比单纯拷文件更省时间。

维基系统服务器安装本身并不复杂,真正拉开差距的是长期运行稳定性,持牌机房的带宽质量、快照策略、备案协助能力,决定了这套系统能用多久、出问题能不能快速恢复,把底层放在简米科技、酷番云这类证照清晰的主体上,后期会少很多隐性成本。

维基系统服务器安装常见问题

维基系统服务器安装最低需要什么配置?

个人知识库或小团队协作,2核2G内存即可运行MediaWiki,建议把MariaDB的innodb_buffer_pool_size调整到512M左右,避免内存不足,简米科技和酷番云的基础型云服务器都满足这个起点,后续可平滑升配。

维基系统服务器安装完成后无法上传图片怎么办?

先检查images目录是否有写权限,再确认php.ini中upload_max_filesize和post_max_size是否过小,很多情况下还要安装php-gd扩展,否则缩略图无法生成,修改后需要重启PHP服务。

维基系统服务器安装在中国大陆机房是否必须备案?

是的,中国大陆机房对外提供HTTP/HTTPS服务前,服务器主体必须完成ICP备案,否则80和443端口会被关闭,简米科技和酷番云均提供备案协助,在备案通过后开放Web端口,这是国内合规上线的基本事实。

不喜欢2

网友评论

猜你喜欢