Haaste: Luo Suomen lautapeliseuralle uusi sivusto vanhan pohjalta noin yhdessä työpäivässä Drupal 7.22:lla. Tämä blogaus on logi siitä mitä tapahtui ja kauanko kesti. Aika alkaa nyt.
- Virtuaalipalvelimen luominen ja liikenteen ohjaaminen virtuaalipalvelimelle. Alkaa: 09.59.00
- Luodaan uusi lvm-alue virtuaalikoneelle lvcreate -L10G -n sls host
- Luodaan uusi CentOS 5.9 virtuaalikone: sudo virt-install --name SLS -r 1024 --vcpus 1 --location http://ftp.sunet.se/pub/Linux/distributions/centos/5.9/os/i386/ --os-type=linux --os-variant=rhel5.4 --disk path=/dev/mapper/host-sls -w bridge=xenbr0 --vnc
- Asetetaan staattinen sisäverkon osoite ja nimipalvelimet
- Asennus kuollut 10.47 levyvirheeseen, poistettu vanha konfiguraatiotiedosto ja aloitettu uusiksi, uusinta valmis 11.11
- Lisätään DNS-record osoitteelle sls.tuolla.net, joka osoittaa kotikolo.dnsdojo.org:iin
- Luodaan palomuuriin portforward portista 80 kohdassa 2.1 valittuun sisäverkon osoitteeseen ja poistetaan aiempi portin 80-forwardi. Aiempi site on ajettu alas ja nyt halutaan välttää potentiaalisia url-ongelmia Drupalin kanssa, joten ei lähdetä kikkailemaan porttien kanssa.
- Varusohjelmistojen asennus:
- Lisätään oma käyttäjätunnus sudo-oikeuksin
- Todetaan, että apache on tullut Server-konfiguraation mukana
- Asennetaan mysql-server: sudo yum install mysql-server, asentui versio 5.0.95
- Todetaan php --versionilla, että on asentunut Drupalin kannalta "laiton" php-versio. Vedetään mäkeen: for i in `sudo rpm -qa|grep php`; do sudo yum erase $i;done
- Ollaan laiskoja ja asennetaan kaikki mitä php53:lle löytyy paitsi 64-bittinen odbc:
- sudo yum install 'php53*' --exclude php53-odbc64
- Sallitaan palomuurissa portti 80: sudo iptables -I RH-Firewall-1-INPUT -p tcp --dport 80 -j ACCEPT; sudo service iptables save
- Käynnistetään apache ja saadaan sisäverkosta yhteys web-palvelimeen. Ulkoverkosta ei.
- Buutattu palomuuri, nyt toimii myös ulkoverkosta
- Drupalin asennus
- Valmistellaan hakemisto: sudo mkdir /web; sudo setfacl -R -m user:mos:rwx /web; sudo setfacl -R -m user:apache:rwx /web
- Haetaan drupal hakemistoon ja puretaan paketti
- Luodaan Apacheen NameVirtualHost, jonka docroot on drupalin-root
- Tehdään SELinux-tyytyväiseksi siihen, että olemme laiskoja: sudo chcon -R -t httpd_sys_content_t /web, johon tietoturvattomasti on apachella täydet oikeudet
- Huomataan, että tuol setfacl-komennosta on jäänyt -d vekka apachen kohdalla ja otetaan oikeud pois myös päähakemistoon. Annetaan ne kuitenkin sites-hakemistorakenteeseen ja defaulttina. Se ei liene fiksua.
- Luodaan kanta Drupalin asennusohjeen mukaan ja asennetaan drupal-installerilla.