Personal tools

Setting up a dedicated Rivendell MySQL and audio store server/pt-br

From Rivendell Wiki

Jump to: navigation, search

Configurando um servidor dedicado para o Rivendell MySQL e Áudio

Em grandes ambientes, onde muitas workstations do Rivendell estão trabalhando juntas talvez seja benefico configurar uma maquina de servidor exclusivo para trabalhar como o servidor Rivendell MySQL e de Áudio. Esse servidor não precisa ter o Rivendell instalado, pois o banco de dados MySQL pode ser criado por uma workstation cliente.

Esse processo é similar ao Configurando Acesso de Cliente Remoto. Essas instruções mostram como fazer a configuração em um sistema Ubuntu Feisty, e deve funcionar em outras distribuições com pequenas mudanças.

Prepare o seu servidor Rivendell pelo MySQL

Tenha certeza que o servidor mySQL está instalado e está sendo executado

apt-get install mysql-server
/etc/init.d/mysql start

Configurando o MySQL para ouvir todas as interfaces de rede no servidor Rivendell

Por motivos de segurança o servidor MySQL somente ouve na interface loopback (lo 127.0.0.1) por padrão. Para aceitar conexões de maquinas remotas, é preciso configurar o MySQL para ouvir outra interfaces também.

$vim /etc/mysql/my.cnf
# mude o valor do bind-address de 127.0.0.1 para 0.0.0.0
/etc/init.d/mysql restart

Crie ou modifique uma conta de usuário MySQL com permissão de root dos hosts remotos no servidor Rivendell

Diferentemente das contas UNIX que são formados somente com uma userid, contas MySQL são formadaos de uma combinação de userid e hostname. Por exemplo, a conta MySQL root@localhost é diferente da conta root@clientmachine. Contas MySQL são criadas somento para o host 'localhost', por padrão.

Para que possamos criar um banco de dados Rivendell apartir de uma workstation remota uma conta com privilégios para criar um novo banco de dados e tabelas precisa ser temporariamente criada ou modicada no servidor. A conta pode ser deletada ou modificada de volta ao seu estado original depois que as tabelas forem criadas.

Modifique a conta root@localhost MySQL para trabalhar apartir de qualquer host trocando o hostname com o SQL wildcard %.

# No servidor conecte no MySQL daemon como o usuário root do MySQL.
mysql -u root -p mysql
# troque o hostname localhost com %
UPDATE user SET host = '%' WHERE user = 'root' AND host = 'localhost';
FLUSH PRIVILEGES;

Configurando o MySQL para fazer mais de um log no servidor (opcional)

Enquanto configura e debuga as alterações, talvez seja necessário obter mais logs do MySQL daemon.

$vim /etc/mysql/my.cnf
# retire o comentário na linha da entrada do log
log             = /var/log/mysql/mysql.log
/etc/init.d/mysql restart

Testando a conexão do servidor MySQL apartir de uma workstation

Um simples "telnet" teste será suficiente para confirmar que o servidor MySQL está escutando a rede. Um exemple de comando usando o nome do servidor MySQL como "mysqlserver" segue abaixo.

telnet mysqlserver 3306

O próximo teste é para conectar usando uma ferramenta como uma linha de comando do client "mysql" para a workstation.

mysql -u root -p -h mysqlserver

Criando um banco de dados Rivendell de uma workstation

Os proximos passos irão criar um banco de dados no servidor Rivendell de uma workstation.

Configurando Rivendell /etc/rd.conf em uma workstation para apontar para o servidor Rivendell pelo MySQL

Para configurar o arquivo /etc/rd.conf em uma workstation, você pode usar o debconf dialogs ou editar o arquivo manualmente. Somente o hostname precisar ser alterado para combinar com o do servidor Rivendell, não há necessidade de mudar o usuário usado para conectar (como a conta de usuário root criada acima somente será usada durante a criação do banco de dados, e depois disso um usuário normal do rivendell será criado).

a) Use o debconf como o root use para configurar o arquivo /etc/rd.conf

dpkg-reconfigure rivendell
# na pergunta "Enter the hostname of the Rivendell MySQL server:" coloque o nome do servidor rivendell.

b) De modo alternativo, se você editar o arquivo /etc/rd.conf ao inves de usar o debconf dialogs, então:

$sudo vim /etc/rd.conf
# na seção [mySQL], altere o Hostname = para o nome do servidor Rivendell

Execute o rdadmin em uma workstation para criar o banco de dados Rivendell

Execute o rdadmin para criar o banco de dados MySQL no servidor Rivendell. Uma janela irá pedir um user name e password para um conta MySQL privilegios administrativos.

rdadmin

DESFAÇA uma conta de usuário MySQL com permissão de root dos hosts remotos no servidor Rivendell

Agora que o banco de dados está criado, o usuário MySQL com permissão de root dos hosts remotos não é mais necessário, então podemos retornar para as configurações originais.

Modifique a conta root@% MySQL para trablahar somente com o localhost.

# No servidor conecte com o MySQL daemon como usuário root do MySQL.
mysql -u root -p mysql
# troque o hostname localhost com %
UPDATE user SET host = 'localhost' WHERE user = 'root' AND host = '%';
FLUSH PRIVILEGES;

DESFAÇA a configuração do MySQL para fazer mais de um log no servidor (opcional)

Desligue o log extra do MySQL, ao menos que não seja mais necessário.

$sudo vim /etc/mysql/my.cnf
# comente da linha da entrada de log
log             = /var/log/mysql/mysql.log
/etc/init.d/mysql restart

Configurando o servidor para compartilhar o arquivo de audio via rede de sistemas de arquivo (NFS e SAMBA)

Configure o servidor para compartilhar o audio arquivado via rede como NFS (para clientes *NIX) e SAMBA (para clientes Windows).

Primeiro instale os pacotes requisitados:

apt-get install nfs-kernel-server
apt-get install samba

For these filesystems to work in a multi-user network environment, there needs to be a common user directory on the server and the workstations. This could be an LDAP server, an NIS server, or /etc/passwd and /etc/group files copied on all machines to be the same. FIXME: finish explaining how to setup one of these.

De outro modo, as permissões de usuários podem ser ignoradas e todos os acessos podem ser feitos sem checar as permissões do usuário como um unico usuário (como a conta do sistema "nobody").

mkdir /var/snd
chown nobody.nogroup /var/snd
chmod 2775 /var/snd

Configure o NFS para compartilhar a pasta dos arquivos de audio sem checar as permissões de qualquer maquina na subnet (assumindo uma subnet e mascara de sub-rede de 192.168.1.0/255.255.255.0).

$sudo vim /etc/exports
# adicione um linha, como essa
/var/snd   192.168.1.0/255.255.255.0(rw,sync,all_squash,subtree_check)

Execute o comando NFS para re-exportar os novos sistemas de arquivo

exportfs -r -v


Configure SAMBA para compartilhar a pasta dos arquivos de audio sem checar as permissões de qualquer maquina na subnet (assumindo uma subnet e mascara de sub-rede de 192.168.1.0/255.255.255.0).

$sudo vim /etc/samba/smb.conf
# configure as seguintes opções globais
security = share
# adicione uma seção compartilhada para o audio arquivado
[snd]
   comment = Rivendell audio store
   path = /var/snd
   writable = yes
   force user = nobody
   force group = nogroup
   public = yes
   printable = no
   create mask = 0770
   directory mode = 0770
   force create mode = 0770
   force directory mode = 0770

Cheque erros na configuração dos arquivos

testparm

Recarregue o SAMBA para pegar as novas configurações

/etc/init.d/samba reload


Template:Languages