Talk:Mediawiki

From SME Server
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
  • 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