Guia Completo de Comandos Docker, Gulp, NPM e CakePHP
Neste tutorial você aprenderá diversos comandos úteis para ambientes de desenvolvimento Linux, incluindo Docker, Node.js, Gulp, CakePHP e gerenciamento de permissões.
Inicializando Projeto Node.js
Crie um novo projeto Node.js utilizando o comando:
npm init
Instalando Dependências Gulp e Sass
Instale os pacotes necessários para automação de tarefas frontend:
npm install gulp gulp-sass gulp-autoprefixer sass
Instale o Gulp CLI globalmente:
npm install -g gulp-cli
Executar a task padrão do Gulp:
gulp default
Comandos Docker
Subir Containers Docker
Iniciar containers em segundo plano:
docker-compose up -d
Parar Containers Docker
Derrubar containers e rede do Docker Compose:
docker-compose down
Verificar Status dos Containers
docker ps
Rebuild da Imagem Docker
Refazer build das imagens ignorando cache:
docker-compose build --no-cache
Remover Containers e Imagens Não Utilizadas
docker system prune -a
Resolver Problemas com Docker/AppArmor
Quando ocorrer problema ao derrubar containers Docker:
sudo aa-remove-unknown
Comandos CakePHP
Executar Migrations
bin/cake migrations migrate -p AuditLog
Sincronizar ACL
bin/cake acl_extras aco_sync
Instalar Flysystem
composer require league/flysystem:^1.0
AssetCompress CakePHP 2.x
Gerar arquivos comprimidos de assets:
Console/cake AssetCompress.asset_compress build -f
Liberar Permissão do Console CakePHP
chmod +x Console/cake
Drivers HP no Ubuntu
Instalar interface gráfica dos drivers HP:
sudo apt-get install hplip-gui
Compactar Arquivos no Linux
Compactar pasta em arquivo ZIP:
sudo zip -r pm.zip pasta
Correções de Permissões no Docker/Linux
Criar Diretórios Necessários
mkdir /var/www/storage
mkdir /var/www/storage/logs
Definir Permissões Corretas
chown www-data:www-data /var/www/storage
chown www-data:www-data -R /var/www/storage
Dicas Importantes
- Utilize Docker para padronizar ambientes de desenvolvimento.
- Evite executar containers como root em produção.
- Utilize permissões corretas em diretórios compartilhados.
- Mantenha imagens Docker limpas removendo recursos não utilizados.
- Automatize tarefas frontend utilizando Gulp.
Conclusão
Com esses comandos você consegue administrar ambientes Docker, automatizar tarefas frontend com Gulp, gerenciar aplicações CakePHP e corrigir permissões no Linux de forma prática e eficiente.