Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Cachet é uma página de status para serviços mantidos pela sua empresa/administração.
Quem sabe você ja tenha acessado https://status.ix.br para verificar se o IX estava
passando por alguma problema, IX.BR usa o Cachet. É uma ferramenta que ira ajuda a
comunicar o tempo de atividade e o tempo de inatividade de seus aplicativos/serviços e
a compartilhar informações sobre quaisquer interrupções.
Cachet não monitora seus sites ou servidores quanto ao tempo de inatividade; O Cachet
registra incidentes, que podem ser atualizados manualmente por meio da interface web
ou com a API do Cachet. Se você estiver procurando por soluções de monitoramento,
confira o tutorial do Zabbix.
Neste tutorial, vou configurar uma página de status com Cachet no Debian 10.
Requisitos:
Como base irei fazer a instalação no Debian 10 limpa (sem nenhuma instalação de
pacotes)
$ su -
# apt upda; apt upgrade
1 $ su -
2 # apt upda; apt upgrade
# apt install wget apache2 apac
php php-mysql php-cli php-pear
php-mbstring php-curl php-xml p
mariadb-server mariadb-client zi
Como estou me baseando por umas instalação limpa, vou setar a senha do
mariaDb/Mysql e em seguida já criar nosso banco para o cachet.
# mariadb -u root
1 # mariadb -u root
Não equeça de alterar as senhas, recomendo você criar uma senha aleatória em
https://senhasegura.remontti.com.br/
USE mysql;
UPDATE user SET password=P
UPDATE user SET plugin="mys
1 USE mysql;
2 UPDATE user SET password=PASSWORD('SENHA_ROOT') WHERE User='root';
3 UPDATE user SET plugin="mysql_native_password";
4
5 CREATE DATABASE cachet;
6 GRANT ALL ON cachet.* TO 'cachet' IDENTIFIED BY 'SUA_SENHA_CACHET';
7 FLUSH PRIVILEGES;
8 EXIT;
Entre no diretório temp, onde iremos fazer o download mais recente do Composer (Não
irei instala-lo via apt)
# cd /tmp/
# wget https://getcomposer.org/
# php installer.php
1 # cd /tmp/
2 # wget https://getcomposer.org/installer -O installer.php
3 # php installer.php
All settings correct for using Co
Downloading...
1 # mv composer.phar /usr/bin/composer
2 # composer --version
Do not run Composer as root/su
Continue as root/super user [ye
Composer version 2.0.9 2021-01
# wget https://github.com/Cache
# unzip 2.4.zip -d /var/www/
# mv /var/www/Cachet-2.4/ /var/w
# cp /var/www/cachet/.env.exam
1 # wget https://github.com/CachetHQ/Cachet/archive/2.4.zip
2 # unzip 2.4.zip -d /var/www/
3 # mv /var/www/Cachet-2.4/ /var/www/cachet
4 # cp /var/www/cachet/.env.example /var/www/cachet/.env
5 # vim /var/www/cachet/.env
Altere as informacções de usuario e senha do mariaDB de acordo com o que você criou.
DB_USERNAME=homestead
DB_PASSWORD=secret
1 DB_USERNAME=homestead
2 DB_PASSWORD=secret
Para
DB_USERNAME=cachet
DB_PASSWORD=SUA_SENHA
1 DB_USERNAME=cachet
2 DB_PASSWORD=SUA_SENHA_CACHET
# cd /var/www/cachet
# composer install --no-dev -o
1 # cd /var/www/cachet
2 # composer install --no-dev -o
Do not run Composer as root/su
Continue as root/super user [ye
Installing dependencies from loc
Verifying lock file contents can b
Installing Cachet...
Acredito que esteja criando para rodalo em um domínio virtual, então segue um
exemplo:
# vim /etc/apache2/sites-availab
1 # vim /etc/apache2/sites-available/cachet.conf
<virtualhost *:80>
ServerName status.remon
ServerAlias cachet.remont
ServerAdmin noc@remont
1
2
<virtualhost *:80>
3
ServerName status.remontti.com.br
4
ServerAlias cachet.remontti.com.br
5
ServerAdmin noc@remontti.com.br
6
DocumentRoot /var/www/cachet/public
7
<directory /var/www/cachet/public/ >
8
Options FollowSymLinks
9
AllowOverride All
10
</directory>
11
LogLevel warn
12
ErrorLog ${APACHE_LOG_DIR}/error_cachet.log
13
CustomLog ${APACHE_LOG_DIR}/access_cachet.log combined
14
</virtualhost>
15
16
Habilite as configurações
# a2ensite cachet
1 # a2ensite cachet
Caso irá roda-lo em um IP edite as configurações default, se fez da forma acima pode
pular esta parte.
# vim /etc/apache2/sites-availab
1 # vim /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@loc
DocumentRoot /var/www/cac
<directory /var/www/cachet/p
1 <VirtualHost *:80>
2 ServerAdmin webmaster@localhost
3 DocumentRoot /var/www/cachet/public
4 <directory /var/www/cachet/public/ >
5 Options FollowSymLinks
6 AllowOverride All
7 </directory>
8 ErrorLog ${APACHE_LOG_DIR}/error.log
9 CustomLog ${APACHE_LOG_DIR}/access.log combined
10 </VirtualHost>
# a2enmod rewrite
# chown www-data. /var/www/ca
# systemctl restart apache2
1 # a2enmod rewrite
2 # chown www-data. /var/www/cachet -R
3 # systemctl restart apache2
Se quiser fazer uma doação para o café ficarei muito feliz pelo seu
reconhecimento!
Participe do canal no telegram para ficar atualizado sempre que publicar um novo
tutorial.
Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz
em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em
Contato clique aqui.
Fontes
https://docs.cachethq.io/
https://github.com/CachetHQ/Cachet