Arquivo de tag linux

Instalando uma aplicação NodeJS no Debian 12 (bookworm)

Para instalar uma aplicação em NodeJS no Debian 12 (bookworm) pressiga com os seguintes passos.

1º Download e instalação do Node Source

Em https://github.com/nodesource/distributions selecione a versão desejada, nesse caso usaremos versão 20 para Debian

Using Debian, as root

curl -fsSL https://deb.nodesource.com/setup_20.x | bash - &&\
apt-get install -y nodejs

2ª Confira a versão

nodejs --version

3º Atualize o NPM

npm install npm@latest
npm install -g [email protected]

4ª Após acessar o diretório com aplicação NodeJS, execute:

1 –  Para instalar as dependências

npm install

2 –  Para buildar os fontes

npm run build

3 –  Para executar aplicação

npm run start

5º Para configurar a aplicação como serviço, instale o PM2

npm install pm2 -g

6ª Adicionando a plicação no PM2 e Configurando ao AutoStartup

1- De dentro do diretório da aplicação, execute:

pm2 start 'npm run start' --name Frontend
pm2 list
pm2 save
pm2 startup
pm2 save
pm2 examples (para maiores informações)

 

 

Como instalar .NET 8 (dotnet 8) no Debian 12 (bookworm), Iniciar uma Aplicação ASP.Net MVC, Publicar, Compilar e Iniciar como Serviço – Copy

Segue um breve passo-a-passo de como instalar o .NET 8 no Ubuntu 22.04.

1 – Instalação do .NET SDK e RunTime

wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-8.0

sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-8.0

2 – Criando uma Aplicação MVC

mkdir /apps
cd /apps
dotnet new mvc -o teste
dotnet dev-certs https --trust

3 – Testando a Aplicação via Console

De dentro do diretório teste execute

dotnet run

Após realizar qualquer mudança utilize do build para compilar novamente

dotnet build

4 – Publicando uma Aplicação .NET

De dentro do diretório teste execute o dotnet com paramentro publish

dotnet publish -c Release -o ./bin/Publish

5 – Testando aplicação publicada, executando o DLL

dotnet bin/Publish/teste.dll

6 – Configurnado uma aplicação .NET como Serviço no Linux

Acessar o diretório System de Systemd

cd /etc/systemd/system

--> Criar o arquivo 
vim app.service

--> Editar o arquivo com os seguintes dados.

[Unit]
Description=App Teste

[Service]
WorkingDirectory=/app/teste/bin/Publish
ExecStart=/usr/bin/dotnet /app/teste/bin/Publish/teste.dll
Restart=always
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=App-Teste
User=ubuntu

[Install]
WantedBy=multi-user.target

Instale e inicie o seviço

systemctl enable app.service

systemctl start app.service

se necessário

systemctl daemon-reload

Em um prompt de comando use o seguinte comando para acompanhar o log para possíveis erros.

journalctl | tail -n 300

Como instalar MySql 8 no Debian 12 (bookworm)

Como instalar MySql 8 no Debian 12.

Para realizar a instalação siga os seguintes passos;

1 º Realizar o update e se necessário, instalar o wget

apt update
apt install wget -y

2 º Realizar o download do repositório do MySql e instalação do mesmo.

wget https://repo.mysql.com//mysql-apt-config_0.8.29-1_all.deb
apt install ./mysql-apt-config_0.8.29-1_all.deb -y
apt update

Ps. Sinta-se avontade para baixar o resitório mais recente no site da MySQl

https://dev.mysql.com/downloads/

Em Configuring mysql-apt-config:

  1. Selecione Mysql Server e Cluster
  2. Confirme MySql Server
  3. Confirme com OK
  4. Confirme com OK

Caso precise refazer alguma configuração execute:

dpkg-reconfigure mysql-apt-config

Instale o MySql

apt update
apt install mysql-server -y

3º Configure os serviços

systemctl enable --now mysql
systemctl status mysql

4º Execute o Secure Instalations

mysql_secure_installation

 

Press y|Y for Yes, any other key for No: Y
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

 

 

Como instalar .NET 8 (dotnet 8) no Ubuntu 22.04 (LTS), Iniciar uma Aplicação ASP.Net MVC, Publicar, Compilar e Iniciar como Serviço

Segue um breve passo-a-passo de como instalar o .NET 8 no Ubuntu 22.04.

1 – Instalação do .NET

declare repo_version=$(if command -v lsb_release &> /dev/null; then lsb_release -r -s; else grep -oP '(?<=^VERSION_ID=).+' /etc/os-release | tr -d '"'; fi)

wget https://packages.microsoft.com/config/ubuntu/$repo_version/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

dpkg -i packages-microsoft-prod.deb

rm packages-microsoft-prod.deb

sudo apt update

apt install dotnet-sdk-8.0

2 – Criando uma Aplicação MVC

mkdir /apps
cd /apps
dotnet new mvc -o teste
dotnet dev-certs https --trust

3 – Testando a Aplicação via Console

De dentro do diretório teste execute

dotnet run

Após realizar qualquer mudança utilize do build para compilar novamente

dotnet build

4 – Publicando uma Aplicação .NET

De dentro do diretório teste execute o dotnet com paramentro publish

dotnet publish -c Release -o ./bin/Publish

5 – Testando aplicação publicada, executando o DLL

dotnet bin/Publish/teste.dll

6 – Configurnado uma aplicação .NET como Serviço no Linux

Acessar o diretório System de Systemd

cd /etc/systemd/system

--> Criar o arquivo 
vim app.service

--> Editar o arquivo com os seguintes dados.

[Unit]
Description=App Teste

[Service]
WorkingDirectory=/app/teste/bin/Publish
ExecStart=/usr/bin/dotnet /app/teste/bin/Publish/teste.dll
Restart=always
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=App-Teste
User=ubuntu

[Install]
WantedBy=multi-user.target

Em um prompt de comando use o seguinte comando para acompanhar o log para possíveis erros.

tail -f /var/log/syslog

Instale e inicie o seviço

systemctl enable app.service

systemctl start app.service

se necessário

systemctl daemon-reload

 

Como printar informações do sistema após o login no SSH

O Neofetch exibe informações sobre seu sistema operacional, software e hardware de forma estética e visualmente agradável.

Para instalar

apt install neofetch

Para executar todas as vezes que fizer login no ssh

echo “/usr/bin/neofetch” >> /etc/bash.bashrc

Motd para System Admins servidores Linux

Segue um script para configurar o MOTD em servidores linux.

 

#!/bin/bash
#
# Server Status Script

CPUTIME=$(ps -eo pcpu | awk ‘NR>1’ | awk ‘{tot=tot+$1} END {print tot}’)
CPUCORES=$(cat /proc/cpuinfo | grep -c processor)
UP=$(echo `uptime` | awk ‘{ print $3 ” ” $4 }’)
echo ”
System Status
Updated: `date`
– Server Name = `hostname`
– Public IP = `dig +short txt ch whoami.cloudflare @1.0.0.1`
– OS Version = `lsb_release -c | awk {‘print $2’}`
– Load Averages = `cat /proc/loadavg`
– System Uptime = `echo $UP`
– Platform Data = `uname -a`
– CPU Usage (average) = `echo $CPUTIME / $CPUCORES | bc`%
– Memory free (real) = `free -m | head -n 2 | tail -n 1 | awk {‘print $4’}` Mb
– Memory free (cache) = `free -m | head -n 3 | tail -n 1 | awk {‘print $3’}` Mb
– Swap in use = `free -m | tail -n 1 | awk {‘print $3’}` Mb
– Disk Total = `df -h | grep /dev/sda | awk ‘{ a = $2 } END { print a }’`
– Disk Usado = `df -h | grep /dev/sda | awk ‘{ a = $3 } END { print a }’`
– Disk Disponivel = `df -h | grep /dev/sda | awk ‘{ a = $4 } END { print a }’`
” > /etc/motd
# End of script

Resolvendo problemas de MTU

Erros comuns ao tentar acessar algum site o mesmo não abre ou lentidão na navegação quando se esta usando pppoe nos modens da OI ou da VIVO

Ler mais

Script de Link Backup Linux

 

Script Link backup Linux

linux-tutorial-header

Ler mais

Configurando Mikrotik como cliente OpenVPN

Vídeo aula de como conectar o um roteador mikrokit com Openvpn Server

Open VPN LOGO

Ler mais

Script backup MySql Linux

Script de backup de banco MySql em Linux

Script em Bash

Ler mais