Configurando Servidor Firebird 2.1 no Ubuntu Server da Amazon

Ubuntu Server 18.04 LTS (HVM) – 64-bit (x86)

Firebird 2.1

Primeira coisa é selecionar a região correta no painel da Amazon no meu caso utilizarei: São Paulo

Porta do Firebird para adicionar as regras de segurança da Amazon: 3050

Acessar a máquina virtual linux criada:

Deve-se fazer os passos do link abaixo:

https://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/putty.html

Criar uma senha para root:

Depois de acessado pelo putty vamos criar uma senha para o usuário root:

sudo passwd root

Digite a nova senha

Re-digite a nova senha

Alterar o timezone do servidor:

Vamos alterar o timezone do servidor para o de São Paulo ou outro da sua escolha:

Comando para listar os timezones disponíveis

# timedatectl list-timezones

Ctrl+C para sair.

Para setar o timezone:

  1. # sudo timedatectl set-timezone America/Sao_Paulo

Checar a alteração utilize o comando date

  1. # date
  2. Tue Nov 20 01:14:10 -02 2018

Instalando Firebird 2.1

Iremos usar o arquivo do Firebird 2.1:

FirebirdSS-2.1.7.18553-0.amd64.tar.gz

Para enviar os arquivos para a pasta no Ubuntu, utilize o programa WinSCP.

Pasta normalmente padrão no Ubuntu: /home/ubuntu

Descompactar o arquibo do Firebird:

tar -vzxf FirebirdSS-2.1.7.18553-0.amd64.tar.gz

Comando para dar permissão na pasta que foi criada:

sudo chmod 777 FirebirdSS-2.1.7.18553-0.amd64

Instalar os pacotes que são obrigatórios para o Firebrid:

Comandos:

sudo apt-get update
sudo apt-get install xinetd
sudo apt-get install libstdc++5

Entrar na pasta FirebirdSS-2.1.7.18553-0.amd64:

cd FirebirdSS-2.1.7.18553-0.amd64

Instalar Firebird:

sudo ./install.sh

Irá pedir “enter” para continuar a instalação

Depois irá pedir a nova senha para o usuário SYSDBA

Depois que concluir a instalação vamos colocar o arquivo de conf na pasta do firebird:

sudo cp /home/ubuntu/firebird.conf /opt/firebird/firebird.conf

Eu utilizo a tbudf, então irei copiar ela para pasta UDF do firebird:

sudo cp /home/ubuntu/tbudf.so /opt/firebird/UDF/tbudf.so

Aliases  caso mude:

sudo cp /home/ubuntu/aliases.conf /opt/firebird/aliases.conf

Agora adicionar os usuários que o firebird utiliza:

sudo adduser firebird firebird

sudo adduser firebird ubuntu

Parar e iniciar o serviço do firebird:

sudo /etc/init.d/firebird stop
sudo /etc/init.d/firebird start 

Pronto já está concluída a instalação do Firebird 2.1.

Para testar coloque um banco de dados na pasta do servidor, Ex.: /home/ubuntu/

# sudo /opt/firebird/bin/isql -user sysdba -password masterkey
# CONNECT /home/ubuntu/BANCO.FDB;
# select * from sua_tabela; 

Se tudo estiver certo irá mostrar os dados da sua tabela, para sair: 

# exit;

Não esqueça, de que dar permissão ao banco de dados e a pasta:

# sudo chown -R firebird:ubuntu /home/ubuntu/BANCO.FDB
# sudo chmod 777 BANCO.FDB 


Caso queira montar um disco extra no servidor:

https://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/ebs-using-volumes.html

Para fazer backup do banco de dados

Para faça upload do arquivo de backup pro S3

https://aws.amazon.com/pt/getting-started/tutorials/backup-to-s3-cli/

https://docs.aws.amazon.com/pt_br/cli/latest/userguide/cli-chap-install.html

Crie um usuário no console aws com acesso ao S3;

Marque a opção: AmazonS3FullAccess ;

Instalar o AWS Cli:

# sudo apt-get install awscli

Colocar as credenciais criadas no painel do AWS no console AWS Cli:

# aws configure

AWS Access Key ID [Nenhum]:

Digite o Access Key ID do arquivo credentials.csv que você baixou na etapa. Observação: essa informação deve ter um formato semelhante a AKIAPWINCOKAO3U4FWTN

AWS Secret Access Key [Nenhum]: 

Digite a chave de acesso secreta do arquivo credentials.csv que você baixou na etapa 1. Observação: essa informação deve ter um formato semelhante a 5dqQFBaGuPNf5z7NhFrgou4V5JJNaWPy1XFzBfX3

Nome padrão da região [Nenhum]: digite us-east-1 ou deixe em branco

Configurando crontab – Tarefa diária para o Backup

Digite no console:

# crontab -e

Adicione uma linha no final segundo o layout do crontab, no exemplo abaixo estou dizendo para executar o arquivo sh todo dia às 01:00 AM:

00 1 * * * /bin/sh /home/ubuntu/gbakbanco.sh

Depois só salvar o arquivo, ele irá sugerir um nome, pode usar esse mesmo.


Fontes:

https://docs.aws.amazon.com/pt_br/cli/latest/userguide/install-linux.html

Install AWS Command Line Interface (CLI) on Ubuntu 18.04 LTS

Alterar timezone Ubuntu 18.04 Server

Install AWS Command Line Interface (CLI) on Ubuntu 18.04 LTS