Last active
May 4, 2024 00:19
-
-
Save cleydyr/95db7654ca2d915ddf3d8fe2e2c04fbe to your computer and use it in GitHub Desktop.
Script para instalação automatizada do Biblivre 5 no CentOS 7
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.