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.fiRaportoinnin vuoksi selvitin, minkä Ubuntun päällä nykyinen mediawiki pyöri.
MediaWikin tiedot selvitin toimintosivulta Special:Version, josta löytyi MediaWikin olennaiset tiedot (tässä hieman karsittuna):blaa@honiara:~# cat /etc/*rel*DISTRIB_ID=UbuntuDISTRIB_RELEASE=9.10DISTRIB_CODENAME=karmicDISTRIB_DESCRIPTION="Ubuntu 9.10"
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.Tuote VersioMediaWiki 1.16.0PHP 5.2.10-2ubuntu6.10 (apache2handler)MySQL 5.1.37-1ubuntu5.5Asennetut laajennuksetCheckUser (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
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.183Loin uuden tunnuksen itselleni.
adduser blaaSitten 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 adminKirjauduin uudelle virtuaalipalvelimelle juuri luomillani tunnuksilla.
ssh blaa@164.138.26.183Halusin 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 nanoAsennus 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_configMuutin PermitRootLogin-asetuksen estetyksi, jolloin rivi näytti seuraavanlaiselta.
PermitRootLogin noKäynnistin SSHD:n uudestaan asetuksen käyttöön saattamiseksi.
sudo service ssh restartSitten kirjauduin vanhalle virtuaalipalvelimelle siirtääkseni wikin tietokannan varmuuskopion uudelle palvelimelle.
ssh blaa@apologetiikkawiki.fiLä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.
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ää.
ssh blaa@164.138.26.183Pää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 mediawikiAsennusprosessin loputtua kirjauduin MySQL-tulkkiin.
mysql -uroot -pLoin 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.sqlMuokkasin tiedostoa apache.conf (nano -w /etc/mediawiki/apache.conf) ja poistin risuaidan seuraavalta riviltä.
Alias /mediawiki /var/lib/mediawikiTämän jälkeen käynnistin Apache2-demonin uudelleen.
sudo service apache2 restartMenin 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ää.