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:
1 |
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
1 |
# timedatectl list-timezones |
Ctrl+C para sair.
Para setar o timezone:
- # sudo timedatectl set-timezone America/Sao_Paulo
Checar a alteração utilize o comando date
- # date
- 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:
1 |
sudo apt-get update |
1 |
sudo apt-get install xinetd |
1 |
sudo apt-get install libstdc++5 |
Entrar na pasta FirebirdSS-2.1.7.18553-0.amd64:
1 |
cd FirebirdSS-2.1.7.18553-0.amd64 |
Instalar Firebird:
1 |
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:
1 |
sudo cp /home/ubuntu/firebird.conf /opt/firebird/firebird.conf |
Eu utilizo a tbudf, então irei copiar ela para pasta UDF do firebird:
1 |
sudo cp /home/ubuntu/tbudf.so /opt/firebird/UDF/tbudf.so<br> |
Aliases caso mude:
1 |
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:
1 2 |
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/
1 2 3 |
# 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:
1 |
# exit; |
Não esqueça, de que dar permissão ao banco de dados e a pasta:
1 2 |
# 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:
1 |
# sudo apt-get install awscli |
Colocar as credenciais criadas no painel do AWS no console AWS Cli:
1 |
# 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:
1 |
<strong># crontab -e</strong> |
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:
1 |
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