Skip to main content

VPS ;)

Informações sobre virtual private server

Swap

Configurar

Criar swap de 3GB

$ sudo fallocate -l 3G /swapfile
$ sudo ls -lh /swapfile
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile
$ sudo swapon /swapfile
$ sudo swapon -s
$ free -m

Montar ao iniciar

/etc/fstab
/swapfile  none    swap    sw    0   0

Conferir swap

$ free -h
$ df -h

Ajuste

Configura a frequência com que o seu sistema transfere dados da RAM para o espaço de swap.

Valores que estão mais próximos de 100 irão tentar colocar mais dados no swap em um esforço para manter mais espaço da RAM livre.

$ sudo sysctl vm.swappiness=90
$ cat /proc/sys/vm/swappiness

Tornar permanente /etc/sysctl.conf

/etc/sysctl.conf
vm.swappiness=90

Configura o quanto o sistema escolherá para as informações cache dos objetos inode e dentry em detrimento de outros dados.

Basicamente, tratam-se de dados de acesso sobre o sistema de arquivos.

$ sudo sysctl vm.vfs_cache_pressure=50
$ cat /proc/sys/vm/vfs_cache_pressure # 50

Tornar permanente /etc/sysctl.conf

/etc/sysctl.conf
vm.vfs_cache_pressure=50

Time

Configurar timezone

$ timedatectl set-timezone America/Sao_Paulo
$ timedatectl
$ date

Tools

Instalar ferramentas complementares

$ apt install nmap net-tools -y

Cloud Vultr

Ambiente

  • 2021-12-08 - neon - card

  • anatramg.groovygorilla@gmail.com pwd cupom

  • 1CPU, 1GB Memory, 32GB NVMe, 1TB Band - Ubuntu 20.04 x64 - New York (NJ)

  • host: gestao1, ip: ip, usr: usr, pwd: pwd, ssh-key: ssh-key

SSH

Ativar login com chave pública e desativar com senha

/etc/ssh/sshd_config
PasswordAuthentication no
PubkeyAuthentication yes

Colar chave pública

/etc/ssh/sshd_config
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCs6i35dujWlru2TLnmHwbm0QzKmErUiiSoI76AEgqNcsd2M2LaljCZzLay4myOrND81qfcemPmMA7gcGK9db98LN5sjPE3vUoFkWwUIBf3lBdignfEzONTA+E+X5HtV+DodFwL2PAupJqsH4N9RKLAaCTw8Fbv96/Ju74Zjk3SHrKnfmJoTnAfTPvEqHgzZXrU+YKoKApXJ3Hw/Us6BZsquTf61BQwAkG2h63rQCVlCh1QmRP9XIh/0OmSNPk2i6JtCmmuAB3cf5IsIR7MysfIlnEqTtQ8RRyVnI+S73BpJbEjwL7vgaQu9tTvpiTNXtezRue6GrEA2jgUvvG68dSJ root@panel.sdtm.com.br

Testar arquivo de configuração e reinicar serviço

$ sshd -t
$ systemctl restart sshd

Swap

Configurar swap com 3GB

$ sudo fallocate -l 3G /swapfile
$ sudo ls -lh /swapfile
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile
$ sudo swapon /swapfile
$ sudo swapon -s
$ free -m
$ sudo vi /etc/fstab
/swapfile none swap sw 0 0

Docker

Instalar docker e docker-compose

$ sudo apt install -y docker.io
$ docker --version # Docker version 20.10.7, build 20.10.7-0ubuntu5~20.04.2
$ systemctl status docker # enabled, running
$ docker run hello-world # Hello from docker
$ sudo apt install -y docker-compose
$ docker-compose --version # docker-compose version 1.25.0, build unknown

Domínio

Configurar domínio em digital ocean

  • digital ocean > gestao1.anatramg.com.br 45.77.96.222 1800

  • digital ocean > gestao2.anatramg.com.br 149.28.224.85 1800

Nginx

Configurar nginx proxy manager em vps digital ocean

  • add proyx host > ui-gestao1.anatramg.com.br 45.77.96.222 986

  • add proyx host > api-gestao1.anatramg.com.br 45.77.96.222 8081

Monitor

Versão 01

$ docker run -d -p 8080:8080 --name=linux-dash imightbebob/linux-dash:x86

Versão 02

$ git clone https://github.com/B-Software/Ward
$ cd Ward
$ docker build --tag ward .
$ docker run --rm -it --name ward -p 4000:4000 -p 5000:5000 --privileged ward

Versão 03

$ docker pull checkmk/check-mk-raw
$ docker container run -dit -p 8080:5000 --tmpfs /opt/omd/sites/cmk/tmp:uid=1000,gid=1000 -v/omd/sites --name monitoring -v/etc/localtime:/etc/localtime:ro --restart always checkmk/check-mk-raw:2.0.0-latest
$ docker logs monitoring # http://45.77.96.222:8080/cmk/ cmkadmin uF6I6ZIg

Versão 04

$ apt install -y golang-go 
$ git clone --depth 1 https://github.com/afaqurk/linux-dash.git
$ cd linux-dash/app/server
$ go run index.go