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
/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
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
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 -
cardanatramg.groovygorilla@gmail.com
pwdcupom1CPU, 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
PasswordAuthentication no
PubkeyAuthentication yes
Colar chave pública
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
- http://45.77.96.222::4000 Gestao1 5000
$ 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
- http://45.77.96.222:8080/cmk/ cmkadmin uF6I6ZIg
$ 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