广告
返回顶部
首页 > 资讯 > 后端开发 > Python >docker搭建MediaWiki
  • 1242
分享到

docker搭建MediaWiki

dockerMediaWiki 2023-01-31 08:01:23 1242人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

MediaWiki 是 Wikipedia 使用的网站解决方案的开源版,以个人观点来看,Wiki 在这个时代显得不够时尚,且不支持 markdown 等新兴的标记语言,另外页面的组织方式采用了自己的一套管理语言,上手需要一定的学习成本。不过

MediaWiki 是 Wikipedia 使用的网站解决方案的开源版,以个人观点来看,Wiki 在这个时代显得不够时尚,且不支持 markdown 等新兴的标记语言,另外页面的组织方式采用了自己的一套管理语言,上手需要一定的学习成本。不过经典总归是经典。

MediaWiki 也提供了官方的 Docker image,这就节省了不少安装环境的工作量,接下来就来看看私有 MediaWiki 站点是如何搭建起来的吧。

 

环境说明

操作系统Centos 7.6

ip地址:192.168.31.149

配置:1核2G

 

本文采用单机部署一套MediaWiki

 

具体步骤,请参考链接:

https://www.cnblogs.com/xiao987334176/p/11771657.html

 

mkdir -p /data
mkdir -p /data/mediawiki
mkdir -p /data/Mysql

docker pull mysql:5.7

docker run -itd -p 3306:3306 --name wiki-mysql -e MYSQL_ROOT_PASSWord=123456 --restart=always --restart=on-failure:1 --oom-score-adj -1000 --privileged=true --log-opt max-size=10m --log-opt max-file=1 -v /data/mysql:/var/lib/mysql  mysql:5.7


创建数据库以及用户,并开启远程连接权限。

# docker exec -it wiki-mysql /bin/bash

root@4a6eaab770c5:/# mysql -p123456
mysql> create database my_wiki;
Query OK, 1 row affected (0.00 sec)

mysql> create user 'wikiuser'@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on my_wiki.* to 'wikiuser'@'%' with grant option;
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit

root@4a6eaab770c5:/# exit

 

MediaWiki 需要依赖于 MySQL,所以要先启动 MySQL,再启动 MediaWiki,不然启动会失败。

docker pull mediawiki:1.31.1
docker run -itd --name mywiki -p 8080:80 --privileged=true --restart=always --link wiki-mysql:mysql mediawiki:1.31.1

打开浏览器

Http://192.168.31.149:8080/mediawiki/index.PHP

 

开始初始化配置

1.png

 

语言设置

1.png

 

环境检查

1.png

 

选择mysql,注意:修改ip地址为服务器ip。数据库用户:wikiuser,密码:123456

1.png

 

选择数据库引擎为InnoDB

1.png

 

设置全局名称和添加管理员

注意:wiki名称,一般为公司名

密码:必须8位以上,且符合复杂性要求

1.png

 

正式安装

1.png

 

安装完成

1.png

注意:页面会自动下载一个LocalSettings.php

注意:先不要点击 进入您的wiki,还查一个步骤,否则会出错的。

 

登录到服务器,将 LocalSettings.php 上传到服务器,比如:/tmp目录

将 LocalSettings.php 复制到容器中的wiki根目录

docker cp LocalSettings.php mywiki:/var/www/html/

 

点击 上图中的 进入您的wiki

它会调转链接:

http://192.168.31.149:8080/index.php/首页

效果如下:

1.png

 

网页持久化配置

目前的php代码在容器里面,一旦重启,数据就丢失了。

复制网页目录

docker cp mywiki:/var/www/html /data/mediawiki/

 

杀掉docker,以新的方式启动。

docker rm -f mywiki
docker run -itd --name mywiki -p 8080:80 -v /data/mediawiki/html:/var/www/html --privileged=true --restart=always --link wiki-mysql:mysql  mediawiki:1.31.1

再次刷新页面,效果同上!

 

 

本文参考链接:

https://www.jianshu.com/p/8de371558ef6
https://blog.51cto.com/13767724/2173885


--结束END--

本文标题: docker搭建MediaWiki

本文链接: https://www.lsjlt.com/news/193629.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker搭建MediaWiki
    MediaWiki 是 Wikipedia 使用的网站解决方案的开源版,以个人观点来看,Wiki 在这个时代显得不够时尚,且不支持 MarkDown 等新兴的标记语言,另外页面的组织方式采用了自己的一套管理语言,上手需要一定的学习成本。不过...
    99+
    2023-01-31
    docker MediaWiki
  • MediaWiki搭建指导
    官方文档:MediaWiki 环境准备:Linux centos 7.9 主要参考文献:如何在CentOS 7上安装MediaWiki media wiki搭建_CSDN_19_Ly的博客-CSDN博客_media wiki  ...
    99+
    2023-09-27
    linux 运维 服务器 centos
  • Jumpserver docker搭建
    Jumpserver 是全球首款完全开源的堡垒机, 使用 GNU GPL v2.0 开源协议, 是符合 4A 的专业运维审计系统。Jumpserver 使用 Python / Django 进行开发, 遵循 Web 2.0 规范, 配备了业...
    99+
    2023-01-31
    Jumpserver docker
  • docker搭建php
    PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根...
    99+
    2023-09-27
    php 开发语言
  • Docker 搭建nexus私服
    有三种专门的Maven仓库管理软件可以用来帮助大家建立私服:Apache基金会的Archiva、JFrog的Artifactory和Sonatype的Nexus。而Nexus是当前最流行的Maven仓库管理工具。 私服是一种特殊的远程仓库,...
    99+
    2023-01-31
    私服 Docker nexus
  • docker搭建php环境
    PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根...
    99+
    2023-08-31
    php 开发语言 服务器
  • 使用 Docker 搭建 RabbitMQ
    compose file version: "3.4" services: rabbitmq-docker: image: rabbitmq:3.8.2-management ...
    99+
    2020-05-18
    使用 Docker 搭建 RabbitMQ
  • Docker 搭建 MySQL 服务
    安装 Docker 请参考我的另一篇文章 Docker 安装及使用 建立镜像 拉取镜像 # 拉取最新版本镜像 docker pull mysql # 拉取执行版本镜像 docker pull mysql:版本号 检查拉取是否成...
    99+
    2020-11-29
    Docker 搭建 MySQL 服务
  • Docker如何搭建wordpress
    这篇文章主要介绍“Docker如何搭建wordpress”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker如何搭建wordpress”文章能帮助大家解决问题...
    99+
    2022-10-19
    wordpress docker
  • docker redis4.0集群搭建
    redis集群对于很多人来说非常熟悉,在前些日子,我也有一位大兄弟也发布过一篇关于在阿里云(centOS7)上搭建redis 集群的文章,虽然集群搭建的文章在网上很多,我比较喜欢这篇文章的地方是他在搭建过程中,指出一些我们会遇到而别人没有指...
    99+
    2023-01-31
    集群 docker
  • Docker-dnmp环境搭建
    目录 dnmp环境搭建1、dnmp目录结构2、.env 配置文件3、docker-compose.yml4、dockerfile5、启动6、测试 遇到的问题1、PHP8 打不开2、MySQ...
    99+
    2023-09-01
    docker php 容器
  • git服务器搭建docker
    近年来,随着云计算和容器技术的兴起,Docker成为最流行的容器化技术之一。而Git作为目前最常用的版本控制工具,也需要与Docker进行整合,以便更好地管理代码和应用程序。在本文中,将介绍如何在Docker容器中搭建Git服务器。安装Do...
    99+
    2023-10-22
  • 基于docker 搭建Prometheus+Grafana
    Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社会也十分活跃,他们便将它独立成开源项目,并且...
    99+
    2023-01-30
    docker Prometheus Grafana
  • docker搭建nginx+php环境
    一、docker拉取nginx和php镜像 命令如下: docker pull nginx:latestdocker pull php:7.4-fpm 创建本地挂载路径: mkdir -p /dock...
    99+
    2023-09-02
    nginx php docker
  • 基于docker 搭建Elasticsearch6.2.4(centos)
    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的...
    99+
    2023-01-30
    docker centos
  • docker怎么搭建lnmp环境
    要搭建一个LNMP环境(即 Linux + Nginx + MySQL + PHP),可以使用Docker来实现。 以下是基本的步骤...
    99+
    2023-10-23
    docker lnmp
  • 使用docker搭建tomcat环境
    创建目录[root@ticent docker]#mkdir /home/docker2.下载tomcat[root@ticent docker]#wget http://mirrors.tuna.tsinghua.ed...
    99+
    2023-06-04
  • docker搭建php环境安装
    目录 一、什么是php?  二、docker拉取nginx和php镜像 三、创建容器   四、 测试 一、什么是php? PHP定义:一种服务器端的HTML脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高...
    99+
    2023-09-22
    php 开发语言 docker
  • docker怎么搭建redis集群
    要搭建Redis集群,可以使用Docker来简化部署过程。下面是一些搭建Redis集群的步骤: 首先,确保已经安装了Docker...
    99+
    2023-10-26
    docker redis
  • 基于Docker搭建iServer集群
    目录前言一、安装Docker二、下载 iServer 镜像三、启动iServer四、发布服务五、搭建集群前言 Linux容器虚拟技术(LXC,Linux Container)是一种轻...
    99+
    2022-11-13
    docker iServer集群 docker搭建iServer集群
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作