Pular para o conteúdo

Instalando Uptime Kuma no BastilleBSD

  • por

Ola Pessoal,

Neste post, irei mostrar como criar um container/jail rodar Uptime Kuma no BastilleBSD , iremos baixar usando um template de referencia e habilitando o acesso externo a esse aplicação

Softwares que serão utilizados e as versões utilizadas:

– FreeBSD  – link ( versão:  13.0 )
– BastilleBSD  – link ( versão: 0.9.20220216 )
– Uptime-Kuma  – link ( versão: 1.17.1 )

Primeiramente, é necessário verificar da pagina do github to projeto uptime-kuma para verificar as novidades e possível problemas.

Agora, nos podemos começar com a criação do nosso primeiro container/jails com uma aplicação.

1- Execute o comando abaixo para baixar a sua primeira imagem baseada no FreeBSD

bastille bootstrap https://gitlab.com/bastillebsd-templates/uptime-kuma

root@bastilleBSD:~ # bastille bootstrap https://gitlab.com/bastillebsd-templates/uptime-kuma

Com essa configuração nos iremos baixar o template com uptime-kuma pronto para ser utilizado e com possibilidade de alterar a porta que você deseja acessar a interface web.

 

2- Criando um jail como base, para instalação do uptime-kuma

 bastille create uptime-kuma 13.0-RELEASE 10.17.89.60 

root@freeebsd:~ # bastille create uptime-kuma 13.0-RELEASE 10.17.89.60
Valid: (10.17.89.50).

Creating a thinjail…

[freebsd]:
freebsd: created

[freebsd]:
Applying template: default/thin…
[freebsd]:
Applying template: default/base…
[freebsd]:
[freebsd]: 0

[freebsd]:
syslogd_flags: -s -> -ss

[freebsd]:
sendmail_enable: NO -> NO

[freebsd]:
sendmail_submit_enable: YES -> NO

[freebsd]:
sendmail_outbound_enable: YES -> NO

[freebsd]:
sendmail_msp_queue_enable: YES -> NO

[freebsd]:
cron_flags: -> -J 60

[freebsd]:
/etc/resolv.conf -> /usr/local/bastille/jails/freebsd/root/etc/resolv.conf

Template applied: default/base

Template applied: default/thin

[freebsd]:
freebsd: removed

[freebsd]:
freebsd: created

root@freeebsd:~ #

O nosso container foi criando com nome uptime-kuma , usando a imagem do freebsd 13.0-RELEASE , com IP 10.17.89.60

3- Instalando o template do uptime-kuma no jail criado.

bastille template uptime-kuma https://gitlab.com/bastillebsd-templates/uptime-kuma

root@freebsd:~ # bastille template uptime-kuma https://gitlab.com/bastillebsd-templates/uptime-kuma
[uptime-kuma]:
Applying template: bastillebsd-templates/uptime-kuma…
[uptime-kuma]:
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:13:amd64/quarterly, please wait…
Verifying signature with trusted certificate pkg.freebsd.org.2013102301… done
[uptime-kuma] Installing pkg-1.18.3…
[uptime-kuma] Extracting pkg-1.18.3: 100%
Updating FreeBSD repository catalogue…
[uptime-kuma] Fetching meta.conf: 100% 163 B 0.2kB/s 00:01
[uptime-kuma] Fetching packagesite.pkg: 100% 6 MiB 6.6MB/s 00:01
Processing entries: 100%
FreeBSD repository update completed. 31624 packages processed.
All repositories are up to date.
Updating database digests format: 100%
The following 23 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
brotli: 1.0.9,1
c-ares: 1.18.1
ca_root_nss: 3.78
curl: 7.84.0
expat: 2.4.8
gettext-runtime: 0.21
git-lite: 2.37.1
gmake: 4.3_2
icu: 71.1,1
indexinfo: 0.3.1
libffi: 3.4.2
libidn2: 2.3.2
libnghttp2: 1.48.0
libpsl: 0.21.1_4
libssh2: 1.10.0,3
libunistring: 1.0
libuv: 1.42.0
mpdecimal: 2.5.1
node14: 14.20.0
npm-node14: 8.13.0
pcre2: 10.40
python39: 3.9.13
readline: 8.1.2

Number of packages to be installed: 23

[uptime-kuma]: 0

[uptime-kuma]:
[PM2] Saving current process list…
[PM2] Successfully saved in /root/.pm2/dump.pm2
[uptime-kuma]: 0

Template applied: bastillebsd-templates/uptime-kuma

O template ira executar todos os passos necessários para para instalar o uptime-kuma com a versao, que foi predefinida no template, normalmente, esse versao e a mais estável para rodar no freebsd.

4-Habilitando o redirecionamento de porta para jail

bastille rdr uptime-kuma tcp 80 80

root@bastilleBSD:~ # bastille rdr uptime-kuma tcp 80 80

 

Com esse comando, vamos redirecionar o trafego do host para o jails com o uptime-kuma instalado rodando na porta 80 ( http://ip_do_bastillebsd_host), no primeiro acesso a URL, será necessário configurar um usuário e senha.

Fontes:

– https://docs.bastillebsd.org/en/latest/index.html
– https://docs.freebsd.org/en/books/handbook/jails/
– https://bastillebsd.com/
– https://github.com/louislam/uptime-kuma


Marcações:

Deixe uma resposta