Skip to content

Instantly share code, notes, and snippets.

@cleydyr
Last active May 4, 2024 00:19
Show Gist options
  • Save cleydyr/95db7654ca2d915ddf3d8fe2e2c04fbe to your computer and use it in GitHub Desktop.
Save cleydyr/95db7654ca2d915ddf3d8fe2e2c04fbe to your computer and use it in GitHub Desktop.
Script para instalação automatizada do Biblivre 5 no CentOS 7
# Install Postgresql 9.6
sudo yum install -y postgresql-server postgresql-contrib java-1.8.0-openjdk java-1.8.0-openjdk-devel tomcat
sudo postgresql-setup initdb
# Permite a autenticação com senha no Postgres
echo "Habilitando a autenticação com senha no PostgreSQL"
sudo sed -i -e 's/ident$/md5/g' /var/lib/pgsql/data/pg_hba.conf
# Habilita e inicia serviço do PosgreSQL
echo "Habilitando e iniciando serviço do PosgreSQL"
sudo systemctl enable postgresql
sudo systemctl start postgresql
# Cria senha padrão para o PostgreSQL
echo "Criando senha padrão para o PostgreSQL"
sudo su - postgres -c "psql -o /dev/null -U postgres -c "'"'"ALTER USER postgres WITH PASSWORD 'abracadabra'"'"'"";
# Cria usuário biblivre e o banco de dados básico biblivre4
echo "Criando estrutura básica do banco de dados"
sudo su - postgres -c "wget --quiet -O - https://raw.githubusercontent.com/cleydyr/Biblivre-5/5.1.0/sql/createdatabase.sql | psql -o /dev/null -U postgres"
# Cria o esquema básico do Biblivre (isso pode demorar um pouco)
echo "Criando esquemas e populando dados para primeira instalação Biblivre 5"
sudo su - postgres -c "wget --quiet -O - https://raw.githubusercontent.com/cleydyr/Biblivre-5/5.1.0/sql/biblivre4.sql | psql -o /dev/null -U postgres -d biblivre4"
# Cria arquivo de configurações padrão para o Tomcat rodar o Biblivre
echo "Criando arquivo de configurações padrão para o Tomcat rodar o Biblivre"
sudo sh -c "echo 'JAVA_OPTS="'"'"-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx512m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC"'"'"' >> /etc/tomcat/conf.d/biblivre.conf"
# Baixa o Biblivre 5 atualizado do repositório de cleydyr
echo "Baixando o Biblivre 5 atualizado"
echo 'https://github.com/cleydyr/biblivre/releases/download'`wget --spider -SO- https://github.com/cleydyr/biblivre/releases/latest 2>&1 >/dev/null | grep "Location:" | head -n1 | egrep -o "/v.*$"`"/Biblivre4.war" | tr -d "\r" | xargs wget -O /tmp/Biblivre4.war
# Implanta o Biblivre 5 direto no Tomcat
echo "Implantando o Biblivre 5 direto no Tomcat"
sudo unzip -q /tmp/Biblivre4.war -d /var/lib/tomcat/webapps/Biblivre4
# Libera a porta padrão do Tomcat (8080) no firewall
echo "Liberando a porta padrão do Tomcat (8080) no firewall"
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --zone=public --add-port=8080/tcp
# Permite o Tomcat rodar mais permissivamente, sem restrições da política SELinux
echo "Liberando o Tomcat da política SELinux"
sudo semanage permissive -a tomcat_t
# Inicia e habilita o tomcat
echo "Habilitando e iniciando serviço do Tomcat"
sudo systemctl enable tomcat
sudo systemctl start tomcat
@alanbcs
Copy link

alanbcs commented May 4, 2024

Olá @cleydyr estou precisando instalar o Biblivre em uma biblioteca comunitária em um ambiente com Docker e Docker composse (almalinux 9.3), tem algum passa a passo para executar ele no Docker? Estou iniciando no Docker e estou batendo cabeça para executar a instalação.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment