Como montar um sistema de arquivos FTP remoto com o curlftps

É possível montar nativamente um sistema de arquivos FTP remoto, com o uso de um gerenciador de arquivos gráfico, presente em qualquer distribuição Linux — todos eles permitem acessar servidores remotos, através de diversos protocolos.
Se você precisa de mais recursos de conectividade, vou descrever, neste post, uma solução mais flexível e completa para a realização da tarefa — para quem não tem medo digitar (ou copiar e colar) alguns comandos no console.

Como instalar o curlftps no Debian ou Ubuntu

Vamos precisar instalar pelo menos um pacote de softwares, o curlftps – sistema de arquivos para acessar hosts FTP baseado em FUSE e cURL.
Comece abrindo um terminal (Ctrl+Alt+T, no Ubuntu). Agora, use o apt, para instalar:

sudo apt-get install curlftpfs

Após a instalação, vamos criar um diretório local dentro do qual vamos montar o diretório remoto via FTP:

sudo mkdir /mnt/meu_ftp

Para executar o curlftps, você precisa saber 3 coisas:

  • endereço do Servidor FTP
  • Nome de usuário;
  • Sua senha;

Substitua, no comando que segue, os valores pelos que se adequam ao seu caso:

sudo curlftpfs endereco_ftp.com /mnt/meu_ftp/ -o user=meuNomeDeUsuario:MinhaSenha -o allow_other

A opção -o allow_other serve para permitir que outros usuários na rede também tenham acesso a este diretório. Se isto não te interessa, basta remover do comando.
A esta altura você já pode acessar o seu diretório:

ls /mnt/meu_ftp/

Quer que este diretório seja montado já na inicialização do sistema ou da sessão?

Superfácil.
Abra e edite o arquivo /etc/fstab:

sudo editor /etc/fstab

Agora vá até a última linha do arquivo aberto no seu editor e insira o seguinte comando:

curlftpfs#ftp://username:password@ftp.myhost.com/ /meu_ftp fuse defaults 0 0

Captura de tela - 13-06-2013 - 20:23:31
Não esqueça de substituir

  • username, pelo seu nome de usuário no servidor;
  • password, pela senha correspondente ao usuário no servidor;
  • ftp.myhost.com, pelo endereço do seu servidor;
  • e meu_ftp pelo diretório local em que você pretende montar o diretório remoto.

Para montar tudo agora, execute o comando:

sudo mount -a

Para desmontar o diretório, a qualquer momento, use o comando:

sudo umount /mnt/meu_ftp

LEIA MAIS!

Além dos artigos sugeridos, abaixo, você pode realizar uma busca neste site, por qualquer assunto — na caixa de busca, no canto superior direito do site.

Como recuperar a senha de administrador no Zen Cart?

Vou mostrar como você pode recuperar a sua senha de administrador no Zen Cart, partindo do pressuposto de que pedir a recuperação via email não funcionou. Ainda há esperanças, desde que você seja o admin do site.
Este artigo é voltado para as versões superiores a 1.5.x, mas pode funcionar nas outras. Faça as adaptações cabíveis, caso a sua versão seja diferente, portanto.

LEIA MAIS

Remova o usuário antigo e crie um novo

logoVocê já tentou “de um tudo” – nem pedindo para receber um email com a senha deu certo. Vamos tentar outra abordagem – esta vem direto dos fóruns do Zen Cart.

Crie uma conta temporária

Você pode criar uma conta administrativa temporária no Zen Cart para ter acesso ao painel de controle do sistema de comércio eletrônico.
Para isto, você precisa ter acesso ao banco de dados do servidor em que o Zen Cart se encontra instalado.
Abra o PhpMyAdmin (que o seu provedor deve ter disponível), selecione o banco de dados da sua loja e clique na aba “SQL”. Vamos rodar o seguinte comando:

DELETE FROM admin WHERE admin_name = 'Admin'; 
INSERT INTO admin (admin_name, admin_email, admin_pass, admin_profile) 
VALUES ('Admin', 'admin@localhost', '351683ea4e19efe34874b501fdbf9792:9b', 1);

Não esqueça de alterar os comandos no caso de estar usando prefixos diferenciados nos nomes dos campos – prática comum, quando se está compartilhando o mesmo banco de dados com outras aplicações.

Faça login novamente

Você já pode fechar o PhpMyAdmin e abrir novamente a URL do painel administrativo da sua loja Zen Cart.

Username: Admin
Password: admin

Sem título14
Fique atento para o A maiúsculo da conta Admin.

Exclua a conta Admin e crie uma nova

… e não exatamente nesta ordem. Crie a nova conta primeiro.
Siga os passos:

  • No canto superior direito, clique em Admin Access Management e, em seguida, em Admin Users;
  • Agora, Clique o botão Add User;
  • Preencha com atenção as informações do novo usuário administrativo e selecione o perfil “superuser” para ele;
  • Quando terminar, clique em Insert;
  • Dê um “Logoff” e entre novamente com a nova conta criada;
  • Ao voltar para a tela inicial de administração de usuários, exclua o Admin.

Simples, não? 😉

Zen Cart: Como renomear o diretório admin/ com segurança.

Introdução

Este artigo complementa o artigo sobre como instalar o Zen Cart. Ao final, alguns procedimentos são recomendados para aumentar a segurança do seu site de compras na Internet (ecommerce).
Nas versões mais novas do Zen Cart, este procedimento é mandatório. Você não pode usar o painel de controle administrativo antes de alterar o nome do seu diretório.
Sem título12
Novamente, este procedimento não impede o acesso não autorizado ao seu sistema. Ele apenas o dificulta – uma vez que esconde o testouro dos “malfeitores”.
Nota: Os procedimentos, aqui descritos se referem à versão 1.5.x do Zen Cart. Se você estiver usando uma versão diferente, esteja atento para adequar as instruções à sua realidade.

Como funciona

Ainda que a área administrativa do seu site seja protegida com senha, o manual do Zen Cart recomenda, por segurança adicional, mudar o nome do diretório de acesso a este painel – tornando menos óbvia a sua localização.

Backup

Antes de iniciar este processo, é importante fazer uma cópia de segurança de todos os arquivos do seu sistema de comércio eletrônico e do banco de dados.
Se fazer backup ainda não é um hábito seu, convém adquiri-lo. 😉

O que será feito

O processo será dividido em 2 etapas:

  • mudança do nome do diretório/pasta admin/;
  • teste de login – para certificar de que tudo correu bem.

Mão na massa

Renomeie o diretório admin/

Com o uso do seu programa de FTP ou via SSH, encontre a pasta admin/. Renomeie-a.
Tome o cuidado de não divulgar este novo nome da pasta – ou todo este processo perde seu sentido. É interessante não ‘citar’ esta nova pasta no arquivo robots.txt, caso você o edite futuramente.

Login para testar…

Acesse o diretório renomeado, via web e faça a autenticação.
Por exemplo, em vez de usar a URL http://www.exemplo.com.br/admin, use http://www.exemplo.com.br/novapasta.
Sem título13
Deu tudo certo? Parabéns! Caso contrário, coloque sua dúvida embaixo, nos comments… 😉

Como instalar o Zen Cart com o instalador automático.

Na primeira parte, falamos sobre como baixar e configurar o instalador do Zen Cart no servidor. Aqui, vamos falar sobre o instalador automático do Zen Cart, especificamente. Para finalizar, vamos voltar ao servidor para realizar algumas operações que visam tornar o sistema mais seguro.
Clique nas imagens para ver maiores detalhes.

O instalador automático

Depois de fazer o download e configuração dos pacotes de instalação do Zen Cart, você já terá o instalador automática pronto para ser usado. Vamos ver como ele funciona, passo a passo.

LEIA MAIS

Iniciando o instalador

Se tudo estiver bem, até aqui, já podemos dar início ao processo de instalação do sistema.
No seu navegador, entre com a URL correspondente à sua loja online e o Instalador vai iniciar automaticamente.

A tela de boas vindas

Zen Cart Bem vindo instalação

A tela do “contrato”

Para continuar, é necessário aceitar a Licença de uso do aplicativo, que é GPL.
Zen Cart licença de uso

Os pre-requisitos – inspeção do sistema

Aqui o instalador vai fazer um exame no seu servidor e verificar se este está adequadamente configurado para dar prosseguimento ao processo de instalação do Zen Cart.
Esteja atento aos itens marcados com um “X” ou em vermelho. Estes itens precisam ser corrigidos para dar continuidade ao processo de instalação.
Os itens marcados com um símbolo de “aviso” ou em laranja, representam avisos e não impedem necessariamente que você prossiga.
Se você fizer mudanças no seu servidor ou em qualquer item na configuração inicial, você pode usar o F5, no seu teclado ou clicar em “Re-Check”, no final da página – qualquer uma das duas opções recarregará a página.
Se tudo estiver certo (itens em verde), clique em “Install”.

Ajustes do Banco de Dados

Na parte I deste artigo, entre outras coisas, foi pedido para anotar algumas informações que serão necessárias agora ‐ mas elas podem ser obtidas também com o administrador do seu servidor:

  • Endereço do banco de dados – alguns servidores não aceitam o padrão localhost
  • Usuário do banco de dados
  • Senha do usuário
  • Nome do banco de dados

Forneça estes dados e prossiga com a instalação.
Zen Cart dados instalação no servidor

Ajustes do sistema

Complete o formulário com o restante das opções que você já tem anotadas – ou consulte o administrador para saber os valores corretos para preencher o formulário.
Ambiente do sistema em que o Zen Cart será instalado
As opções relativas ao SSL só devem ser preenchidas se você souber o que está fazendo. Senão é melhor deixar do jeito que está — você poderá alterar estas informações com maior segurança mais tarde, na tela de configurações do Zen Cart.
Por fim, clique em “Save System Settings”, para prosseguir.

Ajustes da página da loja

Só para esclarecer, as informações desta tela também poderão ser ajustadas mais tarde, caso você pense em algo mais adequado posteriormente.
Zen Cart dados da loja comércio eletrônico

Definindo quem manda

O administrador é quem vai realizar todas as mudanças na estrutura da loja. Forneça as informações sobre ele ou ela nesta tela. A senha é temporária, neste momento e você poderá alterá-la mais tarde.
Zen Cart - Configuração da conta de administrador

Finalizando – recomendações de segurança

Antes de relaxar, não se esqueça de fazer uma breve faxina no seu sistema para garantir sua segurança. Algumas ações merecem a sua atenção e devem ser executadas no seu servidor:
Importante - Zen cart

  • A pasta admin deve ser renomeada para algo menos óbvio – o objetivo é dificultar possíveis acessos maliciosos — veja aqui como fazer isto de maneira segura;
  • Ajuste as permissões dos seguintes arquivos para 644 (preferencialmente) ou 444:
    • loja/includes/configure.php
    • loja/admin/includes/configure.php

    Zen Cart instalação

  • Remova o diretório zcinstall/, dentro da pasta loja.

Por último, se tiver dúvidas sobre como renomear o diretório admin/, leia este artigo. Este procedimento é obrigatório.
Bons negócios!

Como instalar o Zen Cart.

O Zen-Cart é uma das ferramentas de comércio eletrônico (ecommerce), de código aberto, mais populares atualmente.
Neste artigo, vamos abordar a sua instalação/configuração em duas partes. zen cart comércio eletrônicoNuma delas, vamos baixar e instalar a infraestrutura de instalação do Zen Cart. Na segunda, vamos proceder com a instalação e configuração básica do ambiente de trabalho do software.
Mesmo que você já tenha feito o download do pacote de instalação do Zen-Cart, convém verificar se você já tem tudo para prosseguir com a aventura:

  • Nome/endereço do servidor FTP para o qual irá fazer upload dos pacotes de instalação;
  • Acesso ao banco de dados — a certa altura, serão pedidas informações sobre o banco de dados onde o Zen Cart será instalado. Anote o DB_NAME (nome do banco de dados), DB_USER (usuário do banco de dados), DB_PASS (senha de usuário) e DB_HOST (nome do servidor de banco de dados)
LEIA MAIS

A instalação

Se ainda não fez, você pode baixar o Zen Cart aqui.
Feito o download, copie ou faça o upload do pacote do Zen Cart pro diretório, dentro do servidor, em que será feita a instalação.
Aqui, neste artigo, vou usar o diretório /loja.

Criar os arquivos de configuração configure.php

Será necessário criar alguns arquivos de configuração no servidor. Se você já descompactou o pacote .zip (o que você baixou), localize o arquivo /loja/includes/dist/configure.php e mude suas permissões para 777 – o que permite que todos o possam ler, alterar e executar.
Localize, agora, o arquivo /loja/admin/includes/dist-configure.php. Renomeie-o para configure.php e mude suas permissões para 777.
Sem título1

Ajustando as permissões das pastas

Ao fazer upload, o servidor vai ajustar automaticamente algumas permissões de arquivos e pastas/diretórios. De modo geral, pastas terão suas permissões ajustadas para 755 e arquivos para 644. Estes valores são comuns à maioria dos servidores, mas podem ser diferentes no seu.
O Zen Cart vai precisar de permissão de escrita especial para poder usar adequadamente alguns arquivos e pastas.
As seguintes pastas precisam ter suas permissões alteradas para 777. Se vocẽ estiver usando um cliente FTP e este tiver o recurso de ajustar permissões recursivamente, use-o:

  • cache/
  • images/
  • includes/languages/english/html_includes/
  • media/
  • pub/
  • admin/backup/
  • admin/images/graphs/

O comando ficaria assim:
chmod -v 777 cache/ images/ includes/languages/english/html_includes/ media/ pub/ admin/backups/ admin/images/graphs/
Sem título2

Pre-requisitos para rodar o instalador

O instalador é relativamente inteligente e pode ser capaz de responder por conta própria as questões que seguem. Ainda assim, é recomendável que você verifique se ele está tomando o caminho adequado item a item.
Algumas informações básicas que você precisa ter disponíveis antes de prosseguir com a instalação:

  • O caminho correto (physical path do diretório em que o Zen Cart será instalado
    Exemplo: /home/meu_usuario/public_html/loja
  • O caminho Virtual HTTP ou o domínio completo onde a loja estará hospedada (URL domain)
    Exemplo: http://www.meudominio.com.br/loja
  • O servidor HTTPS Virtual (a URL segura para seu domínio)
    Exemplo: https://meudominio.nomedoservidorseguro.com.br/
  • O caminho virtual seguro HTTPS (a URL segura pro seu domínio e o diretório em que sua loja esta instalada)
    Exemplo: https://www.meudominio.com.br/loja

Leia na fase II como rodar o instalador automático do Zen Cart.