Setting up a dedicated Rivendell MySQL and audio store server/pt-br
From Rivendell Wiki
Contents
- 1 Configurando um servidor dedicado para o Rivendell MySQL e Áudio
- 1.1 Prepare o seu servidor Rivendell pelo MySQL
- 1.2 Configurando o MySQL para ouvir todas as interfaces de rede no servidor Rivendell
- 1.3 Crie ou modifique uma conta de usuário MySQL com permissão de root dos hosts remotos no servidor Rivendell
- 1.4 Configurando o MySQL para fazer mais de um log no servidor (opcional)
- 1.5 Testando a conexão do servidor MySQL apartir de uma workstation
- 1.6 Criando um banco de dados Rivendell de uma workstation
- 1.7 DESFAÇA uma conta de usuário MySQL com permissão de root dos hosts remotos no servidor Rivendell
- 1.8 DESFAÇA a configuração do MySQL para fazer mais de um log no servidor (opcional)
- 1.9 Configurando o servidor para compartilhar o arquivo de audio via rede de sistemas de arquivo (NFS e SAMBA)
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