quarta-feira, 12 de fevereiro de 2020

Instalando o SVN Subversion no Ubuntu


O Subversion é um serviço de SVN razoavelmente utilizado por alguns desenvolvedores.

Procedimento de instalação para Ubuntu:
sudo apt-get install apache2 subversion libapache2-mod-svn libapache2-svn
sudo a2enmod dav dav_svn
sudo service apache2 restart
sudo mkdir -p /var/lib/svn/
sudo svnadmin create /var/lib/svn/meurepositorio
sudo chown -R www-data:www-data /var/lib/svn
sudo chmod -R 775 /var/lib/svn
sudo touch /etc/apache2/dav_svn.passwd
sudo htpasswd -m /etc/apache2/dav_svn.passwd admin
sudo vim /etc/apache2/mods-enabled/dav_svn.conf
Alias /svn /var/lib/svn
<Location /svn>
   DAV svn
   SVNParentPath /var/lib/svn
   AuthType Basic
   AuthName "Subversion Repository"
   AuthUserFile /etc/apache2/dav_svn.passwd
   Require valid-user
</Location>
service apache2 restart

Teste:
http://example.com/svn/meurepositorio/

Criando contas:
sudo htpasswd -m /etc/apache2/dav_svn.passwd usuario
Fonte: https://tecadmin.net/install-subversion-server-on-ubuntu/

sexta-feira, 7 de fevereiro de 2020

Comemoração de dez anos!

Há dez anos decidi colocar num blog várias anotações e simples atividades que realizo dia a dia atuando na infraestrutura de rede majoritariamente com software livre. Passaram-se dez anos e atualmente estou mais careca e os blogs praticamente extintos e tudo agora é Youtube, bom que a tecnologia continua evoluindo rapidamente e hoje vivemos num mundo melhor e mais conectado que há dez anos. Continuo por aqui mas sem descartar a possibilidade de algum dia gravar um video. Nunca tive a pretensão de ser relevante muito menos um "influencer", fico feliz em deixar aqui breves anotações que se em algum momento possam ter auxiliado alguém estou feliz e meu objetivo foi alcançado. Conhecimento é vida e deve ser sempre compartilhado!



quinta-feira, 9 de janeiro de 2020

Instando NextCloud no Ubuntu/Debian

NextCloud é um gerenciador de arquivos em nuvem. Trata-se de um fork do OwnCloud.
Instalando os pacotes necessários:
apt install mysql-server apache2 apt-transport-https -y libapache2-mod-php php7.2 php7.2-xml php7.2-curl php7.2-gd php7.2 php7.2-cgi php7.2-cli php7.2-zip php7.2-mysql php7.2-mbstring php7.2-ldap wget unzip -y
Configurando o MySQL:
mysql -u root -p
CREATE DATABASE nextclouddb;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'SUA_SENHA_AQUI';
GRANT ALL PRIVILEGES ON nextclouddb.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
exit;
Configurando o php.ini
vim /etc/php/7.2/apache2/php.ini
memory_limit = 2048M
upload_max_filesize = 1024M
max_execution_time = 360
post_max_size = 200M
date.timezone = America/Sao_Paulo
Configurando o VirtualHost:
<VirtualHost *:80>
        ServerAdmin seuemail@seudominio.com.br
        DocumentRoot /var/www/nextcloud
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        <Directory "/var/www/nextcloud/">
                Options MultiViews FollowSymlinks
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>
Demais ajustes do Apache:
chown www-data:www-data /var/www/nextcloud -R
chmod 750 /var/www/nextcloud -R
mkdir -p /var/nextcloud/data
chown www-data:www-data /var/nextcloud/data
chmod 750 /var/nextcloud/data
Download do Nextcloud
cd /var/www/nextcloud
wget https://download.nextcloud.com/server/installer/setup-nextcloud.php
chown www-data:www-data setup-nextcloud.php
Após descompactar o arquivo abra no navegador na URL http://<seuip>/setup-nextcloud.php

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