quinta-feira, 28 de maio de 2020

Mattermost

Mattermost é um serviço de comunicação voltado para empresas e uma ótima alternativa ao Slack e ao Microsoft Teams. Ele possui três versões, uma free e duas comerciais.

Site oficial: https://mattermost.com/ com ampla documentação

Como instalar a versão free:
wget https://releases.mattermost.com/5.15.0/mattermost-5.15.0-linux-amd64.tar.gz
tar -zxvf mattermost-5.15.0-linux-amd64.tar.gz
mv mattermost /opt
mkdir /opt/mattermost/data
useradd --system --user-group mattermost
chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost
Configurando MySQL:
vim /opt/mattermost/config/config.json
"SqlSettings": {
"DriverName": "mysql",
"DataSource":""mmuser:@senhaqui@tcp(127.0.0.1:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
    "DataSourceReplicas": [],
    "DataSourceSearchReplicas": [],
    "MaxIdleConns": 20,
    "ConnMaxLifetimeMilliseconds": 3600000,
    "MaxOpenConns": 300,
    "Trace": false,
    "AtRestEncryptKey": "",
    "QueryTimeout": 30
  },
Criando o script de inicialização
touch /lib/systemd/system/mattermost.service
     [Unit]
     Description=Mattermost
     After=network.target
     [Service]
     Type=notify
     ExecStart=/opt/mattermost/bin/mattermost
     TimeoutStartSec=3600
     Restart=always
     RestartSec=10
     WorkingDirectory=/opt/mattermost
     User=mattermost
     Group=mattermost
     LimitNOFILE=49152
systemctl daemon-reload
systemctl status mattermost.service
URL default: http://localhost:8065

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