|
MediaWiki
|
MediaWiki is a free and open source wiki software, used to power wiki websites. It is based on PHP and MySQL the following page provides detailed information for installing on Uniform Server Zero XII.
Note 1: At step 4 you are required to enter your e-mail address this can be the e-mail address you set as default when configuring MSMTP, for details see Edit MSMTP Configuration
Note 2: We will follow MediaWiki's recommendation and use 7-Zip to extract the files, since Windows cannot do this.
- 7-Zip's download site: Sourceforge.net
- Download the latest version and install it.
Step 1: Download and Extract
Download and extract the MediaWiki package.
- Download the latest version of MediaWiki from here. currently 1.21.2
- Save the downloaded file mediawiki-1.21.2.tar.gz to a temporary folder for example C:\mediawiki_temp
- Extract the downloaded file (mediawiki-1.21.2.tar.gz) with 7-Zip. This will create folder mediawiki-1.21.2.tar
- Inside this folder extract the file (mediawiki-1.21.2.tar) with 7-Zip. This will create folder mediawiki-1.21.2
- Rename the folder mediawiki-1.21.2 to wiki
Before MediaWiki can be installed a MySQL user and database are required for details see step2.
Step 2: Create the Database and a User using phpMyAdmin
Follow these instructions to create your MediaWiki username and database using phpMyAdmin.
Note: These instructions are written for phpMyAdmin 4.0.8; the phpMyAdmin user interface can vary slightly between versions.
- Start UniController.
- Start Apache and MySQL servers.
- Click phpMyAdmin button - Opens phpMyAdmin in default browser.
- If a MediaWiki database does not already exist in the Database list on the left, create one:
- Click Databases button top left menu bar.
- Choose a name for your MediaWiki database ('mediawiki' or 'wiki' are good), enter it in the Create database field, and click Create.
Note: Database name added to list on the left.
- Click the Users button top menu bar. If a user relating to MediaWiki does not already exist in the list of users, create one:
- Click Add user this opens the add user menu, navigate to the Login Information section:
- Choose a username for MediaWiki ('mediawiki' is good) and enter it in the User name field. (Be sure Use text field: is selected from the dropdown.)
- From the Host dropdown select Use text field: in the Host field enter 127.0.0.1
- Choose a difficult-to-guess password (ideally containing a combination of upper- and lower-case letters, numbers, and symbols), and enter it in the Password field. (Be sure Use text field: is selected from the dropdown.) Re-enter the password in the Re-type field.
- Write down the username and password you chose.
- Leave all options under Database for user and Global privileges at their defaults.
- Click Go.
- You are returned to the Users screen.
- Click Edit privileges for the user you've just created for MediaWiki.
- In the Database-specific privileges section, select the database you've just created for MediaWiki.
- The page will refresh with privileges for that database. Click Check All to select all privileges
- Click Go.
Note: Other parts of this documentation assume you have set the following: MediaWiki database name = mediawiki Username for MediaWiki = mediawiki Password = fred123 remember to replace these with the values you have set in the above.
Step 3: Upload the files
Now you will need to decide where on your domain you'd like your MediaWiki-powered site to appear:
- In the root directory of your web site. (For example, http://example.com/)
- In a subdirectory of your web site. (For example, http://example.com/wiki/)
Note:
The location of your root web directory www will vary depending where Uniform Server was installed.
A default installation assumes the following path C:\UniServerZ\www
In the Root Directory
Copy all the contents of the wiki directory (but not the directory itself) into the root directory of your web site.
- Copy all the contents of folder C:\mediawiki_temp\mediawiki-1.21.2.tar\mediawiki-1.21.2\wiki to folder C:\UniServerZ\www
In a Subdirectory
Optional rename the wiki directory to your desired name, then copy the directory to your desired location within the root directory of your web site
- Optional rename folder C:\mediawiki_temp\mediawiki-1.21.2.tar\mediawiki-1.21.2\wiki to C:\mediawiki_temp\mediawiki-1.21.2.tar\mediawiki-1.21.2\desired name
- In this example we will not change folder wiki.
Copy folder C:\mediawiki_temp\mediawiki-1.21.2.tar\mediawiki-1.21.2\wiki to folder C:\UniServerZ\www
Step 4: Wiki Installation
- Type the following into your browser address bar: http://localhost/wiki/ This will redirect to the installation page.
- Click the link: Please set up the wiki first. This starts the following configuration sequence.
A) MediaWiki <version> installation
Your Language: |
en-gb - English |
Wiki Language: |
en-gb - English |
Continue to the next page.
B) Environmental checks
While you may receive warnings here, there should be no errors. Continue to the next page.
C) Connect to database
Database type: | (radio button) MySQL is selected |
Database host: | 127.0.0.1 |
Database name: | mediawiki (The name of the database you created.) |
Database table prefix: | leave blank |
DB username: | mediawiki (the new restricted MySQL user account) |
DB password confirm: | fred123 (the password for the account) |
Continue to the next page.
D) Database settings
Database account for web access: |
Use the same account as for installation |
Storage engine: |
(radio button) InnoDB |
Database character set: |
(radio button) select Binary |
Continue to the next page.
E) Name
Name of Wiki: |
MediaWiki on ZeroXII (whatever you like) |
Project namespace: |
(radio button) Same as the wiki name |
Your name: |
WikiSysop |
Password: |
admin429 (whatever you like) |
Password confirm: |
admin429 (same as above) |
Contact e-mail: |
admin@localhost.org |
Ask more questions: |
Selected |
Note that the email address must be valid.
Continue to the next page.
F) Options
User rights profile: | (radio button) select Authorised editors only |
Copyright and license: | (radio button) select No license footer |
Enable outbound e-mail: | Checked |
Return e-mail address: | (e-mail of WikiSysop) |
Enable user-to-user e-mail: | Unchecked |
Enable user talk page notification: | Unchecked |
Enable watchlist notification: | Unchecked |
Enable e-mail authentication: | Checked |
Extensions: | All unchecked |
Enable file uploads: | Checked |
Settings for object caching: | (radio button) select No caching |
Continue to the next page.
G) Install
Finally, all questions are answered. Click Continue following is displayed:
- Setting up database... done
- Creating tables... done
- Creating database user... done
- Populating default interwiki table... done
- Initialising statistics... done
- Generating secret keys... done
- Creating administrator user account... done
- Creating main page with default content... done
Click Continue
Note: When requested save the download file.
H) Complete
After a while the following is displayed:
Congratulations! You have successfully installed MediaWiki.
The installer has generated a LocalSettings.php file. It contains all your configuration.
You will need to download it and put it in the base of your wiki installation (the same directory as index.php). The download should have started automatically.
If the download was not offered, or if you cancelled it, you can restart the download by clicking the link below:....
Note: If you do not do this now, this generated configuration file will not be available to you later if you exit the installation without downloading it.
When that has been done, you can enter your wiki.
Navigate to your download folder and copy file LocalSettings.php to folder C:\UniServerZ\www\wiki
Now click the above link (enter your wiki)
Portability
If you want a portable version of MediaWiki, copy the folder UniServerZ and all its content to your USB memory stick. Don’t expect fantastic speeds, but it is usable.
The Uniform Server uses the standard ports (Apache port 80 and MySQL port 3306). If a host PC is currently running another program on these ports, this will prevent The Uniform Server from running. To resolve this situation, either stop the other program or better yet move The Uniform Server ZeroXL to different ports by using the appropriate menu option for Apache and MySQL.
MySQL Security
This installation guide is intended to get the application up and running purely for testing. The configuration options should be reviewed if you are intending to put the application online. Be sure to read any security advice from MediaWiki and check their web site. Specifically, you may be interested in reading MediaWiki's Manual:Security articles.
Importantly, the above installation reduces the security risk by creating a restricted MySQL user in step 2. However if you have not already done so it is imperative that you set a new MySQL root password for details see section Change MySQL root password . Only use the default password root on a test server.
--oOo--
|