Skynet

Loading

Atualizando o phpipam

Para atualizar o phpIPAM através de linha de comando usando PuTTY, siga os passos abaixo:


1. Conecte-se ao servidor pelo PuTTY

  • Abra o PuTTY e conecte-se ao servidor utilizando o IP/Hostname, porta e suas credenciais SSH.

2. Faça um backup dos dados e do banco de dados

Antes de atualizar, é importante fazer um backup completo do diretório do phpIPAM e do banco de dados.

Backup do diretório phpIPAM

Substitua /var/www/html/phpipam pelo caminho onde o phpIPAM está instalado:

sudo tar -czvf phpipam_backup.tar.gz /var/www/html/phpipam

Backup do banco de dados MySQL/MariaDB

Se o banco de dados do phpIPAM estiver no MySQL:

mysqldump -u root -p phpipam > phpipam_db_backup.sql
  • Substitua phpipam pelo nome do seu banco de dados.
  • Insira a senha do usuário do MySQL quando solicitado.

3. Baixe a última versão do phpIPAM

Verifique a última versão disponível no repositório oficial do phpIPAM no GitHub.

Execute o seguinte comando para baixar a última versão (por exemplo, v1.5):

wget https://github.com/phpipam/phpipam/archive/refs/tags/v1.5.tar.gz

4. Extraia os arquivos baixados

Extraia o arquivo tar.gz:

tar -xzvf v1.5.tar.gz

Isso criará uma pasta chamada phpipam-1.5 (ou com a versão correspondente).


5. Substitua os arquivos da instalação antiga

  • Pare os serviços web temporariamente (opcional): sudo systemctl stop apache2 ou sudo systemctl stop nginx
  • Copie os novos arquivos para o diretório onde o phpIPAM está instalado. Certifique-se de substituir o caminho correto:
sudo cp -r phpipam-1.5/* /var/www/html/phpipam/

Dica: Use a flag -r para copiar arquivos recursivamente.


6. Ajuste permissões de arquivos e diretórios

Atualize as permissões dos arquivos e diretórios para o usuário do servidor web (www-data):

sudo chown -R www-data:www-data /var/www/html/phpipam
sudo chmod -R 755 /var/www/html/phpipam

7. Atualize o banco de dados

O phpIPAM fornece um script de atualização do banco de dados.

Navegue até a pasta functions:

cd /var/www/html/phpipam

Execute o script de atualização:

php functions/scripts/upgrade_db.php

Se solicitado, confirme a atualização do banco de dados.


8. Reinicie os serviços do servidor web

Reinicie o serviço Apache ou Nginx:

Para Apache:

sudo systemctl restart apache2

Para Nginx:

sudo systemctl restart nginx

9. Verifique a nova versão

Acesse o phpIPAM pelo navegador e confira se a versão foi atualizada corretamente.

Normalmente, a nova versão é exibida no rodapé da página ou no painel de administração.


Se encontrar algum problema no processo, compartilhe os erros exibidos para que possamos corrigir juntos! 🚀

Instalar Rocket.Chat no Self Hosted Ubuntu Server

  1. Install essential tools required by running this command:
sudo apt install g++ build-essential git curl python3
  1. Install Node.js 20.x (LTS) either manually or using a tool like nvm or volta.
sudo apt update
sudo apt install -y ca-certificates curl gnupg

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

2.1.1 Add Node.JS 20 LTS APT repository.

NODE_MAJOR=20
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

Update package index.

sudo apt update


Step 2:1.2 Install Node.js, npm and yarn
sudo apt install -y nodejs

sudo apt install npm

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/nullecho "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.listsudo apt update && sudo apt-get install yarn -y

You can also install development tools for building native addons:

sudo apt install gcc g++ make -y

Verify install

node -v
v20.8.1

npm -v
10.1.0

yarn -v
1.22.19
  1. Install Deno by running:

Step 1 — Downloading Deno

cd /tmp

curl -Lo "deno.zip" "https://github.com/denoland/deno/releases/latest/download/deno-x86_64-unknown-linux-gnu.zip"

Step 2 — Installing Deno

sudo apt update
sudo apt install unzip
sudo unzip -d /usr/local/bin /tmp/deno.zip
ls -al /usr/local/bin/deno
  1. Meteor with this command:
npx meteor
  1. Install the yarn package manager with this command. (acho que pode ignorar pq jah foi instalado acima)
npm install --global yarn 
  1. Fork the Rocket.Chat repository on GitHub and clone it to your local system.
git clone https://github.com/RocketChat/Rocket.Chat.git
  1. Navigate to the project directory and install all the dependencies by running these commands:
cd Rocket.Chat
yarn
  1. When completed, build and run the server by executing this command:
yarn dsv

comandos para solucionar futuros erros:

Instale o Meteor: Verifique se o Meteor está instalado. Se não estiver, instale-o com o seguinte comando:

curl https://install.meteor.com/ | sh

Verifique o Caminho do Meteor: Se o Meteor já estiver instalado, ele pode não estar no PATH. Para garantir que o Meteor seja encontrado, adicione-o ao PATH. Geralmente, o Meteor é instalado em ~/.meteor. Verifique se esse diretório está no caminho:

export PATH=$PATH:~/.meteor

Execute Novamente o Comando: Depois de seguir os passos acima, execute novamente:

yarn run dsv

Acessar os servidores de Hyper-V

Comandos no Servidor

Acessa o servidor acesse o PowerShell com permissões de administrador:
Utilize o Comando Get-WsManCredSSP para verificar se o serviço esta ativo;
Para habilitar digite o comando: Enable-WsManCredSSP -Role Server

Comandos no Terminal

Instala o Hyper pelo painel de controle, ativar e desativar recursos do Windows, buscar o Hyper-V;
Para os comandos funcionaram a rede deve estar configurada como privada, tanto wifi como cabeada;
Para verificar o status da rede no terminal utilize o comando: Get-NetconnectionProfile
Para habilitar o serviço do acesso: Enable-PSRemoting

Setando os hosts confiáveis para o terminal

Set-Item WSMan:\localhost\Client\TrustedHosts -Value “nomedoservidor,IPdoservidor
abre o gpedit.msc;
Vai em configurações do computador \ modelos administrativos \ sistemas \ delegação de Credencias

altera tudo que estiver em NTML vai habilitar, manter a opção de concatenar;
clica em adicionar servidores a lista;
Wsman\nome do servidor // em todas as politicas que possuírem NTML

Alterando os HOSTs

dentro do powershell digite: Start drivers

abra a pasta ETC e edite o arquivos HOSTS
Coloca o IP e o nome do servidor que configurou acima e salva “HOSTS” na área de trabalho, depois cola novamente para a pasta etc e substitui os que estão lá;
com o gerenciador de Hyper-V aberto, coloca para conectar e digite o nome do host no campo outro computador, marca o flag “conectar com outro usuário”

para logar utilize o nomedoservidor\usuário e a senha do usuário

Fazer logon em inatividade

abre o executar;
digite: gpedit.msc;
Configurações do computador
Modelos Administrativos;
Componentes do Windows;
Serviços de Área de Trabalho Remota;
Host de sessão da Área de Trabalho Remota;
Limites de Tempo de Sessão;
Definir limite de tempo para sessões ativas, porém ociosas, dos serviços de área de trabalho remota;