Compartilhando músicas pela Web com o Amarok

Imagine usar o Amarok para compartilhar músicas com seus amigos através de uma interface Web, onde as pessoas podem ouvir e baixar. Isso é possível através de uma ferramenta chamada "ObsidianMusic" e é isso que veremos nesse artigo. Inspirado na análise do linux.com, publicado também em meu blog: prof-david.blogspot.com.

[ Hits: 26.242 ]

Por: David em 24/01/2008 | Blog: http://twitter.com/dias_david


Configurando tudo



Vamos botar tudo pra funcionar agora. O primeiro passo agora é configurar o MySQL para receber as conexões vindas do Obsidian e do Amarok. Para isso, vamos começar criando um banco de dados no mysql chamado amarok.

Acesse o banco de dados do Mysql.

# mysql -u root -p

Digite sua senha de root.

Será exibido o prompt do MySQL. Agora crie o banco de dados. Não se esqueça que todos os comando no MySQL terminam sempre com ponto e virgula.

mysql> create database amarok;

Você vai receber um Ok em seu prompt. Agora vamos criar um usuário para acessar o banco de dados chamado amarokuser, com senha amarok123 e, em seguida vamos dar acesso total à ele ao banco de dados que acabamos de criar:

mysql> grant all on amarok.* to amarokuser identified by 'amarok123';
mysql> grant all on amarok.* to amarokuser identified by 'amarok123' with grant option;

Saia do banco de dados digitando:

mysql> quit

O banco de dados está ok. Agora vamos configurar o Obsidian para usar esse banco de dados.

Vá até a pasta /var/www/amarok/inc e edite o arquivo config.php de forma que ele fique com essas opções:

<?php
if(eregi("config.php", $_SERVER['PHP_SELF'])){
   die("Cannot access directly.");
}
$db = array(
   'user' => "amarokuser",
   'pass' => "amarok123",
   'name' => "amarok",
   'host' => "localhost"
);
$dbtype = 0;
$locked = false;
$authtype = 1;
$cookielen = 60;
$playlist = 2;
$gzip = true;
$cache = true;
$paginate = true;
$ressize = 200;
$language = "en_us";
$sitename = "Minhas músicas do Amarok";
$theme = "default";
$allowchoose = false;
$extrainfo = true;
$errorreporting = false;
$enabled = true;
?>

Traduzindo algumas linhas importantes:

Logo abaixo de $db, as 4 linhas identificam os dados para acesso ao MySQL. Nome de usuário, senha, nome do banco de dados e computador onde o MySQL está (em quase todos os casos é localhost).

$playlist identifica como o obsidian vai disponibilizar as faixas para o usuário. 1 é em formato .pls, para playslist, 2 é em formato m3u de streaming e 3 não toca nada, só baixa as músicas em seu computador.

$sitename corresonde ao nome do site que você vai dar ao seu servidor.

$extrainfo: quando true, permite mais informações sobre as faixas tocadas, se você achar muito poluído, use false.

Existem ainda várias outras opções a se fazer como entrar com nome de usuário e senha, e melhorar a performance do cache. Vale a pena dar uma fuçada nos Readme.

Página anterior     Próxima página

Páginas do artigo
   1. Como funciona
   2. Configurando tudo
   3. Configurando o Amarok e aumentando a performance
   4. Testando
Outros artigos deste autor

Fazendo um Kmenu excelente

Compilando facilmente com o apt-build

Instalando o poderoso gerenciador de redes Nagios 3.0 com Apache2

Identificando problemas básicos de redes Linux para principiantes

Mapeando todas os tipos de unidades de redes no Linux

Leitura recomendada

Falha de planejamento no uso de softwares livres nas escolas públicas

Gcombust, um frontend para cdrecord

VirtualBox

Apache - Compartilhamento de Recursos - VirtualHosts

GNOME 3 no Slackware 14 com dropline GNOME

  
Comentários
[1] Comentário enviado por karioka_pr em 24/01/2008 - 19:50h

será q funciona com postgresql também ?
[EDIT]
funcina sim ...

[2] Comentário enviado por professordavid em 24/01/2008 - 20:36h

sim amigo!! funciona perfeitamente... dá uma olhada no site do projeto Obsidian e veja lá com faz... mas eu sei que ele dá suporte integral e basta mudar um unico numero no .conf

Vai na fé!!!

[3] Comentário enviado por karioka_pr em 24/01/2008 - 22:04h

Opa.. desculpe... mania(feia) de perguntar antes de olhar....
Só de ler o conf original dele dá pra ver...
eu perguntei, me respondi e não comentei de verdade...

professordavid, há MUITO tempo eu procurava por algo desse tipo, até achei uns plugins pro amarok, mas não faziam o que eu queria. Era EXATAMENTE isso que eu estava procurando. Muito obrigado e parabéns pelo artigo cara.
p.s.: faltava um mpodulo de administração de usuários nisso não é ? alguem q manje de php se habilita ? eu já estu fazendo a tradução.

[4] Comentário enviado por professordavid em 25/01/2008 - 10:53h

Na verdade, a boa noticia é que existe um controle de usuários (rudimentar, mas existe). Há um script em python que voce executa para gerar uma senha aleatória e depois voce cria a tabela de usuários e senhas num dos arquivos do obsidian e muda uma das opções do .conf para liberar somente mediante senha.. Dá uma olhada no meu blog e procura esse mesmo artigo, pois lá um dos participantes fez e colocou o passo a passo nos comentários. Não deixa de ser interessante. prof-david.blogspot.com

Em casa estou usando com controle de usuários, caso voce não consiga, dá um toque aqui que eu dou uma força, ok..

flw amigo e boa sorte com sua konfiguração!!

[5] Comentário enviado por carlosands em 25/01/2008 - 15:48h

Ótimo artigo eu testei e funcionou normalmente parabéns, vou tentar modificar algumas coisas o que eu for modificando eu vou postando. Abraços.

[6] Comentário enviado por viniciuscordeiro em 26/01/2008 - 16:17h

Muito legal o artigo... mas gostaria de saber se você conhece algum outro script que CONTROLE o amarok remotamente, sem ser os 2 plugins de webserver (MUITO LENTOS) já presentes nele...
Aqui em casa tenho um pequeno server que fica com todas as minhas músicas, e o som é ligado nele... então queria uma alternativa ao VNC para que eu pudesse controlar o amarok... Obrigado...

[7] Comentário enviado por freirej em 11/02/2008 - 12:21h

Olá Professor David,

muito bom o artigo, porém segui todos os passos e não funcionou comigo ele até abre uma página com todas as músicas que possuo no Amarok porém eu não consigo acessa-las, já fiz uma revisão de todos os passos colocados no artigo e verifiquei se o firewall estava bloqueando alguma coisa. Mesmo assim obrigado.

Raimundo Júnior

[8] Comentário enviado por beniltonet em 26/09/2010 - 15:12h

Olá professor.
Acabo de instalar o "ObsidianMusic" tudo certinho se não fosse pelo fato de simplesmente não subi as músixcas conforme o seu tutorial aqui descrito. Não sei onde possa ter errado. Configurei e instalei tudo conforme explicado. Até aparece o Amarok, mas sem as músicas. Desconfiei do server MySql mas estão tudo lá, as pastas e tudo. Dei privilégios pleno ao user. Não apareceram as faixas apenas o template do amarok no browser.
Grato!

[9] Comentário enviado por grooverox em 03/12/2010 - 13:36h

Estou com o mesmo problema dos amigos acima, fiz tudo conforme o tutorial porém as músicas não são carregadas no obsidian.

[10] Comentário enviado por linus black em 02/07/2014 - 00:53h

desculpa à iguinorancia onde coloca-se os arquivos de musica (não vi referencia ao caminho) */var/www/amarok/minhas musicas ou /home/fulano/minhas musicas


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts