Sign inSign up

lucas4p/bareos-webui

By lucas4p

•Updated about 8 years ago

Servidor de Backup Bareos - Webui

Image
0

677

lucas4p/bareos-webui repository overview

⁠docker-bareos License badge Build Status CircleCI

⁠About

This package provides images for BareOS⁠ :

modulepulls
DirectorDocker badge
Storage DaemonDocker badge
Client/File DaemonDocker badge
webUIDocker badge

It's based on Ubuntu Xenial and the BareOS package repository.

BareOS Director also require :

  • PostgreSQL or MySQL as catalog backend
  • SMTP Daemon as local mail router (backup reports)

Each component runs in an single container and are linked together by docker-compose.

  • :+1: Tested with BareOS 16.2
  • :+1: Tested with BareOS 17.2 (default version with 'latest' tag)

⁠Security advice

The default passwords inside the configuration files are created when building the docker image. Hence for production either build the image yourself using the sources from Github.

:o: Do not use this container for anything else, as passwords get expose to the BareOS containers.

⁠Setup

With docker-compose, you can find it here⁠

A docker-compose file is available here⁠

  • Remember to change your mail address (ADMIN_MAIL) and maybe some password.
  • You will find all your data and configs in /home/bareos and /home/mysql

You can also build your own docker-compose file with this model :

version: '3'
services:
  bareos-dir:
    #image: barcus/bareos-director:pgsql_latest
    #image: barcus/bareos-director:mysql_16 #(Bareos 16.2)
    #image: barcus/bareos-director:mysql_17 #(Bareos 17.2)
    image: barcus/bareos-director:latest #(BareOS latest with MySQL) 

    volumes:
      - <BAREOS_CONF_PATH>:/etc/bareos
      - <BAREOS_DATA_PATH>:/var/lib/bareos # (required for MyCatalog backup)
    environment:
      - DB_PASSWORD=ThisIsMySecretDBp4ssw0rd
      - DB_HOST=bareos-db
      - DB_PORT=3306
      - BAREOS_FD_HOST=bareos-fd
      - BAREOS_SD_HOST=bareos-sd
      - BAREOS_FD_PASSWORD=ThisIsMySecretFDp4ssw0rd
      - BAREOS_SD_PASSWORD=ThisIsMySecretSDp4ssw0rd
      - BAREOS_WEBUI_PASSWORD=ThisIsMySecretUIp4ssw0rd
      - SMTP_HOST=smtpd
      - [email protected] # Change me!
    depends_on:
      - bareos-db

  bareos-sd:
    #image: barcus/bareos-storage:16
    #image: barcus/bareos-storage:17
    image: barcus/bareos-storage:latest
    ports:
      - 9103:9103
    volumes:
      - <BAREOS_CONF_PATH>:/etc/bareos
      - <BAREOS_BKP_VOLUME_PATH>:/var/lib/bareos/storage
    environment:
      - BAREOS_SD_PASSWORD=ThisIsMySecretSDp4ssw0rd

  bareos-fd:
    image: barcus/bareos-client:latest
    volumes:
      - <BAREOS_CONF_PATH>:/etc/bareos
      - <BAREOS_DATA_PATH>:/var/lib/bareos-director # (required for MyCatalog backup)
    environment:
      - BAREOS_FD_PASSWORD=ThisIsMySecretFDp4ssw0rd

  bareos-webui:
    image: barcus/bareos-webui
    ports:
      - 8080:80
    environment:
      - BAREOS_DIR_HOST=bareos-dir
    volumes:
      - <BAREOS_CONF_PATH>:/etc/bareos-webui

  bareos-db:
    image: mysql:5.6
    volumes:
      - <DB_DATA_PATH>:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=ThisIsMySecretDBp4ssw0rd

  #bareos-db:
  #  image: postgres:9.3
  #  volumes:
  #    - <DB_DATA_PATH>:/var/lib/postgresql/data
  #  environment:
  #    - POSTGRES_PASSWORD=ThisIsMySecretDBp4ssw0rd

  smtpd:
    image: namshi/smtp

BareOS Director (bareos-dir)

  • <BAREOS_CONF_PATH> is the path to share your Director config folder from the host side (optional/recommended)
  • <BAREOS_DATA_PATH> is the path to share your Director data folder from the host side (recommended)
  • DB_PASSWORD must be same as BareOS Database section
  • SMTP_HOST is the name of smtp container
  • ADMIN_MAIL is your email address

BareOS Storage Daemon (bareos-sd)

  • <BAREOS_CONF_PATH> is the path to share your Storage config folder from the host side (optional/recommended)
  • <BAREOS_BKP_VOLUME_PATH> is the path to share your data folder from the host side. (optional)
  • BAREOS_SD_PASSWORD must be same as BareOS Director section

BareOS Client/File Daemon (bareos-fd)

  • <BAREOS_CONF_PATH> is the path to share your Client config folder from the host side (optional/recommended)
  • <BAREOS_DATA_PATH> is the path to access Director data folder (recommended)
  • BAREOS_FD_PASSWORD must be same as BareOS Director section

Database MySQL or PostgreSQL (bareos-db) Required as catalog backend, simply use the official MySQL/PostgreSQL image

  • <DB_DATA_PATH> is the path to share your MySQL/PostgreSQL data from the host side

BareOS webUI (bareos-webui)

  • <BAREOS_CONF_PATH> is the path to share your WebUI config folder from the host side. (optional)
  • default user is admin

:warning: Remember variables *_HOST must be set with container name

⁠Build

Build your own BareOS images :

git clone https://github.com/barcus/bareos
cd bareos
docker build director-mysql/
docker build storage/
docker build client/
docker build webui/

Build your own Xenial base system image :

git clone https://github.com/rockyluke/docker-ubuntu
cd docker-ubuntu
./build.sh -d xenial

Thanks to @rockyluke :)

⁠Usage

  • WebUI :

Open http://your-docker-host:8080/⁠ in your browser (user: admin / pass: <BAREOS_WEBUI_PASSWORD>)

  • bconsole :

Run docker exec -it bareos-dir bconsole

For more information visit the Github repositories :

My Docker hub :

Enjoy !

Tag summary

Content type

Image

Digest

Size

77.9 MB

Last updated

about 8 years ago

docker pull lucas4p/bareos-webui