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
@doguibnu
Copy link

doguibnu commented Jun 3, 2022

Olá @cleydyr !
Muito Obrigado por toda tua atenção e ajuda. Já Publiquei também, com as devidas credenciais.
Tudo de bom e sucesso!

https://github.com/doguibnu/Biblivre5-Rocky-Linux-8-5

@Paulojoserc
Copy link

Olá Boa Tarde !
Estou tentando instalar porem esta dando este erro:
echo 'https://github.com/cleydyr/biblivre/releases/download'`wget --spider -SO- https://github.com/cleydyr/biblivre/releases/latest 2>&1 >/dev/null | grep "Location:" | egrep -o "/v.*$"`"/Biblivre4.war" | tr -d "\r" | xargs wget -O /tmp/Biblivre4.war
--2023-01-10 18:28:47-- https://github.com/cleydyr/biblivre/releases/download/v5.2.32
Resolving github.com (github.com)... 20.201.28.151
Connecting to github.com (github.com)|20.201.28.151|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2023-01-10 18:28:47 ERROR 404: Not Found.

@cleydyr
Copy link
Author

cleydyr commented Jan 10, 2023

Oi, @Paulojoserc . Acho que foi alguma gracinha do wget em novas atualizações. Pode compartilhar a versão do seu wget?

Eu testei num Ubuntu 22.04 e reproduzi o problema. O wget está jogando na saída padrão outra linha com "Location" que eu não previa. O comando vai ter que ser alterado para ficar assim agora:

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

@Paulojoserc
Copy link

@cleydyr

GNU Wget 1.19.5 built on linux-gnu.

-cares +digest +gpgme +https +ipv6 +iri +large-file +metalink +nls
+ntlm +opie +psl +ssl/gnutls

@cleydyr
Copy link
Author

cleydyr commented Jan 10, 2023

@Paulojoserc .

Eu fiz a atualização do script para incluir o pipe para o head. Pode testar se funciona agora?

@Paulojoserc
Copy link

Paulojoserc commented Jan 10, 2023

Deu certo !

@cmnabeto
Copy link

@cleydyr

Tudo joia?

Notei já há algum tempo (uns 4 anos, rssss) que você é bastante atuante no Biblivre, tendo inclusive realizado diversas correções no código fonte do Biblivre5. A última versão oficial, a 5.0.5 (se a minha memória não falha) é de 2016/2017. De lá pra cá, não tenho visto mais nenhuma movimentação da comunidade desenvolvedora oficial. Você sabe dizer se estão trabalhando em alguma nova versão maior (tipo, um Biblivre6) ou menor (tipo, um Biblivre 5.0.6)? Instalei as correções que você fez (substituindo o arquivo Biblivre4.war) e funcionou direitinho; coisas que davam problema anteriormente (como a reserva de livros) rodam bem agora; o que impede delas serem oficialmente adotadas? O projeto Biblivre foi definitivamente descontinuado? Outra coisa: você pretende revisar e atualizar o script de instalação do Biblivre para Linux Ubuntu 22.04? Grato.

@cleydyr
Copy link
Author

cleydyr commented Jan 20, 2024

você pretende revisar e atualizar o script de instalação do Biblivre para Linux Ubuntu 22.04?

Eu tratei de um problema no script para a versão 22.04 do Ubuntu um comentário acima do seu e recebi um retorno positivo. Você encontrou algum problema ao executar o script?

Você sabe dizer se estão trabalhando em alguma nova versão maior (tipo, um Biblivre6) ou menor (tipo, um Biblivre 5.0.6)?
o que impede delas serem oficialmente adotadas?
O projeto Biblivre foi definitivamente descontinuado?

Recomendo fazer essas perguntas no fórum oficial para dar mais visibilidade e receber a resposta dos donos do projeto oficial.

@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