EAPn - Escritório de Automação de Processos de Negócio:Montar um Servidor em Máquina Local
Ir para navegação
Ir para pesquisar
Montar um servidor em máquina local com a estrutura do servidor de testes para fins de testes de backup do servidor.
Instalação do Java (OpenJDK 11)
- Abra o terminal e execute:
$ sudo apt update
Enter password: <senha do usuário root da máquina>
$ sudo apt-get install -y openjdk-11-jdk unzip
- Verifique a versão do Java
$ java -version
Instalar e Configurar o MySQL Server
- Abrir o terminal
- Iniciar a instalação do pacote mysql server:
$ sudo apt-get install mysql-server
Enter password: <senha do usuário root da máquina>
- No processo de instalação será solicitada uma senha para o usuário root do mysql, é necessário digitar a senha 2 vezes
- Para testar se o mysql está funcionando digite o comando:
$ mysql -u root -p
Enter password: <senha do usuário root do mysql (definida no passo 3)>
- Caso funcione o terminal do mysql abrirá
Criando o banco de dados do bonita e usuário para manipular a base
- Acessar o mysql com o usuário root:
$ mysql -u root -p
Enter password: <senha do usuário root do mysql>
- Criar o usuário:
mysql> CREATE USER ‘<nome do usuário>’@’localhost’ IDENTIFIED BY ‘<definir senha para o usuário>’;
- Criar as base de dados (precisamos de 2 bases para configuração do bonita);
mysql> CREATE DATABASE <nome base de dados 1>;
mysql> CREATE DATABASE <nome base de dados 2>;
- Conceder privilégios de manipulação das bases de dados ao usuário:
mysql> GRANT ALL PRIVILEGES ON <nome base de dados 1>.* TO ‘<nome do usuário>’@’localhost’;
mysql> GRANT ALL PRIVILEGES ON <nome base de dados 2>.* TO ‘<nome do usuário>’@’localhost’;
Instalação do Pacote BonitaCommunity-2022.2-Tomcat-9.0.65.zip
- Abra o terminal e execute o seguinte comando:
$wget https://github.com/bonitasoft/bonita-platform-releases/releases/download/2022.2-u0/BonitaCommunity-2022.2-u0.zip
- Extrair o servidor para a pasta "/opt/" (usar "sudo" por se tratar de uma pasta do sistema)
$sudo unzip BonitaCommunity-2022.2-u0.zip -d /opt/
Enter password: <senha do usuário root da máquina>
- Dar permissão para o usuário controlar a pasta nova
$sudo chown -R $USER:$USER /opt/BonitaCommunity-2022.2-u0/
Enter password: <senha do usuário root da máquina>
Configuração do Banco de Dados
- Alterar o arquivo de banco de dados database.properties:
$cd /opt/BonitaCommunity-2022.2*/setup
$nano database.properties
- Ajuste as propriedades do banco de dados:
< %%%%%%%%%%%%%%%%%%% CÓDIGO %%%%%%%%%%%%%%%%%%%%% ######################################### # Bonita database properties ######################################### # valid values are (h2, postgres, sqlserver, oracle, mysql) db.vendor=mysql # when using h2, no server or port setting is needed since connexion is made using file protocol mode using relative directory: db.server.name=127.0.0.1 db.server.port=3306 # if your database name contains a backslash (\) character, you must double it (\\): db.database.name=<nome base de dados 1> db.user=<nome do usuário do mysql> # if your database password contains a backslash (\) character, you must double it (\\): db.password=<senha do usuário do mysql> ################################### # Business Data database properties ################################### # valid values are (h2, postgres, sqlserver, oracle, mysql) bdm.db.vendor=mysql bdm.db.server.name=127.0.0.1 bdm.db.server.port=3306 bdm.db.database.name=<nome base de dados 2> bdm.db.user=<nome do usuário do mysql> bdm.db.password=<senha do usuário do mysql> # IMPORTANT NOTE regarding H2 database: # in case you move whole setup folder to another directory, you must change property below # to point to original folder containing h2 database folder # new value can be relative or absolute since it still points to the right folder # WARNING for Windows users: keep forward slashes like below (instead of backslashes): #h2.database.dir=../h2_database (comentar esta linha adicionando o # no início) %%%%%%%%%%%%%%%%%%% CÓDIGO %%%%%%%%%%%%%%%%%%%% >
Salve e feche o arquivo (Ctrl + O para salvar, Enter para confirmar, Ctrl + X para sair).
- Volte para a pasta raiz do servidor e inicie o script para testar o servidor:
$cd /opt/BonitaCommunity-2022.2-u0/
$bash start-bonita.sh
Inicializar a Plataforma no Banco de dados
- No mesmo diretório de `setup`, execute a inicialização para criar as tabelas no MySQL:
$./setup.sh init
Automação do Servidor via systemd
- Criar o arquivo de serviço
$sudo nano /etc/systemd/system/bonita.service
- Irá abrir um terminal vazio, insira o texto abaixo:
[Unit] Description=Servidor Bonita BPM After=network.target mysql.service [Service] Type=forking User=SEU_USUARIO Group=SEU_GRUPO Environment="CATALINA_PID=/opt/BonitaCommunity-2022.2-u0/server/catalina.pid" ExecStart=/bin/bash /opt/BonitaCommunity-2022.2-u0/start-bonita.sh ExecStop=/bin/bash /opt/BonitaCommunity-2022.2-u0/stop-bonita.sh Restart=on-failure [Install] WantedBy=multi-user.target
Salve e feche o arquivo.
Habilitar e Iniciar o Serviço
- Recarregue o daemon(processo rodando em segundo plano) do systemd, inicie o Bonita e ative o boot automático:
$sudo systemctl daemon-reload
Enter password: <senha do usuário root da máquina>
$sudo systemctl start bonita
$sudo systemctl enable bonita
A partir deste momento, o servidor já estará rodando. Sua ativação será automática, sempre que o computador ligar, salvo comando para desativar o servidor
Primeiro Acesso e Configuração do Servidor
- Abra o navegador e acesse "http://localhost:8080/bonita"
- Realize o primeiro login como Super Admin:
- Usuário: install
- Senha: install
- Crie um usuário padrão em "Organization->Users->Create;" adicione login e senha.
- Atribua privilégios de administrador ao usuário recém criado
- "Organization->Profiles->Administrator->User mapping-> +Add a user"; adicione o usuário recém criado.
Esse usuário criado será o responsável por gerenciar processos e deploys.
Comandos Úteis ao Administrador
Verificar se o servidor está rodando:
$sudo systemctl status bonita
Parar o servidor (obrigatório antes de backups manuais):
$sudo systemctl stop bonita
Reiniciar o servidor:
$sudo systemctl restart bonita
