Como instalar a plataforma LiteCart Shopping Cart no Ubuntu 16.04
LiteCart é uma plataforma de carrinho de compras de código aberto e gratuita escrita em PHP, jQuery e HTML 5. É um software de comércio eletrônico simples, leve e fácil de usar
Supervisor é um sistema cliente / servidor usado para controlar vários processos UNIX, mais especificamente processos relacionados a um projeto ou cliente. Por exemplo, você pode usar o supervisor para gerar e monitorar um número arbitrário de filas de trabalhadores do seu aplicativo da web.
Os componentes deste sistema são:
Neste tutorial, instalaremos a versão mais atualizada do supervisor, demonstraremos como gerar e gerenciar programas supervisorctl
e configurar uma interface da Web para gerenciar nossos programas.
Instalaremos o supervisor através de easy_install
, um recurso das ferramentas de instalação do python.
Primeiro, atualize sua lista de pacotes locais e instale o python setuptools
.
sudo apt-get update && sudo apt-get install python-setuptools
Agora podemos instalar o supervisor.
sudo easy_install supervisor
Depois que a instalação estiver concluída, precisamos gerar nosso arquivo de configuração. Crie uma pasta chamada supervisor
dentro /etc
.
sudo mkdir /etc/supervisor
E, em seguida, execute o seguinte.
echo_supervisord_conf > /etc/supervisor/supervisord.conf
Se você não estiver logado com o root
usuário, poderá receber um Permission denied
erro (mesmo com sudo
). Isso ocorre devido ao redirecionamento. Para superar isso, faça o login como root.
sudo su
Então você pode executar o comando novamente.
echo_supervisord_conf > /etc/supervisor/supervisord.conf
Agora você pode deixar o root
usuário com o exit
comando O echo_supervisord_conf
comando foi fornecido pela nossa instalação do supervisor.
Abra o /etc/supervisor/supervisord.conf
arquivo e verifique seu conteúdo. Você observará que esse arquivo de configuração segue a INI
sintaxe e é dividido por seções (representadas por colchetes como em [section-name]
).
Para adicionar programas a serem gerenciados pelo supervisor, precisamos apenas criar as [program]
seções apropriadas . No entanto, para evitar bagunçar o arquivo de configuração principal sempre que precisar adicionar (ou alterar) um programa, usaremos a [include]
seção Localize esta seção, descomente-a e edite-a para se parecer com o seguinte.
[include]
files=conf.d/*.conf
Agora, para cada programa que queremos adicionar, criaremos um .ini
arquivo dentro do /etc/supervisor/conf.d/
diretório Vamos criar esta pasta.
sudo mkdir /etc/supervisor/conf.d
Como observado anteriormente, o supervisor é composto por um servidor e clientes que se conectam a ele. Para poder gerenciar e controlar programas, precisamos iniciar o servidor. Para fazer isso, estaremos registrando o servidor supervisor systemd
, para que o servidor possa ser iniciado na inicialização do sistema.
Para fazer isso, crie um arquivo chamado supervisord.service
no /etc/systemd/system
diretório
sudo touch /etc/systemd/system/supervisord.service
Adicione o seguinte conteúdo ao arquivo.
[Unit]
Description=Supervisor daemon
Documentation=http://supervisord.org
After=network.target
[Service]
ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisor/supervisord.conf
ExecStop=/usr/local/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/local/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
Alias=supervisord.service
Ative o serviço de supervisão.
sudo systemctl start supervisord.service
Enquanto o arquivo de serviço estiver localizado no /etc/systemd/system
diretório, ele será iniciado automaticamente na inicialização do sistema.
Você pode verificar o status do serviço.
systemctl status supervisord.service
Além disso, você pode verificar os logs.
sudo journalctl -u supervisord.service
Os programas controlados pelo supervisor são fornecidos por diferentes [program]
seções na configuração. Para cada programa que queremos gerenciar, criaremos um arquivo de configuração independente, informando o caminho do executável do comando, quaisquer variáveis ambientais, como executar em caso de um desligamento.
Primeiro, vamos criar um script simples que registra um carimbo de data / hora. Crie um arquivo chamado hello_supervisor.sh
(em qualquer lugar que você desejar, estaremos referenciando o caminho completo desse script).
touch hello_supervisor.sh
Agora, coloque o seguinte conteúdo nele
#!/bin/bash
while true
do
# Echo current timestamp to stdout
echo Hello Supervisor: `date`
# Echo 'error!' to stderr
echo An error ocurred at `date`! >&2
sleep 1
done
Agora torne-o executável
chmod +x hello_supervisor.sh
Em termos práticos, esse script é praticamente inútil. No entanto, podemos usá-lo para demonstrar o poder do supervisor. Crie o arquivo de configuração correspondente executando o seguinte.
sudo touch /etc/supervisor/conf.d/hello_supervisor.conf
Agora coloque o seguinte conteúdo neste arquivo.
[program:hello_supervisor]
command=/home/USER/hello_supervisor.sh
autostart=true
autorestart=true
stderr_logfile=/var/log/hello_supervisor.err.log
stdout_logfile=/var/log/hello_supervisor.out.log
Nota: Certifique-se de substituir USER
pelo seu nome de usuário.
Revisaremos essa configuração passo a passo.
[program:hello_supervisor]
command=/home/USER/hello_supervisor.sh
Primeiro, a configuração começa definindo um programa com o nome hello_supervisor . Ele também informa o caminho completo do executável a ser executado.
autostart=true
Esta linha indica que este programa deve ser iniciado automaticamente quando o supervisor é iniciado.
autorestart=true
Se o programa sair, por qualquer motivo, esta linha informará o supervisor para reiniciar automaticamente o processo.
stderr_logfile=/var/log/hello_supervisor.err.log
stdout_logfile=/var/log/hello_supervisor.out.log
Essas linhas definem o local do arquivo de log para stderr
e stdout
, respectivamente.
Agora que instalamos e configuramos o supervisor, somos capazes de gerenciar nossos processos.
Após adicionar um novo programa, devemos executar os dois comandos a seguir, para informar o servidor a reler os arquivos de configuração e aplicar as alterações.
sudo supervisorctl reread
sudo supervisorctl update
Agora execute o supervisorctl
cliente.
sudo supervisorctl
Você será recebido com uma lista dos processos registrados. Você verá um processo chamado hello_supervisor
com um RUNNING
status.
hello_supervisor RUNNING pid 6853, uptime 0:22:30
supervisor>
Digite help
para uma lista de comandos disponíveis.
supervisor> help
default commands (type help <topic>):
=====================================
add exit open reload restart start tail
avail fg pid remove shutdown status update
clear maintail quit reread signal stop version
Em poucas palavras, podemos start
, stop
e restart
programas, passando o nome do programa como argumento para o respectivo comando.
supervisor> stop hello_supervisor
hello_supervisor: stopped
supervisor> start hello_supervisor
hello_supervisor: started
supervisor> restart hello_supervisor
hello_supervisor: stopped
hello_supervisor: started
supervisor>
Também podemos dar uma olhada na saída do programa com o tail
comando
supervisor> tail hello_supervisor
Hello Supervisor: Mon Sep 25 19:27:29 UTC 2017
Hello Supervisor: Mon Sep 25 19:27:30 UTC 2017
Hello Supervisor: Mon Sep 25 19:27:31 UTC 2017
Para a stderr
saída, você também pode usar tail
.
supervisor> tail hello_supervisor stderr
An error ocurred at Mon Sep 25 19:31:12 UTC 2017!
An error ocurred at Mon Sep 25 19:31:13 UTC 2017!
An error ocurred at Mon Sep 25 19:31:14 UTC 2017!
Invocando o status
comando, você pode visualizar o status de todos os programas registrados.
Quando terminar, você pode sair.
supervisor> quit
Para permitir o acesso ao servidor web supervisord, abra o arquivo de configuração do supervisord e localize a [inet_http_server]
seção.
nano /etc/supervisor/supervisord.conf
Agora atualize a configuração desta seção com o seguinte.
[inet_http_server]
port=*:9001
username=your_username
password=your_password
Substitua your_username
e your_password
com suas credenciais desejadas, salve suas modificações e o serviço de supervisão de reinicialização.
sudo systemctl restart supervisord.service
Lembre-se de permitir o TCP
acesso à porta 9001
do seu firewall e, em seguida, http://{server-ip}:9001
do seu navegador. Quando solicitado, forneça seu username
e password
. Agora você pode controlar seus processos da web.
Instalamos a versão mais atualizada do supervisord, aprendemos como configurá-lo para inicialização automática do sistema com systemd e também revisamos um uso básico de supervisorctl
. Para configuração e casos de uso mais avançados, consulte a documentação oficial da supervisão .
LiteCart é uma plataforma de carrinho de compras de código aberto e gratuita escrita em PHP, jQuery e HTML 5. É um software de comércio eletrônico simples, leve e fácil de usar
Introdução Neste tutorial, você aprenderá como configurar um nível básico de segurança em uma nova máquina virtual Vultr VC2 executando o Ubunt
McMyAdmin é um painel de controle do servidor Minecraft usado para administrar seu servidor. Embora o McMyAdmin seja gratuito, há várias edições, algumas das quais são pai
O TeamTalk é um sistema de conferência que permite aos usuários ter conversas de áudio / vídeo de alta qualidade, bate-papo por texto, transferir arquivos e compartilhar telas. É eu
Usando um sistema diferente? Introdução O CyberPanel é um dos primeiros painéis de controle do mercado, tanto de código aberto quanto de OpenLiteSpeed. What thi
Usando um sistema diferente? Introdução O Grafana é um software de código aberto que transforma vários feeds de sistemas como Graphite, Telegraf, um
PhpBB é um programa de boletim de código aberto. Este artigo mostra como instalar o phpBB em cima de um servidor Apache no Ubuntu 16.04. Foi writte
Usando um sistema diferente? O Foreman é uma ferramenta gratuita e de código aberto que ajuda na configuração e gerenciamento de servidores físicos e virtuais. Forema
Ter apenas um usuário, que é root, pode ser perigoso. Então vamos consertar isso. O Vultr nos dá a liberdade de fazer o que quisermos com nossos usuários e servidores
Usando um sistema diferente? O ESpeak pode gerar arquivos de áudio de conversão de texto em fala (TTS). Isso pode ser útil por vários motivos, como criar seu próprio Turim
Usando um sistema diferente? O Fuel CMS é um sistema de gerenciamento de conteúdo baseado em CodeIgniter. Seu código fonte está hospedado no GitHub. Este guia mostra como você pode
Usando um sistema diferente? O Couch CMS é um sistema de gerenciamento de conteúdo (CMS) simples e flexível, gratuito e de código aberto que permite que os web designers
Usando um sistema diferente? O LibreNMS é um sistema de monitoramento de rede de código aberto completo. Ele usa o SNMP para obter os dados de diferentes dispositivos. Uma variedade
Usar um usuário sudo para acessar um servidor e executar comandos no nível raiz é uma prática muito comum entre o Linux e o Unix Systems Administrator. O uso de um sud
Usando um sistema diferente? O RabbitMQ é um intermediário de mensagens de código aberto amplamente usado, escrito na linguagem de programação Erlang. Como um middleware orientado a mensagens
Usando um sistema diferente? O TLS 1.3 é uma versão do protocolo TLS (Transport Layer Security) publicada em 2018 como um padrão proposto no RFC 8446
Este artigo ensinará como configurar uma prisão chroot no Debian. Presumo que você esteja usando o Debian 7.x. Se você estiver executando o Debian 6 ou 8, isso pode funcionar, mas
Introdução Uma maneira fácil de configurar um servidor VPN no Debian é com o PiVPN. PiVPN é um instalador e wrapper para o OpenVPN. Ele cria comandos simples para você t
Usando um sistema diferente? O RTMP é ótimo para veicular conteúdo ao vivo. Quando o RTMP é emparelhado com o FFmpeg, os fluxos podem ser convertidos em várias qualidades. Vultr i
Usando um sistema diferente? Introdução O CyberPanel é um dos primeiros painéis de controle do mercado, tanto de código aberto quanto de OpenLiteSpeed. What thi
Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane
ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.
O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+
Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.
Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais
13 Ferramentas de Extração de Dados Comerciais de Big Data
Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true
À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.
Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1
A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA na área da saúde ainda está crescendo dia a dia.