MediaWiki
Version: 1.39 | OS: Ubuntu 22.04
Overview
MediaWiki is a free and open-source wiki platform used by Wikipedia and thousands of other collaborative knowledge bases. Developed and maintained by a vibrant open-source community, it is known for its scalability, flexibility, and powerful content management capabilities.
Included Software
- Apache - 2.4.41
- MySQL - 8.0.32
- PHP - 7.4
- Postfix - 3.4.13
- MediaWiki - 1.39
Getting Started
Firewall & Access
After deployment, ensure your firewall allows only the following ports:
Port | Service | Purpose |
---|---|---|
22 | SSH (rate limited) | Secure server access |
80 | HTTP | Web access |
443 | HTTPS | Secure web access |
Initial Deployment
On first boot, MySQL is secured and the root password is set. You will be logged out of SSH with the message:
Please wait until the installation is completed....
Connection to $IPADDRESS closed.
Important: Wait at least 2 minutes before logging in to allow full setup.
Accessing the Instance
- SSH Access: Log in as
ubuntu
, then elevate to root:
sudo su -
-
MySQL Credentials:
- Stored in
/root/.mysql_root_password
- Login:
mysql -u root -p
- Stored in
-
MediaWiki Database Info:
/root/.mediawiki_database_details
-
Admin Login Credentials:
/root/.mediawiki_admin_details
Accessing MediaWiki
Visit the MediaWiki dashboard at:
http://$IPADDRESS/mediawiki
Or via a configured domain name.
Trusted Configuration
For IP Access
Allow access using:
sed -i 's/$wgServer = "http:\/\/localhost";/$wgServer = "http:\/\/$my_ip";/g' /var/www/html/mediawiki/LocalSettings.php
Restart Apache:
systemctl restart apache2
For Domain Access
Ensure your domain's A record points to the instance IP. Then:
- Set the Apache
ServerName
:
sed -i 's/#ServerName $my_domain/ServerName $my_domain/g'
- Update MediaWiki config:
sed -i 's/$wgServer = "http:\/\/localhost";/$wgServer = "http:\/\/$my_domain";/g' /var/www/html/mediawiki/LocalSettings.php
Restart Apache again:
systemctl restart apache2
Optional: Root Access to MediaWiki
If you want to access MediaWiki directly at http://$IPADDRESS
(instead of /mediawiki
), add an .htaccess
rule:
vi /var/www/html/.htaccess
Paste the following and save (:wq
):
RewriteEngine On
RewriteRule ^$ /mediawiki [L]
Configuring Postfix
Set a Valid Hostname
hostnamectl set-hostname your.hostname.com
Ensure proper A and PTR DNS records exist.
Update Postfix Configuration
Edit /etc/postfix/main.cf
:
myhostname = your.hostname.com
Restart Postfix:
systemctl restart postfix
Test Email Delivery
echo "Postfix test" | mail -s "Subject" test@gmail.com
Note: Emails may initially land in spam. As the IP reputation improves, they will reach the inbox.
Best Practices
- Configure your domain before setting up SSL or public access.
- Always test configuration changes using Apache test commands before restarting services.
- Ensure your instance is secured behind a firewall and use strong admin credentials.
For support, contact Cloud4India Support.