sunnuntai, 23. syyskuuta 2012

MediaWikin siirto toiselle palvelimelle

Haaga-Helian Työasemat ja tietoverkot -kurssin Linux-osiossa viimeisenä tehtävänäni oli keksiä itselleni tehtävä. Minun oli joka tapauksessa siirrettävä ApologetiikkaWiki uudelle virtuaalipalvelimelle, joten ajattelin asettaa tehtäväkseni wikin siirron uudelle palvelimelle. Käytin muistilistanani MediaWikin virallista ohjetta wikin siirtoon palvelimelta toiselle.

Tietokannan kopiointi uudelle virtuaalipalvelimelle

Otin aluksi etäyhteyden (23.9.2012 klo 18.49) vanhaan virtuaalipalvelimeeni, jolta wiki oli tarkoitus siirtää uudelle:
ssh blaa@apologetiikkawiki.fi
Raportoinnin vuoksi selvitin, minkä Ubuntun päällä nykyinen mediawiki pyöri.
blaa@honiara:~# cat /etc/*rel*
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.10
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu 9.10"
MediaWikin tiedot selvitin toimintosivulta Special:Version, josta löytyi MediaWikin olennaiset tiedot (tässä hieman karsittuna):
Tuote Versio
MediaWiki 1.16.0
PHP 5.2.10-2ubuntu6.10 (apache2handler)
MySQL 5.1.37-1ubuntu5.5

Asennetut laajennukset
CheckUser (Versio 2.3), Cite, CSS, HTMLets, ImageMap, ParserFunctions (Versio 1.3.0), SidebarBannerBox (Versio 0.1), ConfirmEdit, FCKeditor (Versio 1.0.1), RandomTex, confirmEditSetup, wfHTMLetsExtension, wfRandomExtension, wfRefbase, wfSetupCSS, wfSetupParserFunctions
3G-yhteyteni katkesi lähes täydellisesti (olin junassa) noin klo 19.00. SSH-yhteyteni katkesi kymmeniä kertoja, joten päätin pitää paussin (19.24), koska tuulimyllyjä vastaan taisteleminen on masentavaa. 3G-yhteyden parannuttua jatkoin projektia klo 21.12.

Siirsin MediaWikin tietokannasta otetun varmuuskopion (dumpin) uudelle virtuaalipalvelimelle. Loin uuden virtuaalipalvelimen tilaa.nl -palveluun.

Siirtääkseni varmuuskopion uudelle virtuaalipalvelimelle minun tuli ensin luoda projektiin soveltuvat SSH-tunnukset uudelle palvelimelle. Kirjauduin uudelle virtuaalipalvelimelle ssh:lla.
ssh root@164.138.26.183
Loin uuden tunnuksen itselleni.
adduser blaa
Sitten annoin käyttäjälle blaa (käyttäjätunnus muutettu turvallisuussyistä) sudo-oikeudet. Tätä ennen minun kuitenkin tuli luoda ryhmä "admin".
addgroup admin && adduser blaa admin
Kirjauduin uudelle virtuaalipalvelimelle juuri luomillani tunnuksilla.
ssh blaa@164.138.26.183
Halusin estää SSH:n yli kirjautumisen roottina, joten yritin muokata /etc/ssh/sshd_config -tiedostoa nanolla. Tämä ei kuitenkaan onnistunut, koska nanoa ei ollut asennettuna. Asensin nanon ja päätin saman tien päivittää järjestelmän.
sudo apt-get update && sudo apt-get upgrade && sudo apt-get install nano
Asennus onnistui. Totesin samalla, että sudo-oikeuksien lisääminen käyttäjälle blaa onnistui. Nanon asennuksen myötä pääsin muokkaamaan SSHD:n konffia.
sudo nano -w /etc/ssh/sshd_config 
 Muutin PermitRootLogin-asetuksen estetyksi, jolloin rivi näytti seuraavanlaiselta.
PermitRootLogin no
Käynnistin SSHD:n uudestaan asetuksen käyttöön saattamiseksi.
sudo service ssh restart
Sitten kirjauduin vanhalle virtuaalipalvelimelle siirtääkseni wikin tietokannan varmuuskopion uudelle palvelimelle.
ssh blaa@apologetiikkawiki.fi
Lähetin viimeisimmän varmuuskopion uudelle palvelimelle käyttäjän blaa kotihakemistoon.
 scp /backup/dbdumps/hourly/apologetiikkawiki-hourly-wikidb-21.sql blaa@164.138.26.183:~
 Tein images-hakemistosta pullapallon ja lähetin sen uudelle virtuaalipalvelimelle.
tar cjvf /var/www/mediawiki_100926/images.tar.bz2 images
scp images.tar.bz2 blaa@164.138.26.183:~
 Lähetin myös LocalSettings.php-tiedoston uudelle virtuaalipalvelimelle.
scp LocalSettings.php blaa@164.138.26.183:~
Paketoin sitten extensions-hakemiston ja lähetin sen uudelle virtuaalipalvelimelle.
scp extensions.tar.bz2 blaa@164.138.26.183:~

 MediaWikin asennus uudelle palvelimelle

Kirjauduin uudelle virtuaalipalvelimelle aloittaakseni uuden MediaWikin asennuksen.
ssh blaa@164.138.26.183
Päätin wikin manuaalisesta päivityksestä seuraavan kärsimyksen minimoimiseksi asentaa wikin ensimmäistä kertaa käyttäen Ubuntun paketinhallintaa. Noudatin Ubuntu 10.04:ää silmällä pitäen kirjoitettuja MediaWiki.org:in ohjeita. Asensin tarvittavat paketit:
sudo apt-get install apache2 mysql-server php5 php5-mysql mediawiki
Asennusprosessin loputtua kirjauduin MySQL-tulkkiin.
 mysql -uroot -p
Loin MediaWikille uuden käyttäjän ja tietokannan.
create database wikidb;
grant select,insert,update,delete on blaadb.* to 'blaa'@'localhost' identified by 'blaa';
exit;
Tämän jälkeen tuuppasin tietokannan varmuuskopion uuden wikin tietokantaan.
mysql -uroot -p wikidb < apologetiikkawiki-hourly-wikidb-21.sql
Muokkasin tiedostoa apache.conf (nano -w /etc/mediawiki/apache.conf) ja poistin risuaidan seuraavalta riviltä.
Alias /mediawiki /var/lib/mediawiki
Tämän jälkeen käynnistin Apache2-demonin uudelleen.
sudo service apache2 restart
Menin Apache2:n käynnistyttyä selaimellani osoitteeseen http://164.138.26.183/mediawiki/ ja havaitsin, että wiki toimii. Niinpä etenin siirtämällä extensions- ja images-hakemistot asennetun MediaWikin hakemistorakenteeseen.
tar xjvf images.tar.bz2
tar xjvf extensions.tar.bz2
sudo mv images/* /var/lib/mediawiki/images/
sudo mv var/www/mediawiki_100926/extensions/* /var/lib/mediawiki/extensions/
Jatkoin asentamalla wikin osoitteessa http://164.138.26.183/mediawiki/. Vastailin kysymyksiin ja sitten siirsin juuri luodun asetustiedoston tarvittaviin paikkoihin.
cp /var/lib/mediawiki/config/LocalSettings.php /etc/mediawiki/
cp /var/lib/mediawiki/config/LocalSettings.php /var/lib/mediawiki/ 
Päivitin sivun, ja lopputuloksena oli toimiva wiki vanhan wikin sisällöillä. Migraation uudelle palvelimelle voidaan siis todeta onnistuneen.

Koska kello alkoi olla jo aika paljon (23.26) ja seuraavana päivänä oli tiedossa Linux-koe, päätin jättää teeman CSS:n viilailun, laajennusten asennuksen ja konfiguroinnin, virtual hostin asetuksen ja käyttöönoton, url_rewrite-moduulin (short url) käyttöönoton, wikin testauksen sekä nimipalvelimen konffimisen seuraavalle päivälle.

Kyllä ne ihmiset kestävät vanhaa palvelinta vielä pari päivää. 

Ei kommentteja:

Lähetä kommentti