-
-
Save cleydyr/95db7654ca2d915ddf3d8fe2e2c04fbe to your computer and use it in GitHub Desktop.
# 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 |
Olá @cleydyr !
Eu não sou nenhum master em tomcat não, mas já tive a experiência de ter passado por isso em outra situação que a empresa usava apenas a versão x do tomcat.
Sem problemas pra refazer a máquina. Ainda não é a de produção não! Eu posso sim instalar uma versão apropriada que funcione de forma correta o Biblivre.
Qual versão do tomcar vc sugere instalar
Grato pela atenção e ajuda!
Douglas
@doguibnu, eu sugeriria instalar a versão 7 se estiver disponível, que é a original do Biblivre oficial e vai te dar menos dor de cabeça. Mas a versão 7 está bem defasada e já não é mais suportada.
Ola @cleydyr
Eu consegui achar o Tomcat 7.0.42.
Pelo menos abriu aqui no rocky Linux 8.5
Se for isso agora precisamos saber administrar o cara, fazer e voltar backup.
Aguardo tua resposta e desde já agradeço sua atenção e ajuda. Documentei todo passo a passo, seguindo teu script.
Se estiver ok Publico no github!
Obrigado Cleydyr
Parece estar tudo ok com a sua instância, @doguibnu . :D Bom trabalho e sucesso com a implantação.
Olá @cleydyr !
Muito Obrigado por toda tua atenção e ajuda. Já Publiquei também, com as devidas credenciais.
Tudo de bom e sucesso!
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.
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
GNU Wget 1.19.5 built on linux-gnu.
-cares +digest +gpgme +https +ipv6 +iri +large-file +metalink +nls
+ntlm +opie +psl +ssl/gnutls
Eu fiz a atualização do script para incluir o pipe para o head. Pode testar se funciona agora?
Deu certo !
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.
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.
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.
Eita, @doguibnu . Eu acho que o Tomcat 10 não vai funcionar. Nem o Tomcat 9. O Biblivre deve ficar todo quebrado porque essas versões mais novas revelam um bug do Biblivre. Aí tu ia ter que ou instalar uma versão mais antiga do Tomcat ou esperar por uma versão nova do Biblivre 5 legado que seja compatível com esse servidor.
Sim. O endereço do Biblivre é http://ip:port/Biblivre4. Mas, como eu disse, tu deve ver a aplicação toda quebrada (sem conteúdo estático, ou seja, sem as folhas de estilo ou imagens carregadas e sem comportamento dinâmico).