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: 25.270 ]

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

Compilando facilmente com o apt-build

Usando comandos dos DOS com o mtools

Instalando o poderoso gerenciador de redes Nagios 3.0 com Apache2

Mapeando todas os tipos de unidades de redes no Linux

Fazendo um Kmenu excelente

Leitura recomendada

Projeto OLPC - O famoso laptop de $100

Cacti: Gerenciamento de redes com os plugins Weathermap e Monitor no Debian Etch Linux

Administrando Servidores Windows 2000 c/ o RDesktop

Geekbench - Testando o Desempenho do Linux

Conceito: Evitando acidentes com visão computacional

  
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