Skip to main content

Guia de Instalação do Passbolt em Hospedagem Compartilhada (AlmaLinux 9)

Pré-requisitos

Para a execução deste processo, o usuário deve:

  • Possuir acesso root ao servidor com AlmaLinux 9.
  • Ter instalado Git e Composer.
  • Contar com PHP (versão compatível, ex.: PHP 7.4 ou superior) e as extensões necessárias (php-cli, php-fpm, php-gd, php-mbstring, php-json, php-curl, php-xml, php-intl).
  • Ter um servidor de banco de dados (MariaDB/MySQL) disponível.
  • Configurar um servidor web (Nginx ou Apache) para servir a aplicação.
  • Possuir um domínio ou subdomínio apontando para o servidor (opcional, mas recomendado para SSL).

Instrução de Trabalho

A seguir, são apresentados os passos necessários para a instalação do Passbolt CE a partir do código fonte:

Passo 1: Atualização do Sistema e Instalação de Dependências

Atualize o sistema e instale os pacotes essenciais:

dnf update -y
dnf install -y git composer php php-cli php-fpm php-gd php-mbstring php-json php-curl php-xml php-intl

Passo 2: Clonagem do Repositório do Passbolt

Clone o repositório oficial do Passbolt a partir do GitHub para o diretório desejado (por exemplo, /var/www/passbolt):

git clone https://github.com/passbolt/passbolt_api.git /var/www/passbolt

Passo 3: Instalação das Dependências via Composer

Navegue até o diretório do Passbolt e instale as dependências PHP utilizando o Composer:

cd /var/www/passbolt
composer install --no-dev

Passo 4: Configuração do Ambiente

Copie o arquivo de exemplo de configuração para iniciar a customização do ambiente:

cp .env.example .env

Em seguida, edite o arquivo .env para definir os parâmetros essenciais, por exemplo:

# Exemplo de configuração no arquivo .env
DATABASE_URL="mysql://passboltuser:senha_segura@localhost/passboltdb"
APP_FULL_BASE_URL="https://seu-dominio.com"
# Outras variáveis de ambiente necessárias...

Passo 5: Configuração do Banco de Dados

Crie o banco de dados e o usuário no MariaDB. Por exemplo:

mysql -u root -p
CREATE DATABASE passboltdb;
CREATE USER 'passboltuser'@'localhost' IDENTIFIED BY 'senha_segura';
GRANT ALL PRIVILEGES ON passboltdb.* TO 'passboltuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Passo 6: Execução das Migrações e Instalação do Passbolt

Com o ambiente configurado, execute as migrações do banco de dados e instale o Passbolt utilizando os comandos do CakePHP:

cd /var/www/passbolt
bin/cake migrations migrate
bin/cake passbolt install

O comando bin/cake passbolt install iniciará o assistente de instalação, que guiará a criação de chaves e a configuração inicial do aplicativo.

Passo 7: Configuração do Servidor Web

Configure o seu servidor web para apontar para a pasta webroot do Passbolt. A seguir, um exemplo de configuração para o Nginx:

# Exemplo de configuração Nginx para Passbolt
server {
    listen 80;
    server_name seu-dominio.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name seu-dominio.com;
    root /var/www/passbolt/webroot;
    index index.php;

    ssl_certificate /caminho/do/certificado.crt;
    ssl_certificate_key /caminho/da/chave.key;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Passo 8: Finalização via Interface Web

Após configurar o servidor web, acesse o Passbolt através do navegador utilizando o domínio configurado (https://seu-dominio.com). Na interface, realize o healthcheck, conclua as configurações pendentes (como a geração/importação da chave GPG, configuração do SMTP e criação do primeiro usuário administrador) e finalize a instalação.


Conclusão

Com a execução dos passos descritos, o Passbolt CE estará instalado a partir do código fonte em seu ambiente de hospedagem compartilhada com AlmaLinux 9. O procedimento envolve a clonagem do repositório, configuração do ambiente via Composer, definição dos parâmetros no arquivo .env, configuração do banco de dados, execução das migrações e ajustes no servidor web.

Finalize a instalação pela interface web e proceda com a criação dos usuários conforme as necessidades da sua equipe. Para dúvidas ou suporte adicional, consulte a documentação oficial do Passbolt e os fóruns da comunidade.

 

Informações de controle de versão

Assunto

Instalação do Passbolt CE via código fonte em ambiente de hospedagem compartilhada com AlmaLinux 9

Introdução

Este documento descreve o procedimento para instalar o Passbolt Community Edition (CE) a partir do código fonte. Baseia-se nas instruções oficiais disponíveis em Passbolt – Install from source e assume que o usuário possui acesso root total ao servidor.

Palavras-Chave

<Passbolt | Código Fonte | AlmaLinux 9 | Hospedagem Compartilhada | Instalação>

Segurança da Informação

Este documento é destinado ao uso interno e deve ser manuseado conforme as políticas de segurança da informação da organização.

Dados da Revisão

Data: 02/09/2024Rev.: 1.0Criado por: Eder CesarAprovado por: [Nome do Aprovador]Visibilidade: Interno