Services
* Collectd
* Docker
* Containers
* nginx proxy
* docker registry (registry.clarin.eu)
* nexus maven repoistory (nexus.clarin.eu)
* influxdb + grafana, collectd metrics storager
* Component Registry (http://catalog.clarin.eu/ds/ComponentRegistry)
* Postgres
== Collectd ==
=== Reporting of statistics ===
{{{
LoadPlugin network
Server "147.251.9.199" "8096"
}}}
== Services ==
=== Apache proxy ===
{{{
#Container creation
sudo docker \
create \
--name shibboleth-sp-proxy \
--restart=always \
--link nexus:nexus \
-v /apache2/html/:/var/www/html \
-v /apache2/accounts:/etc/apache2/accounts \
-v /root/certstore/wildcard-clarin-eu:/etc/apache2/certs \
-p 80:80 \
-p 443:443 \
docker.clarin.eu/shibboleth-catalog-sp:1.0.3
#Start container
sudo docker start shibboleth-sp-proxy
}}}
=== Docker registry ===
{{{
#Container creation
sudo docker \
create \
--name registry2 \
-p 172.17.42.1:5001:5000 \
-v /srv/docker-registry:/var/lib/registry/ \
registry:2.1.1
#Start container
sudo docker start registry2
#Backup from docker registry volume container
sudo docker run -ti --rm --volumes-from registry_volume -v /srv/docker-registry:/backup debian cp -r /srv/registry-data/docker/ /backup/
}}}
=== Nexus registry ===
{{{
}}}
=== Grafana ===
{{{
sudo docker pull tutum/influxdb:0.9
sudo docker run \
-d \
--name influxdb \
-p 8083:8083 \
-p 8086:8086 \
--expose 8090 \
--expose 8099 \
-e PRE_CREATE_DB="metrics" \
tutum/influxdb:0.9
sudo docker pull tutum/grafana:latest
sudo docker run \
-d \
--name dashboard \
-p 80:80 \
-e HTTP_USER=admin \
-e HTTP_PASS=blaaat \
-e INFLUXDB_PROTO=http \
-e INFLUXDB_HOST=147.251.9.199 \
-e INFLUXDB_PORT=8086 \
-e INFLUXDB_NAME=metrics \
-e INFLUXDB_USER=root \
-e INFLUXDB_PASS=root \
-v /data/dashboards:/app/app/dashboards \
tutum/grafana:latest
}}}
=== Component Registry ===
{{{
#Create postgres container with data volume container
sudo docker create --name postgres_data -v /var/lib/postgresql/9.3/main/ docker.clarin.eu/pg-compreg:1.0.0
sudo docker run -d --name postgres --restart=always -v /home/wilelb/compreg/:/data/ -p 172.17.42.1:5432:5432 --volumes-from postgres_data docker.clarin.eu/pg-compreg:1.0.0
#Create database and import backup
sudo docker exec -ti postgres createuser -P compreg
sudo docker exec -ti postgres createdb -O compreg compreg
sudo docker exec -ti postgres psql -f /data/compreg.20150917.sql -h localhost -U compreg -W compreg
}}}
{{{
sudo docker run -d --name compreg --restart=always -p 172.17.42.1:8009:8009 docker.clarin.eu/tomcat-compreg:1.0.0
}}}