Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Nextcloud tem funcionalidade muito semelhante ao Dropbox, com a diferena de ser cdigo aberto,
e assim permitir que qualquer pessoa instalar e oper-lo sem custo em um servidor privado.
Nextcloud um fork do projeto ownCloud.
ATENO:
Para a instalao estou usando a distribuio: Debian 8 Jessie / Instalao Limpa
Ser necessrio a instalao do Apache2, PHP5, MySQL voc pode seguir o tutorial
Passo-a-passo como criar um servidor web Apache2, PHP5, MySQL, PHPMyAdmin LAMP no
Debian 8
Aps ter instalado seu servidor web vamos aos passos, no entrarei em detalhes de como o
funcionamento, ex criao de usurios e grupos, compartilhamento etc, pois ele bem intuitivo,
aps instalado voc pode instalar os APP-Clientes no seu PC (Linux Windows Mac) ou
dispositivo mobile (Android IOS WindowsPhone)
Na data de hoje o projeto se encontra na verso 11.0.3.
https://nextcloud.com/install/#instructions-server
https://download.nextcloud.com/server/releases/
Seguindo a instalao bsica do apache vamos usar o diretrio /var/www/html para a instalao do
nosso Nextcloud
# cd /var/www/
# unzip nextcloud*.zip
# mv /var/www/html /var/www/html_old
# mv nextcloud /var/www/html
# a2enmod rewrite
# a2enmod headers
# /etc/init.d/apache2 restart
Criaremos um usurio nextcloud e uma banco com o nome de nextcloud, no esquea de alterar a
SENHA.
# mysql -uroot -p -e "CREATE DATABASE nextcloud character set utf8 collate
utf8_bin; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'
IDENTIFIED BY 'SENHA';"
Como vamos habilitar o https, no vamos informar muita coisa no nosso arquivo. Deixe assim:
<VirtualHost *:80>
ServerName cloud.remontti.com.br
ServerAdmin email@seuemail.com.br
DocumentRoot /var/www/html
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
<IfModule mod_headers.c>
Header always set Strict-Transport-Security
"max-age=15552000; includeSubDomains"
</IfModule>
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Agora vamos desativar a configurao default do apache e ativar o nosso arquivo, e em seguida
restart o servio.
# a2dissite 000-default.conf
# a2ensite cloud.remontti.com.br.conf
# /etc/init.d/apache2 restart
HTTPS
Podemos obter um certificado TLS/SSL grtis vamos usar o Lets Encrypt CA.
Caso queira deixar seu servidor sem https pule esta etapa.
Primeiro vamos instalar o cliente certbot/letsnecrypt. Para isso ser necessario ativar o repositrio
backports.
# echo 'deb http://ftp.debian.org/debian jessie-backports main' >>
/etc/apt/sources.list.d/backports.list
# apt update
# apt install letsencrypt python-certbot-apache -t jessie-backports
Vamos a autoconfigurao.
# letsencrypt --apache --agree-tos --email seu@email.com -d
cloud.remontti.com.br
https://certbot.eff.org/#debianjessie-apache
https://certbot.eff.org/about/
Agora acesse seu domnio. Possivelmente voc ser informado que seu domnio no esta definido
em trusted_domains.
altere:
[...]
'trusted_domains' =>
array (
0 => 'cloud.remontti.com.br',
),
[...]
'overwrite.cli.url' => 'https://cloud.remontti.com.br',
[...]
OnlyOffice ou Collabora Online?
Segue duas maneiras de voc ter um editor online, eu particularmente gostei mais do OnlyOffice,
mas fica a seu critrio.
Para rodar editores online requerido:
CPU dual-core 2 GHz ou +
RAM 4 GB ou +
2 GB swap ou +
Linux OS amd64 kernel version 3.10 ou mais recente
Docker verso minima: 1.10
Se preferir no instalar nenhum editor, nosso processo acaba aqui, parabns!
Instalao: OnlyOffice
Com o ONLYOFFICE conectado instalao do ownCloud/Nextcloud, voc ser capaz de:
Trabalhar com todos os formatos principais. Edite arquivos de docx, xlsx, pptx, txt e odt, ods,
odp, doc, xls, ppt, pps, epub, rtf, html, htm.
Desfrutar de perfeita compatibilidade com os formatos do MS Office.
Usar centenas de recursos de formatao. Adicione grficos, formas automticas, equaes
matemticas complexas, decore a fonte, edite cabealhos / rodaps, crie estilos, altere o design do
documento inteiro com dois cliques e mais.
Editar documentos em tempo real com outras pessoas. Use o modo rpido para ver o que seus
colegas esto digitando no momento ou o modo estrito para trabalhar no fragmento do documento
sem ser distrado por outros.
# apt install git
# cd /var/www/html/apps/
# git clone https://github.com/ONLYOFFICE/onlyoffice-owncloud.git onlyoffice
# chown www-data. onlyoffice -R
Docker se encontra nos repositrio backports, caso voc tenha instalado o letsencrypt (https) voc ja
fez este procedimento, pode pular para a instalacao do docker.io
# echo 'deb http://ftp.debian.org/debian jessie-backports main' >>
/etc/apt/sources.list.d/backports.list
# apt update
Ou (https)
# cd /tmp/
# openssl genrsa -out onlyoffice.key 2048
# openssl req -new -key onlyoffice.key -out onlyoffice.csr
# openssl x509 -req -days 1825 -in onlyoffice.csr -signkey onlyoffice.key -out
onlyoffice.crt
# openssl dhparam -out dhparam.pem 2048
# mkdir -p /app/onlyoffice/DocumentServer/data/certs
# cp onlyoffice.key /app/onlyoffice/DocumentServer/data/certs/
# cp onlyoffice.crt /app/onlyoffice/DocumentServer/data/certs/
# cp dhparam.pem /app/onlyoffice/DocumentServer/data/certs/
# chmod 400 /app/onlyoffice/DocumentServer/data/certs/onlyoffice.key
# docker run -i -t -d -p 448:443 --restart always -v
/app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data
onlyoffice/documentserver
# docker pull onlyoffice/documentserver
Acesse o menu administrao e altere Document Editing Service Address para o endereo ip do
seu protocolo://servidor:porta
Ex: https://1.1.1.1:443 ou http://1.1.1.1:88
# a2enmod proxy
# a2enmod proxy_wstunnel
# a2enmod proxy_http
Adicione em:
# vim /etc/apache2/sites-enabled/cloud.remontti.com.br-le-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName cloud.remontti.com.br
ServerAdmin remontti@remontti.com.br
DocumentRoot /var/www/html
<IfModule mod_headers.c>
Header always set Strict-Transport-Security
"max-age=15552000; includeSubDomains"
</IfModule>
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLCertificateFile
/etc/letsencrypt/live/cloud.remontti.com.br/fullchain.pem
SSLCertificateKeyFile
/etc/letsencrypt/live/cloud.remontti.com.br/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
# /etc/init.d/apache2 restart
Nas categorias da esquerda, selecione Office & text Encontre Collabora Online e Clique em
Habilitar
Entre nas configuraes de Admin e selecione Collabora Online, e adicione seu domnio completo
(https://)
Note que agora possvel criar novos formatos de arquivo.
Tenha configurado um/ou mais domnio(s) em seu apache. Vou deixar aqui um exemplo de
configurao:
1 <VirtualHost *:80>
2 ServerName meuhttps.remontti.com.br
3 ServerAdmin seu@email.com.br
4
5 DocumentRoot /var/www/html
6
7 <Directory /var/www/html/>
8 Options Indexes FollowSymLinks
9 AllowOverride All
10 </Directory>
11
12 LogLevel warn
13
14 ErrorLog ${APACHE_LOG_DIR}/error.log
15 CustomLog ${APACHE_LOG_DIR}/access.log combined
16
</VirtualHost>
Vamos a autoconfigurao.
# letsencrypt --apache --agree-tos --email seu@email.com -d
meuhttps.remontti.com.br
Atualizando
Para atualizar os certificados de seus domnio voc pode usar o comando: # certbot renew --dry-run
Como instalar o MySQL Server (Oracle) no
Debian 9 Stretch
Antes de atualizar nosso repositrio voc deve adicionar a chave pblica como confivel:
# wget -O /tmp/RPM-GPG-KEY-mysql https://repo.mysql.com/RPM-GPG-KEY-mysql --no-
check-certificate
# apt-key add /tmp/RPM-GPG-KEY-mysql
O Zabbix uma soluo de nvel enterprise, de cdigo aberto. O Zabbix um software que
monitora vrios parmetros da rede, dos servidores e da sade dos servios. Utiliza-se de um
mecanismo flexvel de notificao que permite configurar alertas por e-mail entre outros como
Telegram, para praticamente qualquer evento. As notificaes permitem que se reaja rapidamente
problemas no ambiente. O Zabbix oferece excelentes recursos de relatrios e visualizao de dados
armazenados. Isso faz com que o Zabbix seja a ferramenta ideal para planejamento de capacidade.
Distribuio utilizada: Debian 9 (Stretch ) / Instalao Limpa (Tutorial de instalao aqui)
Requisitos:
Servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin LAMP no Debian 9 Stretch
Atualize o repositrio:
# apt update && apt upgrade
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Vamos criar uma base de dados chamada zabbix e um usurio tambm chamado de zabbix no
MariaDB.
# mariadb -u root -p
1 #...
2 DBHost=localhost
3 #...
4 DBName=zabbix
5 #...
6 DBUser=zabbix
7 #...
8 DBPassword=SENHA-USUARIO-ZABBIX
9 #...
## Zabbix
1
2 <IfModule mod_alias.c>
3
Alias /zabbix /usr/share/zabbix
4
</IfModule>
5
6
7 <Directory "/usr/share/zabbix">
8 Options FollowSymLinks
9 AllowOverride None
10
11 <IfModule mod_php7.c>
12 php_value max_execution_time 300
13 php_value memory_limit 128M
14 php_value post_max_size 16M
15 php_value upload_max_filesize 2M
16 php_value max_input_time 300
17 php_value always_populate_raw_post_data -1
18 php_value date.timezone America/Sao_Paulo
19 </IfModule>
20
</Directory>
21
22
<Directory ~ "^/usr/share/zabbix/(conf|app|include|local)/">
23
24 <files *.php>
25 </files>
</Directory>
Aps a alterao do arquivo de configurao ser necessrio o reinicio do processo do servidor web
(Apache).
# /etc/init.d/apache2 restart
A interface web do Zabbix estar disponvel em http://SEU-IP/zabbix atravs do seu navegador.
O usurio e senha padres so: Admin/zabbix
[Next step]
[Next step]
[Finish]
Usurio: Admin Senha: zabbix
Passo-a-passo como criar um servidor web
Apache2, PHP 7.0, MariaDB, PHPMyAdmin
LAMP no Debian 9 Stretch
Instalao concluda!
Acesse http://ip-do-seu-servidor/
1 USE mysql;
2 UPDATE user SET password=PASSWORD('SUA-SENHA') WHERE User='root';
3 UPDATE user SET plugin="mysql_native_password";
4 FLUSH PRIVILEGES;
5 quit;
Mas no se assuste! MariaDB praticamente o seu velho MySQL. Para saber mais acesse:
MariaDB versus MySQL Compatibilidade. Veja pelo lado bom, no permitindo login com root
temos mais segurana!
O que fazer ento? Simples crie uma base de dados e um usurio para acessa-la. Eu sempre
recomendei usar para cada aplicao um usurio com a sua base, assim numa falha voc no deixa
exposto o que no deveria!
Acesse via linha de comando nosso o mariadb (o comando mysql -p funciona tambm)
# mariadb -p
Agora pode acessar seu PHPMyAdmin com seu seu usurio e senha. http://ip-do-seu-
servidor/phpmyadmin
Agora vamos habilitar o mod_rewrite do Apache que muito utilizado. Este um mdulo do
Apache que utiliza um mecanismo baseado em regras de reescrita.
Diretrio de configuraes do Apache fica em /etc/apache2/
Vamos ao comando para habilita-lo:
# a2enmod rewrite
A pgina que vimos ao abri o ip do nosso servidor no navegador fica no diretrio /var/www/html,
isso est sendo informado no arquivo default do apache que fica em /etc/apache2/sites-
enabled/000-default.conf, e para que nosso mod_rewrite funcione corretamente ser necessrio
adicionar alguma linhas.
Edite o arquivo /etc/apache2/sites-enabled/000-default.conf (vou usar o editor vim, que no vem
instalado por padro no sistema, mas se voc pode usar qualquer edito ex o nano)
# vim /etc/apache2/sites-enabled/000-default.conf
1 <Directory /var/www/html/>
2 Options Indexes FollowSymLinks
3 AllowOverride All
4 </Directory>
Agora precisamos restartar o apache para que tenha efeito nossas alteraes.
# /etc/init.d/apache2 restart
Ou
# systemctl restart apache2