Mostrar mensagens com a etiqueta comandos. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta comandos. Mostrar todas as mensagens

terça-feira, 2 de outubro de 2018

Magento 2 a correr no Amazon Lightsail


Na conferência Amazon Web Services, a AWS revelou sua mais nova oferta de produtos - Lightsail. O Lightsail é uma plataforma de Virtual Private Server (VPS) gerenciada e de baixo custo, destinada a rivalizar com as ofertas de concorrentes tradicionais de hospedagem VPS, como a Digital Ocean. Construído no mecanismo de aplicativos Bitnami (que é construído em contêineres com o Docker), você pode clicar com um clique em iniciar uma instância com aplicativos pré-instalados. Isso significa instalações de um clique de baixo custo para Magento 2, WordPress, Drupal, Gitlab e muitos outros tipos de aplicativos.


Funcionando


O AWS Lightsail torna simples o início de uma nova instância do Magento 2. Depois de fazer o login no console da AWS, você pode selecionar Lightsail no menu de serviços. Isso inicia um início rápido onde, na primeira página, você pode iniciar uma instância do App + OS.




Após o lançamento do aplicativo, você escolhe um plano de preços. As taxas são incrivelmente competitivas - você obtém a mesma quantidade de RAM e um disco rígido maior do que com as tradicionais instâncias do AWS EC2 - a menor delas no momento é um t2.nano com clock de 512MB RAM / 1vCPU e 8GB SSD por padrão. Essa instância custará US $ 4,75 sob demanda, mas você terá todo o trabalho de gerenciar e instalar seus próprios aplicativos. A Lightsail também está oferecendo os primeiros 30 dias gratuitos no plano de US $ 5 / mês



Depois de um pouco de carregamento, você obtém o endereço IP público do recém-instalado Magento 2. Carregá-lo em um navegador me levou para a home page da minha recém-instalada instância do Magento 2. É um Magento 2.1.2CE básico (por isso, está atualizado com patches de segurança).




Imediatamente, não inclui dados de amostra pré-instalados. Ele tem o ícone de início rápido do Bitnami no canto inferior direito; que leva você a uma página para obter a senha de login. É aqui que o “fácil” termina; pelo menos para o Magento 2.




As instruções do Bitnami para obter a senha do Magento 2 parecem ter sido escritas para o Magento 1. Elas também focam no fato de que você provavelmente está executando isso como uma instância do Docker no Amazon Elastic Container Service ou como um sistema operacional convidado em uma instância do EC2. Isso é motivo de frustração por uma infinidade de razões.

Primeiro, a senha é gerada automaticamente para o usuário admin do Magento 2. Para obter essa senha, você precisa ler o registro de início do sistema. Se isso estivesse no EC2, isso não seria problema - como um clique com o botão direito do mouse no console da AWS na instância tem uma opção para ler o log do sistema. Infelizmente Lightsail no momento da redação deste artigo não tem essa capacidade. Segundo, o novo e-mail do usuário administrador é padronizado como "usuario@exemplo.com", portanto, clicar na funcionalidade de senha esquecida não funcionaria. 


Isso é difícil porque o Lightsail não configura o SES (Simple Email Service) da Amazon por padrão ou abre as restrições que a Amazon impõe ao enviar e-mails de seu serviço da AWS - para que ele enfraqueça automaticamente todos os e-mails provenientes da instância.

Neste ponto, você precisa mergulhar no console administrativo do Lightsail para encontrar a chave SSH. Para fazer isso, você precisa fazer login na instância e adicionar um novo usuário do Magento na ferramenta de linha de comando:


               $  > php -f bin/magento admin:user:create



É aqui que a experiência do desenvolvedor do Magento 2 requer um conhecimento profundo. Você será recebido com um aviso de que você não forneceu todos os parâmetros certos para o método de criação de usuário da ferramenta de linha de comando. Agora temos que olhar para o Docs do desenvolvedor do Magento 2 ... e eventualmente eu encontrei todos os comandos certos - disponiveis aqui

       $ > php -f bin/magento admin:user:create –admin-firstname=Phillip –admin-lastname=Jackson –               admin-email=pjackson@somethingdigital.com –admin-user=pjackson –admin-                                     password=abcd1234

Desde que eu já estava logado no console SSH, eu removi o banner Bitnami na página inicial. Demorou algum tempo para encontrar o comando para fazer isso, mas aqui está:

       $ > sudo /opt/bitnami/apps/magento/bnconfig –disable_banner 1


Em seguida, cliquei na senha esquecida e tentei enviar um e-mail de redefinição de senha, mas o e-mail ainda não estava funcionando corretamente. O que significa que eu precisava instalar o sendmail, o postfix, o SES e mais, tudo para obter funcionalidade básica. Expandirei mais sobre esse ponto no futuro post do blog.


Conclusão


Depois que eu entrei no Magento 2, as coisas ficaram muito mais simples. Consegui ligar as minhas chaves de desenvolvedor do Magento Connect e baixar os pacotes do Magento Marketplace sem problemas. Não encontrei mais bloqueios de estrada; e não tive problemas com permissões. Para um VPS de US $ 5 / mês, o painel de administração foi rápido; claro que eu era a única pessoa a usá-lo. Não espere poder atualizar, já que você precisa de um mínimo de 768 MB de RAM disponível para o Magento 2 executar o atualizador de software. Mais sobre isso em um post futuro.


Além de instalar o Magento 2 no Lightsail, também instalei uma instância do WordPress. A experiência foi muito mais simples, embora eu tenha tido problemas semelhantes tanto com o email quanto com a senha para se conectar ao painel de administração. 

No entanto - o WordPress vem com documentos que realmente se alinham com a experiência do administrador e são fáceis de seguir. Os documentos do Magento 2 Lightsail / Bitnami não. O WordPress vem configurado com um plugin SMTP, onde você pode conectar as credenciais do SES (e os documentos orientam você sobre como fazer isso) - o Magento 2 não. Eu não fiz nenhum benchmarking (que é para outro blog) e acredito que ele provavelmente apresentaria um desempenho ruim - mas com capacidade de atualização de um clique até 8GB / 2CPU (a US $ 80 / mês) o Lightsail pode escalar com uma loja.

Para um produto voltado para o mercado de bricolagem do mercado, o Lightsail é atraente - mas a experiência do Magento 2 tem algumas armadilhas. Isso ainda precisa ser ajustado para ser útil para o antigo mercado Magento 1 CE. Dito isto, existe um enorme potencial para aqueles que querem testar o Magento 2 sem passar pelo incômodo de instalá-lo.


sexta-feira, 22 de junho de 2018

Uma Introducao ao Vagrant no Windows - Parte 1

O Vagrant se tornou rapidamente a ferramenta onipresente para o desenvolvimento local nos sistemas operacionais Mac, Windows e Linux.

O Vagrant ajuda você a criar máquinas virtuais on-the-fly através de um conjunto de arquivos de configuração reutilizáveis. Os desenvolvedores podem compartilhar suas configurações e scripts via GitHub e em outros lugares, para que outros desenvolvedores possam criar um ambiente e ferramentas idênticos.

É uma ótima ferramenta se você quiser criar servidores para programas de teste, aprender a usar ferramentas do Linux ou trabalhar em um ambiente de teste antes de aplicar alterações em um sistema de produção. Você quer aprender a instalar a stack PHP/Apache/MySQL a partir do zero no Ubuntu? Ou jogar com a configuração de um servidor de cache como o Varnish na frente do Apache? Tente sua mão no Nginx? Aprenda PHP 7? O Vagrant torna as coisas um pouco mais simples do que usar o VirtualBox sozinho.




Vamos dar uma olhada em como configurar o Vagrant em um ambiente Windows.

Instalando os Megabits e as Peças

Para começar, vá em frente e instale estas ferramentas principais:
  •  VirtualBox (o software que cria máquinas virtuais)
  •  Vagrant (nosso herói, o software que implanta máquinas virtuais e executa scripts de provisionamento)
  •  PuTTY e PuTTYGen (cliente SSH e um gerador para chaves de segurança)

O VirtualBox e o Vagrant são instalados como qualquer outro programa do Windows. O Vagrant se instalará em seu caminho global para que você possa executá-lo de qualquer lugar.

Crie seus projetos 

Agora que você configurou tudo, você pode iniciar seu primeiro projeto do Vagrant criando uma pasta de projeto que abrigará as várias configurações para cada uma de suas VMs. Você usará a linha de comando para executar comandos do Vagrant nessas pastas.
Crie uma pasta de projeto, use:  E:\Vagrant\sitepoint. 

Dica: Como usuário do Windows, você pode abrir rapidamente um prompt de comando no Explorer mantendo pressionada a tecla Shift e clicando com o botão direito do mouse na pasta ou no espaço em branco da pasta e escolhendo “Abrir janela de comando aqui”.

Usando o Vagrant

Os comandos primários para começar são vagrant init e vagrant up.Abra uma linha de comando e mude os diretórios para a pasta do seu projeto de teste. Execute o vagrant init e um novo arquivo vagrant será criado no diretório atual chamado “Vagrantfile” (sem extensão), que contém uma configuração inicial básica. 

Abra Vagrantfile em um editor de texto como o Notepad ++ ou Sublime-text e dê uma olhada, estude os comentários antes de cada valor de configuração. Você pode definir pastas compartilhadas entre convidado e host, ativar o encaminhamento de porta, definir o nome do host e muito mais. Observe que todos, mas talvez uma linha seja comentada: o Vagrant tem uma configuração padrão que será usada mesmo sem nenhuma configuração alterada aqui.

 Este Vagrantfile ainda não aponta para nenhum tipo de máquina virtual, então, exclua o Vagrantfile que você acabou de criar e vamos encontrar uma "caixa de base" para usar.Navegue pela Vagrant Cloud para ver as caixas básicas que você gostaria de usar. Para este exemplo, usaremos o "ubuntu / trusty64", que é a caixa de base "oficial" do Ubuntu Server 14.04 LTS (Trusty Tahr). Para que o Vagrant use essa caixa de base automaticamente, digite:   


Desta vez, se você abrir o Vagrantfile, você perceberá que ele lista a caixa de base lá para “config.vm.box”. Outras configurações ainda são comentadas.


Agora que você tem um Vagrantfile com uma caixa base configurada, você pode girar a VM com este comando incrível:





Para explicar o que está acontecendo aqui, o Vagrant primeiro importa a caixa base, se você ainda não a tiver (eu já a tinha, caso contrário, ela seria baixada primeiro). Em seguida, ele verifica se sua caixa está atualizada.

Nota: Essas caixas base estão em sua pasta %userprofile % /.Vagrant.d/boxes. Você pode listar todas as caixas instaladas digitando a vagrant box list. Você pode excluir as caixas com o comando:  vagrant box remove box/name.


Você pode ver que ela configura a porta de encaminhamento de SSH como "2222": você precisará disso para usar um cliente SSH como o PuTTY.

Observe que o nome de usuário é "vagrant", o que sempre será. Você também notará que ele gera um novo conjunto de chaves, algo que a Vagrant não fez nas versões anteriores. A chave pública é automaticamente copiada para a VM e substitui a chave padrão nela. Ele também coloca a chave privada em uma nova pasta chamada “.vagrant” na pasta do seu projeto. Se você detalhar essa pasta, encontrará "private_key", que será útil para usar no PuTTY mais tarde.

No próximo aviso, ele verifica as adições dos convidados e monta a pasta compartilhada entre o host e o convidado. Isso pode ser alterado como quiser ou pastas compartilhadas adicionais podem ser adicionadas. A primeira pasta “/ vagrant” está na VM; ele irá compartilhar com a pasta do meu projeto local. Os arquivos serão mantidos em sincronia entre as pastas enquanto você trabalha.






 

segunda-feira, 13 de abril de 2015

Kali Linux - Introducao ao Penteste - licao 3





Meu Segundo video - continuado a Serie de Videos falando do Kali Linux e Penetracao de Redes para todo o pessoal interessado em Linux e Seguranca informatica ... Curtao, Partilhem, deixem criticas e sugestoes !! :-)

quinta-feira, 11 de abril de 2013

Comandos do Linux - Parte 2


A Parte 2 dos comando para o Linux [ :-) ]



Comandos de arquivo

ls - Listagem de diretórios
ls-l - Lista os arquivos no diretório atual usando o formato longo
ls-laC - Listar todos os arquivos no diretório atual no formato longo e exibir em colunas
ls -F - Lista os arquivos no diretório atual e indicam o tipo de arquivo
ls-al - lista formatada com arquivos ocultos
cd dir - Muda o diretório para dir
cd - Mudança de casa
mkdir dir - Crie um diretório dir
pwd - Show diretório atual

rm name - Remover um arquivo ou diretório chamado nome
rm -r dir - Apagar diretório dir
rm -f  file - Força remover o arquivo
rm -rf dir - Força remover todo um diretório dir e arquivos de tudo o que está incluído e subdiretórios (use com cuidado extremo)

cp arquivo1 arquivo2 - Cópia arquivo1 para arquivo2
cp -r dir1 dir2 - Cópia dir1 para dir2; criar dir2 se ele não existe
cp file  /home/dirname - Copie o arquivo chamado nome do arquivo para o diretório /home/dirname

mv file  /home/dirname - Mover o arquivo chamado nome do arquivo para o diretório /home/dirname
mv arquivo1 arquivo2 - renomear ou mover arquivo1 para arquivo2, se arquivo2 é um diretório existente, move file1 para o diretório arquivo2

ln -s file link - link Criar link simbólico para o arquivo
touch file - Criar ou atualizar o arquivo
cat> file - entrada padrão Locais em arquivo
cat - Exibe o arquivo chamado arquivo

more file - Mostrar o arquivo chamado arquivo de página de cada vez, vá para a próxima página usando a barra de espaço
head file - saída as 10 primeiras linhas de um arquivo
head -20 file - Exibe as primeiras 20 linhas do arquivo chamado arquivo
tail file - Saída dos últimos 10 linhas de um arquivo
tail -20 file - Mostrar as últimas 20 linhas do arquivo chamado arquivo
tail -f file - Exibe o conteúdo de arquivo como ele cresce, começando com as últimas 10 linhas

Compressão

tar cf file.tar files - Criar um tar nomeado file.tar contendo arquivos
tar xf file.tar - Extraia os arquivos do file.tar
tar czf file.tar.gz files - Criar um tar com compressão Gzip
tar xzf file.tar.gz - Extrair um tar usando Gzip
tar cjf file.tar.bz2 - Criar um tar com compressão Bzip2
tar xjf file.tar.bz2 - Extrair um tar usando Bzip2
gzip file - Compacta arquivo e renomeia a arq.gz
gzip -d arq.gz - Descomprime arq.gz de volta para o arquivo

Impressão

/etc/rc.d/init.d/lpd start - Inicie o daemon de impressão
/etc/rc.d/init.d/lpd stop - Pare o daemon de impressão
/etc/rc.d/init.d/lpd status - Exibe o status do daemon de impressão
lpq - empregos de exibição em fila de impressão
lprm - Remove trabalhos da fila
lpr - Imprimir um arquivo
lpc - ferramenta de controle da impressora
man subject | lpr - Imprima a página de manual chamado sujeito como texto simples
man -t subject | lpr - Imprima a página de manual chamado sujeito como saída postscript
printtool - Start X interface de configuração da impressora

Rede

 ifconfig - Lista de endereços IP para todos os dispositivos da máquina local -
ping host - host Ping e resultados de saída
whois domínio - Obter informação whois para o domínio
dig domain - Obter informações de DNS para o domínio
dig-x host - host de pesquisa inversa
wget file - Download de ficheiros -Baixe ficheiros
wget-c file  - Continuar um download interrompido - file = > Arquivo

SSH - [ Secure Shell ou SSH é um protocolo de rede que permite a troca de dados através de um canal seguro entre dois dispositivos de rede ] 

ssh usuário@host - Ligue para hospedar como usuário
ssh -p port usuario@host - Conecte o host na porta a porta como usuário
ssh-copy-id usuário@host - Adicionar a chave para hospedar para o usuário para permitir um login com chave ou sem senha

Administração de Usuários

adduser accountname - Criar uma nova chamada accountname usuário
accountname passwd - Dar AccountName uma nova senha
su - Entrar como superusuário de login atual
exit - Pare de ser superusuário e reverter para usuário normal

Gestão de Processos

ps - Exiba seus processos ativos no momento
top - Mostra todos os processos em execução
kill pid - Mate pid ID do processo
killall proc - Matar {terminar} todos os processos com o nome processo !!!(use com cuidado extremo)!!!
bg - Listas parado ou trabalhos de fundo; continuar um trabalho interrompido no fundo
fg - traz o mais recente trabalho para o primeiro plano
fg n - Traz n trabalho para o primeiro plano

Instalação da fonte

. /configure
make
make install
dpkg -i pkg.deb - instalar um pacote DEB (Debian / Ubuntu / Linux Mint)
rpm-Uvh pkg.rpm - instalar um pacote RPM (Red Hat / Fedora)
dpkg-reconfigure -a - Repare pacotes danificados por erros de processos or qualquer outro erro.
apt-get install filename
yum install filename - Comando usado para installar aplicacoes no Fedora ..Lea mais aqui ..

Administracao & Actualisacao de Sistemas ( Ubuntu Distribuicoes )

Por Favor siga este link para pagina com mais detalhes acerta do comando APT-GET um dos comandos mais usando no Sistema Ubuntu ...


Parando e Iniciando

shutdown -h now - Desligar o sistema agora e não reinicializar
halt - Pare todos os processos - mesmo que acima
shutdown -r 5 - Desligue o sistema em 5 minutos e reinicie
shutdown -r now - Desligar o sistema agora e reinicie
reboot - Pare todos os processos e reinicie - mesmo que acima
startx - Inicie o sistema X

Tudo Que Você Precisa Saber Sobre Comandos Linux -Parte 1




Informações do Sistema

data - Mostrar a data e hora atual
cal - Mostrar o calendário do mês
uptime - uptime Mostrar atual
w - Mostra quem está online
whoami - Quem você está logado como
finger user - Exibir informações sobre o usuário
uname-a - Mostrar informações do kernel
cat / proc / cpuinfo - informações da CPU
cat / proc / meminfo - Informações sobre memória
df - Mostrar o uso do disco
du - Mostra o uso do espaço diretório
free - Mostrar memória e uso de swap


Atalhos de Teclado

Enter - Execute o comando
Seta para cima ( Up Arrow ) - Mostrar o comando anterior
Ctrl + R - Permite que você digite uma parte do comando que você está procurando e acha
Ctrl + Z - Interrompe o comando atual, retomar com fg em primeiro plano ou bg em segundo plano
Ctrl + C - Interrompe o comando atual, cancelar a operação atual e / ou começar com uma linha totalmente nova
Ctrl + L - Limpar a tela

comando | menos - Permite a rolagem da janela de comando bash usando Shift + Seta para cima e Shift + Seta para baixo
!! - Repete o último comando
comando !$ - Repete o último argumento do comando anterior
Esc +. (um período) - Insira o último argumento do comando anterior na mosca, o que lhe permite editá-lo antes de executar o comando

Ctrl + A - Voltar para o início do comando que você está digitando
Ctrl + E - Ir para o final do comando que você está digitando
Ctrl + U - tudo Cut antes do cursor a uma prancheta especial, apaga toda a linha
Ctrl + K - tudo cortado após o cursor para uma prancheta especial
Ctrl + Y - Colar da área de transferência especial que Ctrl + U e Ctrl + K salvar seus dados para
Ctrl + T - Troque os dois caracteres antes do cursor (que você pode realmente usar este para o transporte de um personagem a partir da esquerda para a direita, experimentá-lo!)
Ctrl + W - Excluir a palavra / argumento à esquerda do cursor na linha atual
Ctrl + D - Sair da sessão atual, semelhante a sair


Aprenda os Comandos

sujeitos apropos - Lista páginas de manual para assunto
man-k keyword - Mostrar páginas que contenham palavra-chave homem
man command - Mostra o manual para o comando
man -t man | ps2pdf -> man.pdf - Faça um pdf de uma página do manual
which command - Show nome de caminho completo do comando
time command - Veja quanto tempo leva um comando

whereis app - Mostrar locais possíveis de aplicação
which app - Mostrar que aplicativo será executado por padrão, mostra o caminho completo

Pesquisando

grep pattern files - procura pelo padrão em arquivos
grep-r pattern dir - Pesquisar recursivamente pelo padrão em dir
command | grep pattern - Busca por padrão na saída do comando
locate file - Encontrar todas as instâncias do arquivo
find /-name filename - Começando com o diretório raiz, procure o arquivo chamado filename
find /-name "* nome do arquivo *" - Começando com o diretório raiz, procure o arquivo que contém a cadeia - (string )

Nome do Arquivo

localizar nome do arquivo ( locate filename ) - Encontre um arquivo chamado arquivo usando o comando locate, por isso pressupõe que você já usou o comando updatedb (ver ao lado)
updatedb - Criar ou atualizar o banco de dados de arquivos em todos os sistemas de arquivos anexados para o diretório raiz do Linux
que nome (which filename ) - Mostrar o subdiretório que contém o arquivo executável chamado arquivo
grep TextStringToFind / dir - Começando com o diretório chamado dir, procurar e listar todos os arquivos que contenham TextStringToFind

Permissões de Arquivos

chmod arquivo octal - Altere as permissões do arquivo para octal, que pode ser encontrado separadamente para usuário, grupo e mundo, acrescentando: 4 - leitura (r), 2 - gravação (w), 1 - executar (x)
Exemplos:
chmod 777 - ler, escrever, executar para todos
chmod 755 - rwx para o dono, rx para o grupo e mundo
Para mais opções, ver o man chmod.