Mudanças entre as edições de "Unilab no Linux"
(→Não enviar este tópico para o cliente) |
(Etiqueta: visualeditor) |
||
(5 revisões intermediárias por 3 usuários não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
− | Atualmente é possível rodar o Banco de dados do Unilab no Linux. | + | Atualmente é possível rodar o Banco de dados do Unilab no Linux. Também é possível ter os executáveis e arquivos do Unilab no servidor Linux (Apenas o compartilhamento de pasta). |
− | |||
− | Também é possível ter os executáveis e arquivos do Unilab no servidor Linux. | ||
== Política da Uniware == | == Política da Uniware == | ||
Linha 12: | Linha 10: | ||
** fazer a instalação do Linux, MySQL e qualquer outro software que se julgue necessário. | ** fazer a instalação do Linux, MySQL e qualquer outro software que se julgue necessário. | ||
** pelo sistema operacional Linux e qualquer manutenção que ele requira. | ** pelo sistema operacional Linux e qualquer manutenção que ele requira. | ||
− | ** | + | ** para a Uniware poder ajudar caso o banco de dados dê algum problema o técnico deve disponibilizar alguma forma de acesso remoto à máquina. Tal acesso pode ser feito por teamviewer diretamente no computador linux (Desde que tenha interface gráfica) ou por qualquer computador windows na rede, através do "Putty". |
− | |||
− | |||
− | |||
== MySQL no Linux == | == MySQL no Linux == | ||
Linha 28: | Linha 23: | ||
* Assim que o banco de dados estiver configurado e já tiver restaurado o backup do Unilab, a Uniware vai acessar remotamente uma máquina Windows da rede que rode o Unilab e vai fazer a última configuração para rodar o Unilab. | * Assim que o banco de dados estiver configurado e já tiver restaurado o backup do Unilab, a Uniware vai acessar remotamente uma máquina Windows da rede que rode o Unilab e vai fazer a última configuração para rodar o Unilab. | ||
− | == | + | == Versões de Linux e MySQL recomendadas == |
+ | Debian 8.6 ou 8.7. | ||
− | + | Mysq 5.5 | |
− | + | == Instalando MySQL e configurando == | |
+ | para instalar o MySQL, deve-ser executar o comando abaixo: | ||
+ | apt-get install mysql-server | ||
+ | Lembrando que durante a instalação será solicitada uma senha para o root do mysql. geralmente colocamos a senha; "root". | ||
− | + | Após a instalação, deve ser feita a configuração do mysql para receber o banco de dados do Unilab, são elas: | |
− | + | === Configurar o my.cnf: === | |
− | + | Editar o arquivo, que geralmente fica em "/etc/mysql/my.cnf", Caso o cliente esteja usando o mysql 5.7, o arquivo fica em "/etc/mysql/mysql.conf.d/mysqld.cnf". | |
− | + | ||
− | + | Alterar as linhas, para ficarem exatamente iguais as linhas abaixo: | |
− | + | port = 3309 | |
− | + | #bind-addres = 127.0.0.1 | |
− | |||
− | # | ||
− | |||
default-storage-engine=INNODB | default-storage-engine=INNODB | ||
− | + | max_allowed_packet=16M | |
− | # | + | #Inserir as linhas na sessão [mysqld]: |
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" | sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" | ||
− | |||
− | |||
− | |||
lower_case_table_names = 1 | lower_case_table_names = 1 | ||
− | + | <nowiki>*****</nowiki>As linhas não necessariamente estarão nessa ordem. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | + | === Criar o banco de dados unilabw e o usuário UNIWARE no mysql === |
− | + | Acessar o banco de dados com o comando: | |
− | + | mysql -uroot -p | |
− | + | Criar o banco de dados Unilabw: | |
− | + | create database unilabw; | |
+ | Criar e dar permissões para o usuário uniware (Rodar uma linha de cada vez): | ||
GRANT ALL ON *.* TO 'UNIWARE'@'localhost' IDENTIFIED BY 'DBUCFGS' WITH GRANT OPTION; | GRANT ALL ON *.* TO 'UNIWARE'@'localhost' IDENTIFIED BY 'DBUCFGS' WITH GRANT OPTION; | ||
GRANT ALL ON *.* TO 'UNIWARE'@'%' IDENTIFIED BY 'DBUCFGS' WITH GRANT OPTION; | GRANT ALL ON *.* TO 'UNIWARE'@'%' IDENTIFIED BY 'DBUCFGS' WITH GRANT OPTION; | ||
FLUSH PRIVILEGES; | FLUSH PRIVILEGES; | ||
− | * | + | <nowiki>******</nowiki>O backup NÃO deve estar compactado. |
− | |||
− | |||
− | |||
− | |||
− | + | Após isso, rodar o comando para restaurar o backup: | |
+ | mysql -uroot -p unilabw < /unilab/backupdiario/NOME_DO_BACKUP | ||
+ | Após a restauração, o banco de dados está pronto para uso. |
Edição atual tal como às 12h17min de 1 de novembro de 2018
Atualmente é possível rodar o Banco de dados do Unilab no Linux. Também é possível ter os executáveis e arquivos do Unilab no servidor Linux (Apenas o compartilhamento de pasta).
Índice
Política da Uniware
A política da Uniware em relação à servidores Linux com MySQL para o Unilab é a seguinte:
- Nós reconhecemos que o desempenho do MySQL no Linux é bastante superior e inclusive recomendamos para o laboratório que puder ter um servidor Linux.
- A Uniware não dá manutenção em servidores Linux.
- O Cliente Uniware que quiser utilizar uma máquina com Linux para o banco de dados tem que ter um técnico local que lhe dê total suporte no Linux.
- O técnico do cliente fica responsável por:
- fazer a instalação do Linux, MySQL e qualquer outro software que se julgue necessário.
- pelo sistema operacional Linux e qualquer manutenção que ele requira.
- para a Uniware poder ajudar caso o banco de dados dê algum problema o técnico deve disponibilizar alguma forma de acesso remoto à máquina. Tal acesso pode ser feito por teamviewer diretamente no computador linux (Desde que tenha interface gráfica) ou por qualquer computador windows na rede, através do "Putty".
MySQL no Linux
Para o Unilab funcionar corretamente, o MySQL no Linux deve ser configurado para:
- Trabalhar com a engine INNODB por padrão.
- Ter no mínimo 4 tablespaces de 4GB, ou uma tablespace de 16GB.
- Incluir na seção mysqld a opção lower_case_table_names = 1 isso faz com que o banco rode no linux de forma case insensitive, isto descarta a necessidade de converter nomes de tabelas para maiúsculo.
- Utilizar o charset latin1 por padrão.
- Tunar os parâmetros de tamanho de cache, memória, tabelas temporárias, para o INNODB. Afinal, geralmente o mysql do linux vem tunado para servidor web (MyISAM).
- Restaurar o backup do banco de dados do Unilab (por padrão o nome do banco de dados deve ser unilabw).
- Assim que o banco de dados estiver configurado e já tiver restaurado o backup do Unilab, a Uniware vai acessar remotamente uma máquina Windows da rede que rode o Unilab e vai fazer a última configuração para rodar o Unilab.
Versões de Linux e MySQL recomendadas
Debian 8.6 ou 8.7.
Mysq 5.5
Instalando MySQL e configurando
para instalar o MySQL, deve-ser executar o comando abaixo:
apt-get install mysql-server
Lembrando que durante a instalação será solicitada uma senha para o root do mysql. geralmente colocamos a senha; "root".
Após a instalação, deve ser feita a configuração do mysql para receber o banco de dados do Unilab, são elas:
Configurar o my.cnf:
Editar o arquivo, que geralmente fica em "/etc/mysql/my.cnf", Caso o cliente esteja usando o mysql 5.7, o arquivo fica em "/etc/mysql/mysql.conf.d/mysqld.cnf".
Alterar as linhas, para ficarem exatamente iguais as linhas abaixo:
port = 3309 #bind-addres = 127.0.0.1 default-storage-engine=INNODB max_allowed_packet=16M #Inserir as linhas na sessão [mysqld]: sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" lower_case_table_names = 1
*****As linhas não necessariamente estarão nessa ordem.
Criar o banco de dados unilabw e o usuário UNIWARE no mysql
Acessar o banco de dados com o comando:
mysql -uroot -p
Criar o banco de dados Unilabw:
create database unilabw;
Criar e dar permissões para o usuário uniware (Rodar uma linha de cada vez):
GRANT ALL ON *.* TO 'UNIWARE'@'localhost' IDENTIFIED BY 'DBUCFGS' WITH GRANT OPTION; GRANT ALL ON *.* TO 'UNIWARE'@'%' IDENTIFIED BY 'DBUCFGS' WITH GRANT OPTION; FLUSH PRIVILEGES;
******O backup NÃO deve estar compactado.
Após isso, rodar o comando para restaurar o backup:
mysql -uroot -p unilabw < /unilab/backupdiario/NOME_DO_BACKUP
Após a restauração, o banco de dados está pronto para uso.