ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki

一、概述

MediaWiki是全球最著名的开源Wiki程序,运行于PHP+MySQL环境,MediaWiki从2002年被作为维基百科的系统软件,并由大量其他应用实例(例如萌娘百科),因此MediaWiki是建立Wiki网站的首选后台程序。MediaWiki一直保持着持续更新,且经受过重量级应用的考验,功能丰富却架设简单。

二、LAMP环境部署

前面我们讲到过,MediaWiki是运行在PHP+MySQL环境中的,且在Day1中我们所创建的ECS服务器镜像是Linux(CentOS7.3),因此适用于LAMP或LNMP方案,本文我们采取最经典的LAMP部署方法。

在训练营中,阿里云给出的方法是直接从镜像商店找现成的LAMP镜像进行系统盘替换,但好歹我们参加的是进阶训练营,已经有点基础的一雷岂能忍受那么简单的部署方法吗?妥妥的选择手动部署了。Linux手动搭建LAMP环境主要有以下四种方法:

  ① 通过Docker技术搭建:使用方便,安装速度快,但Docker一雷尚未学习

  ② 通过LAMP一键安装包搭建(Shell脚本):使用方便,安装速度慢

  ③ 源码编译安装:使用不方便,安装速度慢,但较大程度的考验了Linux使用能力

  ④ 通过yum源快速安装:使用方便,安装速度快,但功能的自定义性较差

综上所处,明知山有虎,偏向虎山行的一雷,遂决定源码安装方法。

A.准备编译环境

将防火墙及SELinux关闭

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图

 

 

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(1)

 

 

在ECS实例安全组的入方向添加规则放行所需端口

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(2)

 

 

B.安装Apache

依次执行如下命令安装依赖包

1 [[email protected]_lei ~]# yum groupinstall -y "Development Tools"
2 [[email protected]_lei ~]# yum install -y libtool
3 [[email protected]_lei ~]# yum install -y expat-devel pcre pcre-devel openssl-devel

依次运行如下命令下载并解压Apache,Apr和Apr-util源码包

1 [[email protected]_lei ~]# wget https://mirrors.aliyun.com/apache/httpd/httpd-2.4.43.tar.gz
2 [[email protected]_lei ~]# wget https://mirrors.aliyun.com/apache/apr/apr-1.6.5.tar.gz
3 [[email protected]_lei ~]# wget https://mirrors.aliyun.com/apache/apr/apr-util-1.6.1.tar.gz
4 [[email protected]_lei ~]# tar -zxvf httpd-2.4.43.tar.gz -C /usr/local/src
5 [[email protected]_lei ~]# tar -zxvf apr-1.6.5.tar.gz -C /usr/local/src
6 [[email protected]_lei ~]# tar -zxvf apr-util-1.6.1.tar.gz -C /usr/local/src

依次运行如下命令把Apr和Apr-util的文件夹移到Apache的srclib文件夹下

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(3)

 

 

依次运行如下命令编译源码

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(4)

 

 

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(5)

 ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(6)

 

 

涉及重要指令:

[[email protected]_lei ~]# ./buildconf
[[email protected]_lei ~]# ./configure --prefix=/usr/local/apache2 
--enable-ssl 
--enable-so 
--with-mpm=event 
--with-included-apr 
--enable-cgi 
--enable-rewrite 
--enable-mods-shared=most 
--enable-mpms-shared=all
[[email protected]_lei ~]# make && make install

设置PATH环境变量

[[email protected]_lei ~]# echo "export PATH=$PATH:/usr/local/apache2/bin" > /etc/profile.d/httpd.sh
[[email protected]_lei ~]# source /etc/profile.d/httpd.sh

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(7)

 

 

运行httpd -v命令可查看Apache的版本号

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(8)

 

 

添加Apache启动配置文件

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(9)

 

 

涉及重要配置信息:

[Unit] 
Description=The Apache HTTP Server 
After=network.target 

[Service] 
Type=forking 
ExecStart=/usr/local/apache2/bin/apachectl -k start 
ExecReload=/usr/local/apache2/bin/apachectl -k graceful 
ExecStop=/usr/local/apache2/bin/apachectl -k graceful-stop 
PIDFile=/usr/local/apache2/logs/httpd.pid 
PrivateTmp=false

[Install] 
WantedBy=multi-user.target

服务开启,设置开机自启动

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(10)

 

 

查看安装结果

在浏览器中输入http://ECS实例公网IP,若跳出如下界面,即Apache服务启动成功

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(11)

 

 

C.安装MySQL

准备MySQL编译环境和工作目录

[[email protected]_lei ~]# yum install -y ncurses-devel bison gnutls-devel
[[email protected]_lei ~]# yum install -y cmake

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(12)

 

 

依次运行如下命令下载MySQL源码包并解压

[[email protected]_lei ~]# wget https://dev.mysql.com/get/Downloads/mysql-5.6.24.tar.gz
[[email protected]_lei ~]# tar -zxvf mysql-5.6.24.tar.gz -C /usr/local/src

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(13)

 

 

涉及重要配置信息:

[[email protected]izora_lei ~]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/mnt/data 
-DSYSCONFDIR=/etc 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITH_READLINE=1 
-DWITH_SSL=system 
-DWITH_ZLIB=system 
-DWITH_LIBWRAP=0 
-DMYSQL_TCP_PORT=3306 
-DDEFAULT_CHARSET=utf8 
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock 
-DDEFAULT_COLLATION=utf8_general_ci 
-DWITH_SYSTEMD=1 
-DINSTALL_SYSTEMD_UNITDIR=/usr/lib/systemd/system

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(14)

 

 

 ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(15)

 

 

初始化数据库并复制配置文件

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(16)

 

 

 ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(17)

 

 

修改配置文件中的安装路径及数据目录存放路径

[[email protected]_lei ~]# echo -e "basedir = /usr/local/mysqlndatadir = /mnt/datan" >> /etc/my.cnf

修改MySQL启动配置文件

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(18)

 

 

涉及重要配置信息:

[Unit]
Description=MySQL Community Server
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target
Alias=mysql.service

[Service]
User=mysql
Group=mysql
PermissionsStartOnly=true
ExecStart=/usr/local/mysql/bin/mysqld
TimeoutSec=600
Restart=always
PrivateTmp=false

设置PATH环境变量

[[email protected]_lei ~]# echo "export PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh
[[email protected]_lei ~]# source /etc/profile.d/mysql.sh

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(19)

 

 

服务开启,设置开机自启动

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(20)

 

 

修改MySQL的root用户密码,并按界面提示设置密码

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(21)

 

 

查看安装结果

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(22)

 

 

D.安装PHP

安装依赖包

[[email protected]_lei ~]# yum install -y libmcrypt libmcrypt-devel mhash mhash-devel libxml2 libxml2-devel bzip2 bzip2-devel

依次运行如下命令下载源码包并解压编译安装

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(23)

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(24)

 

 

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(25)

 

 

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(26)

 

 

涉及重要配置信息:

[[email protected]_lei ~]# wget https://cn2.php.net/get/php-7.0.32.tar.bz2/from/this/mirror
[[email protected]_lei ~]# ./configure --prefix=/usr/local/php 
--with-config-file-scan-dir=/etc/php.d 
--with-apxs2=/usr/local/apache2/bin/apxs 
--with-config-file-path=/etc 
--with-pdo-mysql=mysqlnd 
--with-mysqli=/usr/local/mysql/bin/mysql_config 
--enable-mbstring 
--with-freetype-dir 
--with-jpeg-dir 
--with-png-dir 
--with-zlib 
--with-libxml-dir=/usr 
--with-openssl 
--enable-xml 
--enable-sockets 
--enable-fpm 
--with-bz2

复制PHP的配置文件

[[email protected]_lei ~]# cp php.ini-production /etc/php.ini

编辑Apache配置文件

[[email protected]_lei ~]# vim /usr/local/apache2/conf/httpd.conf

    找到ServerName参数,添加ServerName localhost:80

    ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(27)

 

 

     找到Directory参数,在Require all denied前面添加#,然后添加Require all granted

    ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(28)

 

 

     找到DirectoryIndex index.html,将它替换为DirectoryIndex index.php index.html

    ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(29)

 

 

     找到如下内容,在后面添加如下内容

    ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(30)

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(31)

添加Apache对解析PHP的支持

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(32)

 

 

Apache服务重启,验证是否解析成功

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(33)

 ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(34)

二、LAMP环境部署

下载MediaWiki源码包

下载地址:https://releases.wikimedia.org/mediawiki/1.29/mediawiki-1.29.1.tar.gz

使用Xftp,将之前网站项目(默认主页)的文件转移到备份文件夹中

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(35)

 

 

将源码包上传至ECS实例中

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(36)

 

 

解压缩,将解压缩后的文件移动到网站根目录下

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(37)

 

 

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(38)

 

 

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(39)

 

 

为目录赋权(如无用户则需使用useradd指令创建用户)

[[email protected]_lei ~]# useradd -s /sbin/nologin www

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(40)

 

 

访问http://ECS公网IP,点击set up the wiki

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(41)

 

 

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(42)

 

 

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(43)

 

 

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(44)

 

 

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(45)

 

 

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(46)

 

 

将下载的 LocalSettings.php 文件上传到根目录

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(47)

 

 

重新访问http://ECS公网IP,就可以访问新搭建的wiki系统了

ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki插图(48)

至此,MediaWiki的部署过程全部展示完毕

MeidiaWiki中的更多强大功能还请各位自行挖掘,体会搭建属于自己的wiki的魅力。

本站资源均源自网络,若涉及您的版权、知识产权或其他利益,请附上版权证明邮件告知。收到您的邮件后,我们将在72小时内删除。
若下载资源地址错误或链接跳转错误请联系站长。站长q:770044133。

» ECS7天实践进阶训练营Day2:基于阿里云ECS部署MediaWiki

发表评论

免登录下载网,提供全网最优质的资源集合!