O Koel é uma aplicação de streaming de música auto-hospedada feita com Laravel e Vue.js, que permite a você gerenciar e transmitir sua própria biblioteca de músicas. Neste tutorial, vamos mostrar como instalar o Koel usando o Docker no Rocky Linux 8.
Requisitos
- Servidor rodando Rocky Linux 8
- Acesso root ou um usuário com privilégios sudo
- Docker e Docker Compose instalados
Passo 1: Atualizar o Sistema
Antes de instalar o Docker e o Koel, é importante garantir que todos os pacotes estejam atualizados. Execute o seguinte comando para atualizar o sistema:
sudo dnf update -y
Passo 2: Instalar o Docker
Se o Docker ainda não estiver instalado no seu sistema, você pode instalá-lo com o seguinte comando:
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io -y
Inicie e habilite o Docker para iniciar automaticamente no boot:
sudo systemctl start docker
sudo systemctl enable docker
Passo 3: Instalar o Docker Compose
O Docker Compose permite que você configure e inicie múltiplos containers Docker de forma simples. Instale o Docker Compose com o comando abaixo:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Verifique se o Docker Compose foi instalado corretamente:
docker-compose --version
Passo 4: Criar um Arquivo Docker Compose para o Koel
Agora, vamos configurar o Docker Compose para executar o servidor Koel. Crie um diretório para armazenar os arquivos do Koel:
mkdir ~/koel
cd ~/koel
Em seguida, crie um arquivo docker-compose.yml com o seguinte conteúdo:
version: '3'
services:
db:
image: mysql:5.7
container_name: koel-mysql
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: koel
MYSQL_USER: koel
MYSQL_PASSWORD: koelpassword
volumes:
- db_data:/var/lib/mysql
koel:
image: phanan/koel
container_name: koel-app
environment:
DB_HOST: db
DB_DATABASE: koel
DB_USERNAME: koel
DB_PASSWORD: koelpassword
ports:
- "80:80"
volumes:
- koel_data:/data
volumes:
db_data:
koel_data:
Este arquivo cria dois containers: um para o MySQL (onde os dados de Koel serão armazenados) e outro para a aplicação Koel em si. Você pode alterar as senhas e outras configurações conforme necessário.
Passo 5: Iniciar o Koel Usando Docker Compose
Agora que o arquivo docker-compose.yml está configurado, inicie o Koel e o banco de dados MySQL com o seguinte comando:
sudo docker-compose up -d
Isso irá baixar as imagens necessárias, criar os containers e iniciar os serviços Koel e MySQL em segundo plano.
Passo 6: Configurar o Koel
Após a inicialização dos containers, o Koel estará disponível na porta 80. Acesse o navegador e digite o IP do seu servidor para iniciar a configuração:
http://seu-ip-servidor
No primeiro acesso, você será solicitado a configurar uma conta de administrador e adicionar sua biblioteca de músicas ao servidor.
Passo 7: Gerenciar o Koel com Docker Compose
Você pode gerenciar o Koel e os containers usando os seguintes comandos Docker Compose:
sudo docker-compose stop– para parar os containerssudo docker-compose start– para iniciar os containers novamentesudo docker-compose down– para parar e remover os containers
Servidor VPS
Se precisar de um servidor VPS confiável para hospedar seu servidor de música Koel com Docker no Rocky Linux 8, veja as opções disponíveis aqui.