Skip to content

Instantly share code, notes, and snippets.

@benbai123
Last active August 25, 2016 10:45
Show Gist options
  • Save benbai123/f4d3d84b83dc66ae7820b8ee95bc69b9 to your computer and use it in GitHub Desktop.
Save benbai123/f4d3d84b83dc66ae7820b8ee95bc69b9 to your computer and use it in GitHub Desktop.
Docker Mediawiki
##
# from ubuntu 14.04 container first
# ref: https://docs.docker.com/engine/tutorials/dockerimages/
##
# pull ubuntu 14.04 and run it
sudo docker pull ubuntu:14.04
sudo docker run -t -i --expose 3306 --expose 80 -p 3306:3306 -p 80:80 ubuntu:14.04 /bin/bash
##
# container up
# run in container below
# install php5 mediawiki
# ref: https://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Ubuntu
##
# update
sudo apt-get -y update
# install basic packages
sudo apt-get -y install apache2 mysql-server php5 php5-mysql libapache2-mod-php5 wget
sudo apt-get -y install php-apc php5-intl imagemagick vsftpd php5-cli
# create download folder, download wiki
mkdir /Downloads
cd /Downloads
wget https://releases.wikimedia.org/mediawiki/1.27/mediawiki-1.27.0.tar.gz
# extract, install
tar -xvzf mediawiki-1.27.0.tar.gz
sudo mkdir /var/lib/mediawiki
sudo mv mediawiki-*/* /var/lib/mediawiki
# make apache link to wiki
cd /var/www/html
sudo ln -s /var/lib/mediawiki mediawiki
##
# container ready
# make an image now
##
# exit container
exit
# get container id, 0071f74e3618 here
sudo docker ps -a
# commit container
sudo docker commit -m "mediawiki init" -a "benbai123" 0071f74e3618 benbai123/ttwiki:init
sudo docker push benbai123/ttwiki
##
# create secret wiki image from
# the init image
##
sudo docker pull benbai123/ttwiki:init
sudo docker run -t -i --expose 3306 --expose 80 -p 3306:3306 -p 80:80 benbai123/ttwiki:init /bin/bash
# (in container) get mysql version
apt-cache policy mysql-server
# change root password manually
# replace *.* to your mysql version
# e.g. mysql-server-5.5
sudo dpkg-reconfigure mysql-server-*.*
# start mysql
sudo /etc/init.d/mysql start
# optional: install phpmyadmin
sudo apt-get -y install phpmyadmin
# start apache2
sudo service apache2 start
# link to http://localhost/mediawiki/, config wiki
# after that you can download a file
# LocalSettings.php
# go to wiki directory
# add LocalSettings.php
cd /var/lib/mediawiki
vi LocalSettings.php
# paste the content copied from the downloaded LocalSettings.php
# then save file
# change owner of image folder to www-data
chown www-data -R images
# go to http://localhost/mediawiki/index.php
# login and upload an image to test it
##
# now wiki is launched, you can create another image if needed
##
# exit container
exit
# get container id, b482ee0066d2 here
sudo docker ps -a
# commit container
sudo docker commit -m "mediawiki started" -a "benbai123" b482ee0066d2 benbai123/sec:ttwikiv001
sudo docker push benbai123/sec
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment