segunda-feira, 23 de dezembro de 2019

Alfresco com Docker

Instalando o Alfresco num container Docker.
apt install docker.io docker-compose git zip unzip
adduser alfresco
usermod -aG docker alfresco
newgrp docker
wget https://github.com/Alfresco/acs-community-deployment/archive/2.2.0.zip
unzip 2.2.0.zip
cd acs-community-deployment-2.2.0/docker-compose
docker-compose up
Testando o Alfresco:
http://www.seudominio.com.br:8080/share

quarta-feira, 16 de outubro de 2019

Proxy Reverso no Apache

O que é um proxy reverso: Um proxy reverso é um servidor de rede instalado na frente de um servidor Web.

Para que serve: Um servidor proxy reverso protege servidores HTTP, fornecendo um único ponto de acesso à rede interna. Fornecer um único ponto de acesso a todos os servidores HTTP em uma rede interna oferece diversas vantagens de segurança, recomendo a leitura do link da IBM para maiores informações.

Configurando o Apache 2:
a2enmod proxy proxy_http proxy_ajp rewrite deflate headers proxy_balancer proxy_connect proxy_html
Configurando o VirtualHost
<VirtualHost *:80>
    ServerName <seudominio.com.br>
    Redirect / https://<seudominio.com.br>/
</VirtualHost>
<VirtualHost *:443>
        ServerName <seudominio.com.br>
        SSLEngine On
        SSLCertificateFile /etc/apache2/<seu_certificado>
        SSLCertificateKeyFile /etc/apache2/<sua_chave>
        ProxyPass / http://<seu_ip_interno>/
        ProxyPassReverse / http://<seu_ip_interno>/
        ProxyPreserveHost On
</VirtualHost>
Obs: Lembrando que existem mais configurações a serem feitas em um VirtualHost, neste exemplo coloquei somente as necessárias ao proxy reverso com SSL.

Fontes:
https://pt.wikipedia.org/wiki/Proxy_reverso
https://www.ibm.com/support/knowledgecenter/pt-br/SSKTXQ_9.0.0/admin/config/st_adm_port_rvprxy_overview_c.html

terça-feira, 10 de setembro de 2019

Instalando Apache Tomcat

Instalação do Apache Tomcat baixado diretamente do site oficial funciona maioria das distros, com poucas adaptações.


Debian/Ubuntu
apt install default-jdk
useradd -r -m -U -d /opt/apache-tomcat -s /bin/false tomcat
chown -RH tomcat: /opt/apache-tomcat
sh -c 'chmod +x /opt/apache-tomcat/bin/*.sh'
vim /etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat 9 servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"
Environment="CATALINA_BASE=/opt/apache-tomcat"
Environment="CATALINA_HOME=/opt/apache-tomcat"
Environment="CATALINA_PID=/opt/apache-tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/apache-tomcat/bin/startup.sh
ExecStop=/opt/apache-tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
service tomcat start
service tomcat status
vim /opt/apache-tomcat/webapps/manager/META-INF/context.xml
<!--
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
vim /opt/apache-tomcat/conf/tomcat-users.xml
<tomcat-users>
  <role rolename="manager-gui" />
  <user username="manager" password="123" roles="manager-gui" />
  <role rolename="admin-gui" />
  <user username="admin" password="123" roles="manager-gui,admin-gui" />
</tomcat-users>
vim /opt/apache-tomcat/webapps/host-manager/META-INF/context.xml
<!--    
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
          allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
service tomcat restart
Acesso de teste: http://<seu_ip>:8080

Fonte: https://linuxize.com/post/how-to-install-tomcat-9-on-ubuntu-18-04/

terça-feira, 13 de agosto de 2019

Conversão em massa 7zip para ZIP

Peguei um backup feito com diversos arquivos .7z e precisei converter para ZIP para uma melhor compatibilidade com a ferramente utilizada, segue abaixo o comando.
apt  install atool
arepack -e -F zip *.7z
Fonte: https://superuser.com/questions/1115548/repack-7z-files-to-zip-files-in-linux

Gerando um arquivo zip encriptado com senha

Precisei gerar alguns arquivos ZIP encriptado com senha via console, caso alguem mais precise aí vai a dica. ;-)

zip -r9 -e arquivo.zip <arquivos_para_compactar>

Fonte: https://www.vivaolinux.com.br/dica/Encriptando-e-compactando-arquivos-com-o-zip

sexta-feira, 2 de agosto de 2019

Ativando volumes LVM

Para ativar o volume e o grupo
lvchange -ay </dev/NomeDoLV/NomeDoLV>
vgchange -ay <NomeDoVG>
Para desativar o volume e o grupo
lvchange -an </dev/NomeDoLV/NomeDoLV>
vgchange -an <NomeDoVG>
Fonte: https://www.linuxhelp.com/questions/how-to-activate-and-deactivate-logical-volumes-volume-group-and-physical-volume

sexta-feira, 19 de julho de 2019

Instalando .NET SDK no Ubuntu Bionic

O SDK .NET é um conjunto de bibliotecas necessárias para aplicações escrita no padrão .NET da Microsoft. O artigo oficial do fabricante tem uma série de informações e procedimentos. Para atender minha demanda foi necessário apenas uma parte do procedimento mas pode ser preciso outros passos dependendo do seu caso, o link esta para artigo oficial segue abaixo.
sudo add-apt-repository universe
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.2
Fonte: https://dotnet.microsoft.com/download/linux-package-manager/ubuntu18-04/sdk-current#ubuntu18-04-issue

Zotero no Ubuntu via PPA

Zotero é um assistente pessoal de pesquisa com ele é possível coletar, organizar, compartilhar e citar fontes de pesquisa em diversos padrões, incluindo o ABNT.
Para instalar no Ubuntu e derivados via PPA:
sudo add-apt-repository ppa:smathot/cogscinl -y
sudo apt install zotero-standalone -y
Fontes: www.zotero.org | planetazotero.blogspot.com | sempreupdate.com.br/zotero-como-instalar-no-ubuntu-linux-min

quarta-feira, 23 de janeiro de 2019

Acesso SSH ao Google Cloud via console

A ferramenta de acesso SSH via web fornecida pelo Google para maquinas hospedadas na Google Cloud é muito boa mas ainda não a melhor forma de acesso aos hosts. É relativamente simples criar ou importar chaves para através da plataforma web ainda sim gasta-se tempo acessando diversas telas e opções que não precisamos no momento, por isso o Google desenvolveu um modo simples para fazer via linha de comando. É através desta ferramenta que podemos fazer tudo na plataforma, inclusive configurar o acesso SSH aos hosts hospedados na nuvem do Google.

Instalação do Google Cloud SDK no Ubuntu.
sudo apt install google-cloud-sdk
gcloud auth login
Configurando o acesso SSH para todas as maquinas do projeto.
gcloud config set project <project_id>
gcloud compute config-ssh
ssh <instancia>.<região>-<localização>.<projeto>
PS: No site oficial tem disponível a instalação para Debian/Ubuntu, RedHat/CentOS e até para Windows e MacOS,

sexta-feira, 18 de janeiro de 2019

Usando UFW no Ubuntu 18.04.1 LTS (Bionic Beaver)

Na atualização da versão para o Ubuntu 18.04.1 LTS precisei de um novo modo para gerenciar o firewall. Embora esse aplicativo exista já algum tempo, eu nunca havia utilizado pois sempre fiz via script, manualmente.


Mais simples impossível! Basta ativar o status, liberar o outgoing e bloquear o incoming. Está feito e caso necessite de alguma porta especial basta adicionar a regra clicando no "+" no canto esquerdo inferior da tela.

Para instalar basta digitar na console:
sudo apt install gufw
A GUI já configura automaticamente para iniciar no boot mas não custa verificar na console.
sudo ufw status - Exibe o status do firewall.
sudo ufw enable - Habilita o firewall e configura no boot.
sudo ufw disable - Desabilita o firewall e remove do boot.