Talk:Mediawiki

From SME Server
  • Is there a authentication method incorporated against SME server somehow please? RequestedDeletion

--

After uninstalling (and using the full uninstall script) there is still an entry left in the accounts db:

 # db accounts show mediawiki
 mediawiki=reserved

--jester 16:56, 11 August 2009 (UTC)

There is a newer version 1.6.10-9 on smecontribs so I assume the wget/localinstall instructions are now out of date.

Just installed with

yum install --enablerepo=smecontribs smeserver-mediawiki 

and all looks good.

Also login was with user admin and the password of the SME Server admin user - as opposed to password admin stated in wiki Timn 14:46, 24 February 2010 (UTC)


-- This howto was posted at the URL www.netztechnik.at/download/linux/sme/sme8/howto/mediawiki/howto-mediawiki.txt - which is no longer working - copied from the google cache: --

###########################################################################################################
#                                                                                                         # 
# ++++++++ Draft v0.3 - 14022011 ++++++++++                                                               #
#                                                                                                         #
# +++ Author Franz J. PANIS - http://www.netztechnik.at +++                                               #
#                                                                                                         #
###########################################################################################################


+++ Howto install Mediawiki 1.16.x on SME8b6 (contribs.org) +++


# download and untar the files
cd /usr/local/src
wget -c http://download.wikimedia.org/mediawiki/1.16/mediawiki-1.16.2.tar.gz
tar xvf mediawiki-1.16.2.tar.gz
mv /usr/local/src/media*/ /opt/mediawiki/
rm -f mediawiki-1.16.2.tar.gz

# Change permissions
chown -R www.www /opt/mediawiki
chmod a+w /opt/mediawiki/config

# Just for installation create the mysql-user temp
mysql -e "CREATE USER 'temp'@'localhost' IDENTIFIED BY 'temp';"
mysql -e "GRANT ALL PRIVILEGES ON *.* TO 'temp'@'localhost' WITH GRANT OPTION;"
mysql -e "FLUSH PRIVILEGES"

# Create a Template Fragement
mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/
cd /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/

nano 89mediawiki

------------------------------------ Begin - Content of 89mediawiki --------------------------------------

Alias /mediawiki /opt/mediawiki
Alias /wiki      /opt/mediawiki/index.php

<Directory /opt/mediawiki>
          # SSLRequireSSL on
        AddType application/x-httpd-php .php .php3 .phtml
        Options FollowSymLinks
        order deny,allow
          allow from all
        php_flag register_globals off
        php_admin_value open_basedir /opt/mediawiki/:/tmp/
</Directory>

<Directory /opt/mediawiki/includes>
        order deny,allow
          allow from all
</Directory>

<Directory /opt/mediawiki/languages>
        order deny,allow
          allow from all
</Directory>

<Directory /opt/mediawiki/maintenance>
        order deny,allow
          allow from all
</Directory>

<Directory /opt/mediawiki/math>
        order deny,allow
          allow from all
</Directory>

<Directory /opt/mediawiki/tests>
        order deny,allow
          allow from all
</Directory>

<Directory /opt/mediawiki/maintenance/archives>
        order deny,allow
          allow from all
</Directory>

------------------------------------ End - Content of 89mediawiki --------------------------------------


# Expand template
expand-template /etc/httpd/conf/httpd.conf
/etc/rc.d/init.d/httpd-e-smith restart

# Configure MediaWiki
Goto http://<your-server-ip>/mediawiki/index.php

# Site config

	- Wiki name: 		your-wikiname
	- Contact e-mail: 	admin@your-domain
	- Language: 		chose-your-language
	- Copyright/license: 	what-you-need
	- Admin username: 	WikiSysop
	- Password: 		your-WikiSysop-password
	- Password confirm: 	your-WikiSysop-password
	- Object caching: 	No caching


# E-mail, e-mail notification and authentication setup

	- E-mail features (global):		Enabled
	- User-to-user e-mail:			Enabled
	- E-mail notification about changes:	Enabled
	- E-mail address authentication:	Enabled


# Database config

	- Database type:	MySQL
	- Database host:	localhost
	- Database name:	wikidb
	- DB username:		wikiuser
	- DB password:		your-wikiuser-password
	- DB password confirm:	your-wikiuser-password
	- Superuser account:	click to activate
	- Superuser name:	temp
	- Superuser password:	temp
	

# MySQL-specific options

	- Storage Engine:		InnoDB
	- Database character set:	MySQL 4.1/5.0 binary


Finaly click on  Install MediaWiki! Button


# After the Configuration move LocalSettings.php and change Permissions
mv /opt/mediawiki/config/LocalSettings.php /opt/mediawiki/
chmod 600 /opt/mediawiki/LocalSettings.php

# Delete config folder
rm -rf /opt/mediawiki/config

# Drop the mysql-user temp with:
mysql -e "DROP USER 'temp'@'localhost'"


# Finaly goto this Link:
http://<your-server-ip>/mediawiki/

# Login as wiki-admin
username: 	WikiSysop
passwword:	your-WikiSysop-password


this is the original template based in SME7 

cat /etc/e-smith/templates/etc/httpd/conf/httpd.conf/95mediawiki 

------------------------------------ Begin - Content of 95mediawiki --------------------------------------

#------------------------------------------------------------
#   Mediawiki
#------------------------------------------------------------
Alias /mediawiki /opt/mediawiki
Alias /wiki      /opt/mediawiki/index.php

<Directory /opt/mediawiki>
	{
	    my $mwsec = $mediawiki{'HTTPS'} || "off";
	    if ($mwsec eq "off")
	    {
	  $OUT .= "  # SSLRequireSSL on";    
	    } else {
	  $OUT .= "  SSLRequireSSL on";
	    }
	}
	AddType application/x-httpd-php .php .php3 .phtml
	Options FollowSymLinks
	order deny,allow
	{
	    my $mwiki = $mediawiki{'PublicAccess'} || "local";
	    if ($mwiki eq "local")
	    {
	  $OUT .= "  deny from all\n";
	  $OUT .= "  allow from $localAccess";    
	    } else {
	  $OUT .= "  allow from all";
	    }
	}
	php_flag register_globals off
	php_admin_value open_basedir /opt/mediawiki/:/tmp/
</Directory>

<Directory /opt/mediawiki/includes>
	order deny,allow
	{
	    my $mwiki = $mediawiki{'PublicAccess'} || "local";
	    if ($mwiki eq "local")
	    {
	  $OUT .= "  deny from all\n";
	  $OUT .= "  allow from $localAccess";    
	    } else {
	  $OUT .= "  allow from all";
	    }
	}	
</Directory>

<Directory /opt/mediawiki/languages>
	order deny,allow
	{
	    my $mwiki = $mediawiki{'PublicAccess'} || "local";
	    if ($mwiki eq "local")
	    {
	  $OUT .= "  deny from all\n";
	  $OUT .= "  allow from $localAccess";    
	    } else {
	  $OUT .= "  allow from all";
	    }
	}
</Directory>

<Directory /opt/mediawiki/maintenance>
	order deny,allow
	{
	    my $mwiki = $mediawiki{'PublicAccess'} || "local";
	    if ($mwiki eq "local")
	    {
	  $OUT .= "  deny from all\n";
	  $OUT .= "  allow from $localAccess";    
	    } else {
	  $OUT .= "  allow from all";
	    }
	}
</Directory>

<Directory /opt/mediawiki/math>
	order deny,allow
	{
	    my $mwiki = $mediawiki{'PublicAccess'} || "local";
	    if ($mwiki eq "local")
	    {
	  $OUT .= "  deny from all\n";
	  $OUT .= "  allow from $localAccess";    
	    } else {
	  $OUT .= "  allow from all";
	    }
	}
</Directory>

<Directory /opt/mediawiki/tests>
	order deny,allow
	{
	    my $mwiki = $mediawiki{'PublicAccess'} || "local";
	    if ($mwiki eq "local")
	    {
	  $OUT .= "  deny from all\n";
	  $OUT .= "  allow from $localAccess";    
	    } else {
	  $OUT .= "  allow from all";
	    }
	}
</Directory>

<Directory /opt/mediawiki/maintenance/archives>
	order deny,allow
	{
	    my $mwiki = $mediawiki{'PublicAccess'} || "local";
	    if ($mwiki eq "local")
	    {
	  $OUT .= "  deny from all\n";
	  $OUT .= "  allow from $localAccess";    
	    } else {
	  $OUT .= "  allow from all";
	    }
	}
</Directory>

<Directory /opt/mediawiki/serialized>
  order deny,allow
        {
            my $mwiki = $mediawiki{'PublicAccess'} || "local";
            if ($mwiki eq "local")
            {
	  $OUT .= "  deny from all\n";
          $OUT .= "  allow from $localAccess";
            } else {
          $OUT .= "  allow from all";
            }
	}
</Directory>


<Directory /opt/mediawiki/t>
  order deny,allow
        {
            my $mwiki = $mediawiki{'PublicAccess'} || "local";
            if ($mwiki eq "local")
            {
          $OUT .= "  deny from all\n";
          $OUT .= "  allow from $localAccess";
            } else {
          $OUT .= "  allow from all";
            }
	}
</Directory>


------------------------------------ End - Content of 95mediawiki --------------------------------------
the standard db configuration entries also from sme7

db configuration show mediawiki 
mediawiki=service
    DbName=mediawiki
    DbUser=mediawikiuser
    HTTPS=on
    Name=MediaWiki
    PublicAccess=local


In "PublicAcces = local" scenario you can add also one Entry AllowHosts with comma separatd IP's from where you like to be accessed (even outzide local network)

something like
    AllowHosts=10.10.10.1,10.20.20.1,10.30.1.1