MediaWiki: Difference between revisions

From Alpine Linux
No edit summary
(replace /etc/init.d with rc-service)
 
(30 intermediate revisions by 13 users not shown)
Line 1: Line 1:
== What is MediaWiki?==
[https://www.mediawiki.org/wiki/MediaWiki MediaWiki] is a popular free  web-based wiki software application developed by and used on all projects of the Wikimedia Foundation, as well as on many other wiki websites worldwide. It is written in the PHP programming language with a backend database.
 
MediaWiki is a popular free  web-based wiki software application developed by and used on all projects of the Wikimedia Foundation, as well as on many other wiki websites worldwide. It is written in the PHP programming language with a backend database.
 
== Set up MediaWiki on Alpine Linux ==
 
This document will be a quick c/p guide to setup MediaWiki on Alpine linux. What we will setup is the following:
 
* Lighttpd with PHP
* Postgresql
* MediaWiki


== Install lighttpd, PHP,  and postgresql ==
== Install lighttpd, PHP,  and postgresql ==


apk add lighttpd postgresql postgresql-client php php-iconv php-json php-gd php-curl php-xml php-pgsql php-imap php-pdo php-pdo_pgsql  php-soap php-xmlrpc php-posix php-mcrypt php-gettext
{{Cmd|apk add curl lighttpd php php-dom php-json php-pgsql php-cgi php-mbstring php-xml php-ctype php-fileinfo php-iconv php-zlib php-gd php-session imagemagick diffutils}}


== Configuring Lighttpd==
Install extra packages


'''Edit lighttpd.conf'''
{{Cmd|apk add postgresql postgresql-client openrc}}


  nano +46 /etc/lighttpd/lighttpd.conf
== Installing and configuring MediaWiki ==


Uncomment lines:
Create a folder named {{Path|mediawiki}}
uncoment    include "mod_fastcgi.conf", save and exit


{{Cmd|mkdir -p /usr/share/webapps/}}


== Installing and configuring  MediaWiki ==
Download the [https://www.mediawiki.org/wiki/MediaWiki latest version]. At the time of writing it is 1.35.1


'''Install MediaWiki'''
{{Cmd|cd /usr/share/webapps/
curl https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.1.tar.gz >mw.tar.gz}}


Download
Unpack the archive, rename the folder and delete the tarball afterwards


  cd /tmp
{{Cmd|tar zxvf mw.tar.gz
  wget http://download.wikimedia.org/mediawiki/1.15/mediawiki-1.15.4.tar.gz
mv mediawiki-1.35.1 mediawiki
rm mw.tar.gz}}
Change the folder permissions


Unpack
{{Cmd|chown -R lighttpd /usr/share/webapps/}}


  gunzip mediawiki-1.15.4.tar.gz
Crate a symlink to the {{Path|mediawiki}} folder
  tar xvf mediawiki-1.15.4.tar
 
Change Folder Name


  mv mediawiki-1.15.4 /etc/mediawiki
{{Cmd|ln -s /usr/share/webapps/mediawiki/ /var/www/localhost/htdocs/mediawiki}}


Make Symlink to the wiki
Edit lighttpd.conf and uncomment '''include "mod_fastcgi.conf"'''


ln -s /etc/mediawiki/ /var/www/localhost/htdocs/mediawiki/
{{Cmd|vi /etc/lighttpd/lighttpd.conf}}


== Starting ==
== Starting ==
   
   
'''Starting http and sql server and adding to boot'''
{{Cmd|rc-service postgresql setup
 
rc-service postgresql start && rc-update add postgresql default
/etc/init.d/postgresql setup
rc-service lighttpd start && rc-update add lighttpd default}}
/etc/init.d/postgresql start && rc-update add postgresql default
/etc/init.d/lighttpd start && rc-update add lighttpd default
   
   
== Config your wiki ==
== Config your wiki ==


Browse
Install the wiki accessing


http://WEBSERVER_IP_ADDRESS/mediawiki/config/index.php
<nowiki>http://WEBSERVER_IP_ADDRESS/mediawiki/mw-config/index.php</nowiki>


* Site config
When you finish, press "Install MediaWiki" button, and that's all. :)
You need to set:
You have MediaWiki working. To access go to <nowiki>http://WEBSERVER_IP_ADDRESS/mediawiki</nowiki> and enjoy!


  Wiki name:
=See Also=
  Contact e-mail:
*[[Converting mediawiki database from postgresql to mysql/mariadb]]
  Language:
  Copyright/license:
  Admin username:
  Password:
  Password confirm:
  Object caching:
  Memcached servers:
  E-mail features (global):
  User-to-user e-mail:
  E-mail notification about changes:
  E-mail address authentication:
  Database type:
  PostgreSQL
  Database host:
  Database name:
  DB username:
  DB password:
  DB password confirm:
  Superuser account: 
  Superuser name:
  Superuser password:
  Database port:
  Schema for mediawiki:
  Schema for tsearch2:


When you finish, press "Install MediaWiki" button, and thats all. :)
[[Category:SQL]]
You have MediaWiki working, to access go to http://WEBSERVER_IP_ADDRESS/mediawiki and enjoy!

Latest revision as of 09:46, 17 November 2023

MediaWiki is a popular free web-based wiki software application developed by and used on all projects of the Wikimedia Foundation, as well as on many other wiki websites worldwide. It is written in the PHP programming language with a backend database.

Install lighttpd, PHP, and postgresql

apk add curl lighttpd php php-dom php-json php-pgsql php-cgi php-mbstring php-xml php-ctype php-fileinfo php-iconv php-zlib php-gd php-session imagemagick diffutils

Install extra packages

apk add postgresql postgresql-client openrc

Installing and configuring MediaWiki

Create a folder named mediawiki

mkdir -p /usr/share/webapps/

Download the latest version. At the time of writing it is 1.35.1

cd /usr/share/webapps/ curl https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.1.tar.gz >mw.tar.gz

Unpack the archive, rename the folder and delete the tarball afterwards

tar zxvf mw.tar.gz mv mediawiki-1.35.1 mediawiki rm mw.tar.gz

Change the folder permissions

chown -R lighttpd /usr/share/webapps/

Crate a symlink to the mediawiki folder

ln -s /usr/share/webapps/mediawiki/ /var/www/localhost/htdocs/mediawiki

Edit lighttpd.conf and uncomment include "mod_fastcgi.conf"

vi /etc/lighttpd/lighttpd.conf

Starting

rc-service postgresql setup rc-service postgresql start && rc-update add postgresql default rc-service lighttpd start && rc-update add lighttpd default

Config your wiki

Install the wiki accessing

http://WEBSERVER_IP_ADDRESS/mediawiki/mw-config/index.php

When you finish, press "Install MediaWiki" button, and that's all. :) You have MediaWiki working. To access go to http://WEBSERVER_IP_ADDRESS/mediawiki and enjoy!

See Also