A partir de la versión 9.x, Bacula está ofreciendo nuevamente a los clientes para máquinas Windows y también los paquetes para distribuciones Linux, por ahora sólo para Debian, Ubuntu y CentOS o RedHat, pero pronto desean liberar para más distribuciones.
Para poder descargarlos, es necesario registrarse en el sitio gratuitamente y llenar su nombre, apellido y correo electrónico, en la siguiente dirección: https://www.bacula.org/bacula-binary-package-download/
Usted recibirá una clave alfanumérica que deberá ser informada durante la ejecución de la secuencia de comandos.
Script Instalación automática de Debian y CentOS
1) Descargar la secuencia de comandos de instalación, dar permiso y ejecutar
wget -c https://www.bacula.lat/wp-content/uploads/2018/09/bacula_community_install.txt -O /usr/local/bin/_bacula_community_install.sh chmod a+x /usr/local/bin/_bacula_community_install.sh /usr/local/bin/_bacula_community_install.sh
2) Informar la clave del Bacula recibida por correo electrónico
-------------------------------------------------- # Informe su Clave de Bacula # Esta clave se obtiene con un registro en Bacula.org # https://www.bacula.org/bacula-binary-package-download/ Please, fill with your Bacula Key:
Los paquetes todavía tardan un poco para salir después de la liberación de las versiones con código fuente, así que no espere la última versión del paquete tan pronto como salga una nueva versión de Bacula.
Probablemente en un futuro próximo el equipo del Bacula Community puede ir mejorando eso.
Por ahora hay que llenar la versión para debian o cientos que es la última disponible para cada sistema operativo.
Este script se probó en CentOS 7.5 y Debian 9.5 (stretch)
3) Informar la versión para la instalación
# Esta secuencia de comandos sólo funcionará con las versiones más recientes de Debian y CentOS -------------------------------------------------- Inform the Bacula version - 9.0.0 - 9.0.4 - 9.0.5 - 9.0.6 - 9.0.7 - 9.0.8 - 9.2.0 - 9.2.1 Choose your Bacula Version:
4) Seleccionar la base de datos MySQL o PostgreSQL
What do you want to do? 1) Install Bacula with PostgreSQL 2) Install Bacula with MySQL 3) Exit Select an option [1-3]:
* Observaciones: este script está indicado para máquinas con el sistema operativo limpio, sin ninguna base de datos o el Bacula instalado.
Instalación de Debian
#!/bin/bash bacula_version="11.0.5" bacula_key="XXXXXXXXXXXXX" linux_name="stretch" export DEBIAN_FRONTEND=noninteractive # Requisitos para instalar Bacula por paquetes apt-get install -y zip wget bzip2 apt-transport-https gnupg2 # Descarga de claves del repositorio wget -c https://www.bacula.org/downloads/Bacula-4096-Distribution-Verification-key.asc -O /tmp/Bacula-4096-Distribution-Verification-key.asc # Agregar clave en el repositorio local apt-key add /tmp/Bacula-4096-Distribution-Verification-key.asc # Crear el repositorio de Bacula Community echo "# Bacula Community deb http://www.bacula.org/packages/${bacula_key}/debs/${bacula_version}/${linux_name}/amd64/ ${linux_name} main" > /etc/apt/sources.list.d/bacula-community.list ################################################################### # Instalar la base de datos MySQL o PostgreSQL # Seleccione los comandos de acuerdo con la opción deseada #================================================================== # Instalar MySQL wget -c https://repo.mysql.com/RPM-GPG-KEY-mysql -O /tmp/RPM-GPG-KEY-mysql --no-check-certificate apt-key add /tmp/RPM-GPG-KEY-mysql echo "deb http://repo.mysql.com/apt/debian/ stretch mysql-apt-config deb http://repo.mysql.com/apt/debian/ stretch mysql-5.7 deb http://repo.mysql.com/apt/debian/ stretch mysql-tools deb http://repo.mysql.com/apt/debian/ stretch mysql-tools-preview deb-src http://repo.mysql.com/apt/debian/ stretch mysql-5.7" > /etc/apt/sources.list.d/mysql.list apt-get update apt-get install -y mysql-community-server apt-get install -y bacula-mysql systemctl enable mysql systemctl start mysql # Crear la base de datos de Bacula con MySQL /opt/bacula/scripts/create_mysql_database /opt/bacula/scripts/make_mysql_tables /opt/bacula/scripts/grant_mysql_privileges #================================================================== # Instalar PostgreSQL apt-get update apt-get install -y postgresql postgresql-client apt-get install -y bacula-postgresql # Habilitar e iniciar PostgreSQL durante el arranque systemctl enable postgresql systemctl start postgresql # Crear la base de datos de Bacula con PostgreSQL su - postgres -c "/opt/bacula/scripts/create_postgresql_database" su - postgres -c "/opt/bacula/scripts/make_postgresql_tables" su - postgres -c "/opt/bacula/scripts/grant_postgresql_privileges" ################################################################### usermod -aG tape bacula usermod -aG disk bacula # Habilitar el inicio de los daemons durante el arranque systemctl enable bacula-fd.service systemctl enable bacula-sd.service systemctl enable bacula-dir.service # Iniciar los deaemons del Bacula systemctl start bacula-fd.service systemctl start bacula-sd.service systemctl start bacula-dir.service # Crear un atajo en /usr/sbin con los binarios del Bacula # Esto permite ejecutar los daemons y utilidades # Sin entrar en el directorio /opt/bacula/bin for i in `ls /opt/bacula/bin`; do ln -s /opt/bacula/bin/$i /usr/sbin/$i; done # Reemplazar la dirección de bconsole.conf para localhost de forma predeterminada sed '/[Aa]ddress/s/=\s.*/= localhost/g' -i /opt/bacula/etc/bconsole.conf
Instalación manual CentOS
#!/bin/bash # Introduzca la clave deseada bacula_version="11.0.5" # Introduzca la clave recibida por correo electrónico bacula_key="XXXXXXXXXXXXX" # Requisitos para instalar Bacula por paquetes yum install -y zip wget bzip2 # Descarga de claves del repositorio wget -c https://www.bacula.org/downloads/Bacula-4096-Distribution-Verification-key.asc -O /tmp/Bacula-4096-Distribution-Verification-key.asc # Agregar clave en el repositorio local rpm --import /tmp/Bacula-4096-Distribution-Verification-key.asc # Crear el repositorio de Bacula Community echo "[Bacula-Community] name=CentOS - Bacula - Community baseurl=http://www.bacula.org/packages/${bacula_key}/rpms/${bacula_version}/el7/ enabled=1 protect=0 gpgcheck=0" > /etc/yum.repos.d/bacula-community.repo ################################################################### # Instalar la base de datos MySQL o PostgreSQL # Seleccione los comandos de acuerdo con la opción deseada #================================================================== # Instalar o MySQL rpm --import /tmp/RPM-GPG-KEY-mysql wget -c http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm -O /tmp/mysql57-community-release-el7-9.noarch.rpm rpm -ivh /tmp/mysql57-community-release-el7-9.noarch.rpm yum install -y mysql-community-server mysqld --initialize-insecure --user=mysql systemctl enable mysqld systemctl start mysqld yum install -y bacula-mysql # Crear la base de datos de Bacula con MySQL /opt/bacula/scripts/create_mysql_database /opt/bacula/scripts/make_mysql_tables /opt/bacula/scripts/grant_mysql_privileges #================================================================== # Instalar PostgreSQL yum install -y postgresql-server yum install -y bacula-postgresql --exclude=bacula-mysql postgresql-setup initdb # Habilitar e iniciar el PostgreSQL durante el arranque systemctl enable postgresql systemctl start postgresql # Crear la base de datos del Bacula con PostgreSQL su - postgres -c "/opt/bacula/scripts/create_postgresql_database" su - postgres -c "/opt/bacula/scripts/make_postgresql_tables" su - postgres -c "/opt/bacula/scripts/grant_postgresql_privileges" ################################################################### # Desactiva selinux: setenforce 0 sudo sed -i "s/enforcing/disabled/g" /etc/selinux/config # Reglas de Firewall firewall-cmd --permanent --zone=public --add-port=9101-9103/tcp firewall-cmd --reload # Habilitar el inicio de los daemons En el arranque systemctl enable bacula-fd.service systemctl enable bacula-sd.service systemctl enable bacula-dir.service # Iniciar los daemons del Bacula systemctl start bacula-fd.service systemctl start bacula-sd.service systemctl start bacula-dir.service # Crear atajo en /usr/sbin con los binarios del Bacula # Esto permite ejecutar los dademons y utilidades # Sin entrar en el directorio /opt/bacula/bin for i in `ls /opt/bacula/bin`; do ln -s /opt/bacula/bin/$i /usr/sbin/$i; done # Reemplazar la dirección del bconsole.conf para localhost de forma predeterminada sed '/[Aa]ddress/s/=\s.*/= localhost/g' -i /opt/bacula/etc/bconsole.conf
Disponível em: Português (Portugués, Brasil)English (Inglés)Español