Difference between pages "Palvelut-Tekniikka" and "Labiverkko"

From Tampere Hacklab Wiki
(Difference between pages)
Jump to: navigation, search
m
 
m
 
Line 1: Line 1:
Tässä tekniset tiedot palveluista. '''Ei tunnuksia tai salasanoja wikiin'''.
+
[[category:jäsen]]
 +
Tampere Hacklabin lähiverkossa (wlan ja ethernet) löytyy kaikenlaisia palveluita. Palvelut pyörivät (pääsääntöiseseti) Dalek-nimisellä tietokoneella jota myös pajapalvelimeksi kutsutaan.
  
Käyttäjille tarkoitettu sivu: [[Palvelut]]
+
Julkisessa Internetissä olevat palvelut löytyvät [[Palvelut]]-sivulta.
  
Hacklabin webbipalvelut pyörii FAR ry:n tarjoamassa virtuaalipalvelimessa Docker-konteissa.
+
* Dalekin hostname lähiverkossa: dalek.local (vaatii avahi:n, eli ei välttämättä toimi esim kännyköillä)
 +
* Dalekin ip-osoite lähiverkossa: 172.30.3.1 (kiinteäksi tarkoitettu)
 +
* Dalekin hostname julkisessa internetissä: trehacklab.tunk.org (vain SSH-yhteydet)
  
Docker-konteista ei pääse toisiinsa suoraan. Hostin IP on 172.17.0.1. Eli jos
+
= MPD (Music player daemon) =
haluat käyttää esim LDAPpia kontista, se löytyy osoitteesta 172.17.0.1:8889 eikä 127.0.0.1.
+
  
'''HUOM! Jos hosti reboottaa, tuo IP voi vaihtua! Tähän pitäisi keksiä ratkaisu. Esim Mezzanine ja Wiki ei tue dns:ää LDAP-hostissa'''
+
MPD:llä voit soitella musiikkia (esim nettiradioita) labin kajareista. Sitä ohjataan tietokoneeseen tai kännykkään asennettavalla MPD-asiakasohjelmalla. Jääkaapin ja vahvistimen välissä oleva Mac-Mini tietokone on PA-sink. Se toimii. Koneessa on kiinni iso touch-näyttö, jolla voi valikoida soitettavan musiikin.
  
Kontteihin pääsee shelliin tekemään huoltojuttuja näin:
+
* MPD:n portti: 6600
 +
* Ei autentikointia
 +
* Vahvistimen input: "MPD" - merkattu tarralla.
  
docker exec -it <nimi> bash
+
= Verkkolevy =
  
Kontissa tehdyt muutokset EIVÄT TALLENNU ellei konttia committoi:
+
Verkkolevy näkyy samba-jakona. Ei tarvi autentikointia.
  
docker commit <nimi>
+
'''HUOM! Verkkolevyä ei varmuuskopioida''' - älä säilytä siellä tiedostoja, joiden katoamisesta olisi harmia.
Kontin ulkopuolella, esim. /data hakemistossa oleva tieto sitävastoin säilyy. Ks. varmuuskopiointi
+
  
Jos teet isomman muutoksen, anna kontille uusi image-nimi ja tagi (versionumero):
+
* Share: yleinen verkkolevy, tee hakemistoja tarvittaessa. Tietojen säilyvyyttä ei taata.
 +
* Music: MPD:n musiikkihakemisto.
  
docker commit <nimi> <image>:<tagi>
+
= Pulseaudio sink =
  
Muista päivittää tälle sivulle uusimman version image:tagi!
+
Pulseaudiolla voit soittaa ääniä tietokoneelta toiselle verkon yli. Dalekilla on PA-sinkki, mutta se ei jostain syystä kuulu. Ongelman saa korjata.
 +
Mac-Minillä on PA-sink. Se toimii.
  
== Varmuuskopiointi ==
+
* Output: analog stereo (ei hdmi)
  
Skripti /root/backup_docker_containers.sh ottaa konteista talteen tarvittavat datat ja tallentaa ne päiväyksellä varustuettuun tiedostoon. Aja se roottina, kun haluat ottaa varmuuskopiot kaikesta.
+
= Tulostin =
Nää olisi hyvä vielä kopsia johonkin muualle talteen jos FAR:n palveli leviää täysin.
+
  
<pre>
+
Dalekissa on kiinni HP Laserjet P2015-tulostin. Tulostinta saa käyttää pieniin projekteihin liittyviin tulostuksiin. Jos tarvii printata jotain isompaa, osta ainakin paperit.
$ sudo /root/backup_docker_containers.sh
+
Dumping ldap data..
+
Dumping MYSQL database..
+
Creating backup archive /root/backup/backup-2016-02-21.tar.gz
+
tar: Removing leading `/' from member names
+
Deleting MYSQL database dump
+
Backups done! Number of files saved:
+
9233
+
</pre>
+
  
= LDAP =
+
Jos haluat uusiokäyttää paperia, laita ne tulostettu puoli ylöspäin.
  
Tehty tämän ohjeen mukaan: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-a-basic-ldap-server-on-an-ubuntu-12-04-vps
 
  
== Docker-kontti ==
+
== Asetukset / Linux ==
  
{{Template:DockerKontti
+
Tulostin pitäisi löytyä printteriasetuksista eikä tarvi erityisiä ajureita.
|kuvaus = slapd LDAP-palvelin
+
|nimi = ldap
+
|tekija = cos
+
|image = ldap_tuotanto_1
+
|alkuperainen_image = ubuntu
+
|kaynnistys =
+
<pre>
+
docker run -d -p 8888:80 -p 8889:389 -v /root/docker-data/ldap:/data --name ldap -t {{{image}}}
+
docker exec ldap service apache2 start
+
docker exec ldap service slapd start
+
</pre>
+
|jaetut_hakemistot = /root/docker-data/ldap:/data . Sisältää etc_ldap:n joka on /etc/ldap-hakemisto.
+
|varmuuskopiointi = Aja komento sudo /root/backup_docker_containers.sh
+
|verkko = LDAP portissa 8889 (389) ja phpldapadmin portissa 8888 (80)
+
}}
+
 
+
== Debuggaus ==
+
 
+
=== Slapd:n logituksen saa näin ===
+
 
+
killall slapd (ei kuole service stop:lla!)
+
slapd -d -1
+
 
+
=== ldapsearch ===
+
 
+
Ldapsearchilla voi tehdä kaikenlaisia hakuja (http://blogs.splunk.com/2009/07/30/ldapsearch-is-your-friend/)
+
 
+
ldapsearch -h 127.0.0.1 -p 8889 -x -b "dc=tampere,dc=hacklab,dc=fi" -D "cn=<tunnus>,ou=users,dc=tampere,dc=hacklab,dc=fi" -W
+
 
+
= Wiki =
+
 
+
Mediawiki. Luet sitä. Käyttää FAR:n MySQL-tietokantaa. Imageen asetettu uudempi versio mediawikistä ja LDAPAuthentication-lisäosa.
+
 
+
== WYSIWYG-editori ==
+
 
+
VisualEditor on suositeltu. Extensioni asennettu, MUTTA asennus kesken
+
 
+
https://www.mediawiki.org/wiki/Parsoid/Setup kohtaan apt-get install curl parsoid
+
 
+
parsoid : Depends: nodejs (>= 0.8.0) but 0.6.12~dfsg1-1ubuntu1 is to be installed
+
E: Unable to correct problems, you have held broken packages.
+
 
+
== Docker-kontti ==
+
 
+
{{Template:DockerKontti
+
|kuvaus = Mediawiki
+
|nimi = mediawiki
+
|tekija = cos
+
|image = mediawiki:beta2
+
|alkuperainen_image = nickstenning/mediawiki
+
|kaynnistys =
+
<pre>
+
docker run -v /root/docker-data/mediawiki:/data -d -p 81:80 --name mediawiki mediawiki:beta2
+
</pre>
+
|jaetut_hakemistot = /root/docker-data/mediawiki <-> /data
+
|varmuuskopiointi = /root/docker-data/mediawiki sekä MYSQL-tietokanta tallentuu skriptillä.
+
|verkko = Mediawiki portissa 81
+
}}
+
 
+
= Mezzanine =
+
 
+
Löytyy kontin sisältä hakemistosta /root/trehacklab
+
 
+
/root:ssa on myös mezzanine.sh, joka asettaa pari ympäristömuuttujaa oikein ja käynnistää mezzaninen. Käytä sitä.
+
 
+
== Muokkaus ==
+
 
+
Labin Mezzanine löytyy GitHubista osoitteesta https://github.com/TampereHacklab/mezzanine
+
 
+
Tarkoitus olisi, että tuota voi ajaa omalla koneella ja tehdä erilaisia kustomointeja kuten teeman muokkausta, pluginien asennusta jne. Muutokset sitten pullrequestin kautta githubiin ja sieltä palvelimelle.
+
 
+
TODO: Dokumentoi miten sitä ajetaan paikallisesti.
+
 
+
== Docker-kontti ==
+
 
+
{{Template:DockerKontti
+
|kuvaus = Mezzanine CMS
+
|nimi = mezzanine
+
|tekija = cos
+
|image = mezzanine_tuotanto:4
+
|alkuperainen_image = ubuntu 15.10
+
|kaynnistys =
+
<pre>
+
docker run -d -p 80:80 --name mezzanine -h tampere.hacklab.fi -v /root/docker-data/mezzanine:/data {{{image}}} /data/mezzanine.sh
+
</pre>
+
|{{{image}}} on imagen nimi esim. mezzanine_tuotanto:4
+
| /data/mezzanine.sh on blogisovelluksen käynnistävä komentokuori, vastaa init prosessia normikoneessa.
+
| --name mezzanine:a voi joutua muuttamaan, kun se on jo annettu aiemmin kontainerille. Sen voi myös jättää pois.
+
|jaetut_hakemistot = /root/docker-data/mezzanine:/data
+
|varmuuskopiointi = Koko roska on tuolla /data:n alla nykyään. Tietokanta on dev.db-nimiseen sqlite-tietokanta. Shelliskripti taltio nää kaikki.
+
|verkko = Mezzanine portissa 80
+
}}
+
 
+
= DLReg =
+
 
+
Cos:n tätä varten koodaamaa käyttäjille tarkotettu LDAP-rekisteröintikalu.
+
Sorsat löytyy https://github.com/hacklab-fi/dlreg ja saa kontributoida.
+
 
+
URL: http://tampere.hacklab.fi:8887/
+
 
+
== Docker-kontti ==
+
 
+
{{Template:DockerKontti
+
|kuvaus = DLReg LDAP-rekisteröinti
+
|nimi = dlreg
+
|tekija = cos
+
|image = dlreg_image
+
|alkuperainen_image = dlreg:n oma, gitistä löytyy dockerfile.
+
|kaynnistys =
+
<pre>
+
docker run --name dlreg -d -p 8887:8000 -v /root/docker-data/dlreg:/data dlreg-image python /data/dlreg/manage.py runserver 0.0.0.0:8000
+
</pre>
+
|jaetut_hakemistot = /root/docker-data/dlreg:/data jossa on koko applikaatio.
+
|varmuuskopiointi = Skripti tallentaa jaetusta hakemistosta kaiken. Varsinaista pysyvää dataahan ei ole.
+
|verkko = Webbi-ui portissa 8887
+
}}
+

Revision as of 11:13, 28 September 2016

Tampere Hacklabin lähiverkossa (wlan ja ethernet) löytyy kaikenlaisia palveluita. Palvelut pyörivät (pääsääntöiseseti) Dalek-nimisellä tietokoneella jota myös pajapalvelimeksi kutsutaan.

Julkisessa Internetissä olevat palvelut löytyvät Palvelut-sivulta.

  • Dalekin hostname lähiverkossa: dalek.local (vaatii avahi:n, eli ei välttämättä toimi esim kännyköillä)
  • Dalekin ip-osoite lähiverkossa: 172.30.3.1 (kiinteäksi tarkoitettu)
  • Dalekin hostname julkisessa internetissä: trehacklab.tunk.org (vain SSH-yhteydet)

MPD (Music player daemon)

MPD:llä voit soitella musiikkia (esim nettiradioita) labin kajareista. Sitä ohjataan tietokoneeseen tai kännykkään asennettavalla MPD-asiakasohjelmalla. Jääkaapin ja vahvistimen välissä oleva Mac-Mini tietokone on PA-sink. Se toimii. Koneessa on kiinni iso touch-näyttö, jolla voi valikoida soitettavan musiikin.

  • MPD:n portti: 6600
  • Ei autentikointia
  • Vahvistimen input: "MPD" - merkattu tarralla.

Verkkolevy

Verkkolevy näkyy samba-jakona. Ei tarvi autentikointia.

HUOM! Verkkolevyä ei varmuuskopioida - älä säilytä siellä tiedostoja, joiden katoamisesta olisi harmia.

  • Share: yleinen verkkolevy, tee hakemistoja tarvittaessa. Tietojen säilyvyyttä ei taata.
  • Music: MPD:n musiikkihakemisto.

Pulseaudio sink

Pulseaudiolla voit soittaa ääniä tietokoneelta toiselle verkon yli. Dalekilla on PA-sinkki, mutta se ei jostain syystä kuulu. Ongelman saa korjata. Mac-Minillä on PA-sink. Se toimii.

  • Output: analog stereo (ei hdmi)

Tulostin

Dalekissa on kiinni HP Laserjet P2015-tulostin. Tulostinta saa käyttää pieniin projekteihin liittyviin tulostuksiin. Jos tarvii printata jotain isompaa, osta ainakin paperit.

Jos haluat uusiokäyttää paperia, laita ne tulostettu puoli ylöspäin.


Asetukset / Linux

Tulostin pitäisi löytyä printteriasetuksista eikä tarvi erityisiä ajureita.