Pular para o conteúdo principal

Instalar Redis no Ubuntu 18

Redis é um serviço de armazenamento de dados na memória que utiliza o paradigma valor-chave.
Ele é conhecido por sua flexibilidade, desempenho e amplo suporte a idiomas.
Mostraremos neste post como instalar e configurar o Redis em um servidor Ubuntu 18.
Consideramos que você já tenha feito download e instalado o Ubuntu-server e que tenha acesso de root ao servidor (ou vm).

Instalação

Para obter a versão mais recente do Redis, compilamos e instalamos do código-fonte. Assim, precisamos satisfazer as dependências de compilação instalando o meta-pacote build-essential e tcl dos repositórios do Ubuntu, usando os comandos:

$ sudo apt-get update
$ sudo apt-get install tcl build-essencial

Em seguida, podemos começar a instalar o Redis, começando pelo download.
Extraímos o código-fonte no nosso servidor, por exemplo no diretório /tmp.
Vamos baixar a versão estável do Redis.

$ cd /tmp
$ curl -O http://download.redis.io/redis-stable.tar.gz
$ tar xzvf redis-stable.tar.gz
$ cd redis-stable

Para compilar os passos são simples:

$ make
$ make test
$ sudo make install

Configuração

Com o Redis instalado, precisamos agora fazer uma configuração básica para ele rodar.
Para começar, precisamos criar um diretório de configuração cujo padrão é /etc/redis, que pode ser criado digitando:

$ sudo mkdir /etc/redis
$ sudo cp /tmp/redis-stable/redis.conf /etc/redis
$ sudo vi /etc/redis/redis.conf

1º) No arquivo, localize a diretiva supervised que por default é definido como não. Como estamos executando um sistema operacional que usa o init systemd, podemos mudar isso para systemd.

2º) O próximo passo é alterar o parâmetro dir que especifica o diretório que o Redis usará para despejar dados persistentes. Precisamos escolher um local onde o Redis tenha permissão de gravação e que não seja visualizável por usuários normais. Nós vamos usar o /var/lib/redis que criaremos manualmente.

3) Criar usuários, grupos e diretórios:

$ sudo adduser --system --group --no-create-home redis
$ sudo mkdir /var/lib/redis
$ sudo chown redis:redis /var/lib/redis
$ sudo chmod 770 /var/lib/redis

4) Criar o arquivo de inicialização /etc/systemd/system/redis.service:
[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

Testando

Vamos iniciar o serviço com o comando mostrado na primeira linha abaixo e verifique se o serviço não teve erros executando a segunda linha:
$ sudo systemctl start redis
$ sudo systemctl status redis
Você verá um resultado semelhante ao abaixo. Note na última linha que está dizendo "Ready to accept connections", ou seja, pronta para receber conexões.


Para habilitar que o Redis inicie com o Boot

Se todos os seus testes funcionarem e você desejar iniciar o Redis automaticamente quando o servidor inicializar, digite:
$ sudo systemctl enable redis




Comentários

Postagens mais visitadas deste blog

Como colocar o PyCharm no launcher do Ubuntu

Atualizei recentemente meu pycharm para a versão 2018.1. A atualização basicamente consiste em baixar do site da Jetbrains  dedicado ao PyCharm, e depois do download basta descompactar e mover o diretório criado para você você achar mais adequado. No meu caso está em ~/bin/pycharm. Para rodar o pycharm é só executar o script pycharm.sh que está no diretório bin dentro do diretório do pycharm, isto é, no meu caso ~/bin/pycharm/bin/pycharm.sh. Eu queria ter o ícone do pycharm no launcher (aquela barra lateral do Ubuntu) para ficar mais fácil chamá-lo. O PyCharm pode criar seu próprio ícone de lançador, contudo ele não é cria por padrão. A gente tem que executar alguns comandos: 1) Comece chamando o PyCharm em um terminal. 2) No menu Ferramentas, selecione "Criar entrada da área de trabalho ..." 3) Se você já tem o PyCharm, ele irá perguntar se você quer reaproveitar as configurações da versão anterior: 4) Marque a caixa correspondente, se você quiser o lanç...

Configurar a ação do Ubuntu 20 ao fechar a tela do notebook

Este post mostra como alterar a ação quando a tampa do laptop é fechada no Ubuntu 20.04 - por exemplo, desligar, hibernar, não fazer nada ou travar a tela. A ação padrão do Ubuntu é suspender a atividade do notebook. Até onde eu sei, até o momento deste post não existe uma opção gráfica para fazer esta configuração, portanto você precisa editar o arquivo logind.conf para alterar a ação. Esta configuração deve funcionar em instalações tipo desktop ou servidor do Ubuntu. Você precisa abrir o terminal (normalmente isto pode ser feito pressionando simultaneamente Ctrl + Alt + T). Com o terminal aberto você pode utilizar um editor para alterar as linhas que controlam a ação. Por exemplo, digite na linha de comando: sudo vi /etc/systemd/logind.conf No arquivo procure a linha (note the # indica que a linha está comentada) # HandleLidSwitch = suspend e altere-a para uma das seguintes opções (note que agora a linha não começa mais com #) - trava o desktop quando a tampa está fechada: HandleLidS...

Resetando a senha do administrador local no Windows Server 2012

Existem diversas formas de redefinir a senha em seu servidor Windows 2012 quando você esqueceu ela. Neste post mostraremos como alterar a senha do usuário administrador, quando você tem acesso físico à ele. Você precisará do DVD de instalação do Windows para fazer isto. São os seguintes passos: 1-) Reinicie o seu computador dando boot pelo DVD do Microsoft Windows Server 2012 (pode ser outra versão) 2-) No menu Instalação do Windows (mostrado abaixo), clique em "Avançar". 3-) Selecione "Reparar seu computador" Como estamos utilizando o DVD do Windows 2008 para reparar um Windows 2012, o seguinte aviso é mostrado. Concorde clicando em Next. 4-) Clique em "Aviso de comando" para abrir uma janela de comandos. 5-) No prompt de comando, execute os seguintes comandos: d: cd windows\system32 ren Utilman.exe Utilman.exe.old copy cmd.exe Utilman.exe 5-) Feche o prompt de comando e clique em "Reiniciar". 6-) O serv...