-
-
Save cleydyr/c010f44e169088b85d9ef73c928591b5 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash | |
# Adiciona repositório que contém o PostgresSQL 9.1 (obsoleto) | |
echo "Adicionando repositório que contém o PostgresSQL 9.1 (obsoleto)" | |
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" > /etc/apt/sources.list.d/pgdg.list' | |
# Adiciona repositório que contém o Tomcat 7 (obsoleto) | |
echo "Adicionando repositório que contém o Tomcat 7 (obsoleto)" | |
sudo sh -c 'echo "deb http://br.archive.ubuntu.com/ubuntu/ xenial main" > /etc/apt/sources.list.d/tomcat7.list' | |
sudo sh -c 'echo "deb http://br.archive.ubuntu.com/ubuntu/ xenial universe" >> /etc/apt/sources.list.d/tomcat7.list' | |
# Instala chave de segurança do PostgreSQL | |
echo "Instalando chave de segurança do PostgreSQL" | |
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - | |
# Atualiza repositórios | |
echo "Atualizando repositórios" | |
sudo apt-get update | |
# Instala pacotes PostgreSQL 9.1 e Tomcat 7 e OpenJDK 8 (opcional) | |
echo "Instalando PostgreSQL 9.1, Tomcat 7 e Open JDK 8" | |
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y postgresql-9.1 tomcat7 openjdk-8-jdk-headless pv | |
# Cria a senha padrão para o usuário postgres | |
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 | pv -s 406 | psql -o /dev/null -U postgres" | |
# Cria o esquema básico do Biblivre | |
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.x/sql/biblivre4.sql | pv -s 2942822 | psql -o /dev/null -U postgres -d biblivre4" | |
# Aumenta o tamanho máximo do heap do Tomcat 7 de 128m (padrão) para 1G | |
echo "Aumentando o tamanho máximo do heap do Tomcat 7 para 1 GiB" | |
sudo sed -i 's/-Xmx128m/-Xmx1G/' /etc/default/tomcat7 | |
# Baixa o driver JDBC do PostgreSQL 9.1 | |
echo "Baixando o driver JDBC 4 do PostgreSQL 9.1" | |
sudo wget -O /usr/share/tomcat7/lib/postgresql-9.1-903.jdbc4.jar https://jdbc.postgresql.org/download/postgresql-9.1-903.jdbc4.jar | |
# Baixa a release mais recente do repositório e implanta no Tomcat 7 | |
echo "Baixando e implantando a release mais recente do Biblivre 5" | |
echo 'https://github.com/cleydyr/biblivre/releases/download'`wget -SO- https://github.com/cleydyr/biblivre/releases/latest 2>&1 >/dev/null | grep Location | head -n1 | sed 's/^ *//;s/ *$//' | cut -f2 -d " " | egrep -o "/v.*$"`"/Biblivre4.war" | tr -d "\r" | xargs wget | |
sudo mv Biblivre4.war /var/lib/tomcat7/webapps/Biblivre4.war | |
# Reinicia o serviço do Tomcat para carregar o driver e efetuar as mudanças do tamanho do heap | |
echo "Reiniciando do serviço do Tomcat 7" | |
sudo systemctl restart tomcat7 | |
# Cria e dá permissões ao usuário Tomcat para a pasta Biblivre na pasta home do usuário Tomcat. | |
# Isso é necessário para se armazenar arquivos de backup, por exemplo. | |
tomcat7_home_folder=`getent passwd "tomcat7" | cut -d: -f6`/Biblivre | |
sudo mkdir $tomcat7_home_folder | |
sudo chown tomcat7 $tomcat7_home_folder | |
echo "Tudo pronto! Abrindo http://localhost:8080/Biblivre4" | |
sensible-browser http://localhost:8080/Biblivre4 |
Após o término do script, o Biblivre 5 vai estar acessível em
http://localhost:8080/Biblivre4
. Para trocar a URL é necessário instalar e configurar o HTTPd, tarefa não coberta por este script.
Tenho pouco conhecimento nessa área, então não sei o que significar "configurar o HTTPd", sabe onde posso aprender mais sobre?
este script ainda funciona?
este script ainda funciona?
Testei pouco tempo atrás e estava funcionando
Harukitasoh, em qual sistema você instalou o Biblivre ?
Harukitasoh, em qual sistema você instalou o Biblivre ?
Faz um tempo já que usei no Ubuntu 20.04, mas lembro que um dos comandos do script dava erro (não consigo lembrar qual). Ai pra resolver fui executando comando por comando pra descobrir qual estava dando erro, se eu não me engano era algum erro de parâmetros sendo passados errados, mas foi simples de resolver. Se precisar de ajuda só mandar aqui na thread que tento te ajudar
É o seguinte, instalei no Ubuntu 18.04, deu tudo certo na instalação mas os arquivos de CSS e JS não estão carregando, quando acesso a URL desses arquivos no navegador da erro 500 no console, já verifiquei e os arquivos estão lá e não estão corrompidos, já tentei alterar as permissões dos arquivos e continua o erro. Assim não posso continuar a instalação e sair da tela inicial, por que os botões desta tela estão com erro por falta do javascript, pode me ajudar?
@cesarlucian , @Harukisatoh , vejam o post original, onde eu explico como fazer a instalação no 18.04 e 20.04 (Nota 2). https://medium.com/@cleydyr/instalando-o-biblivre-5-no-linux-mint-18-a1e320aadb2d
P.S.: Eu recomendo deixar esse script de lado e usar contêiner Docker. Esse pacote WAR do Biblivre 5 faz um tempo que eu não mexo. Isso o torna mais estável e parecido com a versão oficial, mas aos poucos ele vai ficando para trás; funcionalidades e melhorias que eu vou aos poucos introduzindo no branch master do meu repositório do Biblivre não estão sendo acrescentadas a ele.
Consegui pessoal! unico problema era o Tomcat errado que eu instalei o 9, não tinha visto esse artigo ainda do @cleydyr , obrigado gente.
Verifiquei que o script na verdade faz o download do arquivo " Biblivre4.war", por acaso também tem a versão 5?
@wildta . O próprio Biblivre oficial instala dois arquivos WAR: Biblivre4.war e Biblivre5.war, mas a aplicação em si está contida no primeiro arquivo. Então ignore o nome do arquivo e também a URL para acessar a aplicação no seu navegador (que vai terminar em /Biblivre4
).
A versão instalada será a versão 5 não-oficial com algumas correções. O script não cobre a instalação da versão oficial.
@cesarlucian , @Harukisatoh , vejam o post original, onde eu explico como fazer a instalação no 18.04 e 20.04 (Nota 2). https://medium.com/@cleydyr/instalando-o-biblivre-5-no-linux-mint-18-a1e320aadb2d
P.S.: Eu recomendo deixar esse script de lado e usar contêiner Docker. Esse pacote WAR do Biblivre 5 faz um tempo que eu não mexo. Isso o torna mais estável e parecido com a versão oficial, mas aos poucos ele vai ficando para trás; funcionalidades e melhorias que eu vou aos poucos introduzindo no branch master do meu repositório do Biblivre não estão sendo acrescentadas a ele.
@cleydyr Pode indicar um passo a passo para instalar o Biblivre no Docker? Tentei instalar mais ele não funciona. O Seu repositório (https://hub.docker.com/r/cleydyr/biblivre) é dependo do Docker do banco também e tenho que instalar a versão antiga para ir atualizando?
Após o término do script, o Biblivre 5 vai estar acessível em
http://localhost:8080/Biblivre4
. Para trocar a URL é necessário instalar e configurar o HTTPd, tarefa não coberta por este script.